From: <ssm...@us...> - 2008-06-11 18:07:34
|
Revision: 2906 http://selinux.svn.sourceforge.net/selinux/?rev=2906&view=rev Author: ssmalley Date: 2008-06-11 11:07:30 -0700 (Wed, 11 Jun 2008) Log Message: ----------- Author: Daniel J Walsh Email: dw...@re... Subject: libselinux patch to add interfaces in avc.h to python bindings Date: Wed, 11 Jun 2008 12:43:20 -0400 Modified Paths: -------------- trunk/libselinux/src/selinuxswig.i trunk/libselinux/src/selinuxswig_python.i Modified: trunk/libselinux/src/selinuxswig.i =================================================================== --- trunk/libselinux/src/selinuxswig.i 2008-06-11 12:09:31 UTC (rev 2905) +++ trunk/libselinux/src/selinuxswig.i 2008-06-11 18:07:30 UTC (rev 2906) @@ -5,6 +5,7 @@ %module selinux %{ #include "selinux/selinux.h" + #include "../include/selinux/avc.h" #include "../include/selinux/selinux.h" #include "../include/selinux/get_default_type.h" #include "../include/selinux/get_context_list.h" @@ -47,6 +48,10 @@ %ignore set_matchpathcon_invalidcon; %ignore set_matchpathcon_canoncon; +%ignore avc_add_callback; + %include "../include/selinux/selinux.h" +%include "../include/selinux/avc.h" %include "../include/selinux/get_default_type.h" %include "../include/selinux/get_context_list.h" + Modified: trunk/libselinux/src/selinuxswig_python.i =================================================================== --- trunk/libselinux/src/selinuxswig_python.i 2008-06-11 12:09:31 UTC (rev 2905) +++ trunk/libselinux/src/selinuxswig_python.i 2008-06-11 18:07:30 UTC (rev 2906) @@ -16,6 +16,20 @@ $result = SWIG_Python_AppendOutput($result, list); } +/* return a sid along with the result */ +%typemap(argout) (security_id_t * sid) { + if (*$1) { + %append_output(SWIG_NewPointerObj(*$1, $descriptor(security_id_t), 0)); + } else { + Py_INCREF(Py_None); + %append_output(Py_None); + } +} + +%typemap(in,numinputs=0) security_id_t *(security_id_t temp) { + $1 = &temp; +} + /* Makes security_compute_user() return a Python list of contexts */ %typemap(argout) (security_context_t **con) { PyObject* plist; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |