a66522107b
Fix improper use of thread local storage from Tomas Mraz <tmraz@redhat.com>. Label substitution support from Dan Walsh. Support for labeling virtual machine images from Dan Walsh.
16898 lines
737 KiB
Diff
16898 lines
737 KiB
Diff
diff --exclude-from=exclude -N -u -r nsalibselinux/include/selinux/selinux.h libselinux-2.0.82/include/selinux/selinux.h
|
|
--- nsalibselinux/include/selinux/selinux.h 2009-06-23 15:36:07.000000000 -0400
|
|
+++ libselinux-2.0.82/include/selinux/selinux.h 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -547,6 +547,14 @@
|
|
Caller must free the returned strings via free. */
|
|
extern int getseuserbyname(const char *linuxuser, char **seuser, char **level);
|
|
|
|
+/* Get the SELinux username and level to use for a given Linux username and service.
|
|
+ These values may then be passed into the get_ordered_context_list*
|
|
+ and get_default_context* functions to obtain a context for the user.
|
|
+ Returns 0 on success or -1 otherwise.
|
|
+ Caller must free the returned strings via free. */
|
|
+extern int getseuser(const char *username, const char *service,
|
|
+ char **r_seuser, char **r_level);
|
|
+
|
|
/* Compare two file contexts, return 0 if equivalent. */
|
|
int selinux_file_context_cmp(const security_context_t a,
|
|
const security_context_t b);
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/man/man8/selinuxconlist.8 libselinux-2.0.82/man/man8/selinuxconlist.8
|
|
--- nsalibselinux/man/man8/selinuxconlist.8 1969-12-31 19:00:00.000000000 -0500
|
|
+++ libselinux-2.0.82/man/man8/selinuxconlist.8 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -0,0 +1,18 @@
|
|
+.TH "selinuxconlist" "1" "7 May 2008" "dwalsh@redhat.com" "SELinux Command Line documentation"
|
|
+.SH "NAME"
|
|
+selinuxconlist \- list all SELinux context reachable for user
|
|
+.SH "SYNOPSIS"
|
|
+.B selinuxconlist [-l level] user [context]
|
|
+
|
|
+.SH "DESCRIPTION"
|
|
+.B selinuxconlist
|
|
+reports the list of context reachable for user from the current context or specified context
|
|
+
|
|
+.B \-l level
|
|
+mcs/mls level
|
|
+
|
|
+.SH AUTHOR
|
|
+This manual page was written by Dan Walsh <dwalsh@redhat.com>.
|
|
+
|
|
+.SH "SEE ALSO"
|
|
+secon(8), selinuxdefcon(8)
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/man/man8/selinuxdefcon.8 libselinux-2.0.82/man/man8/selinuxdefcon.8
|
|
--- nsalibselinux/man/man8/selinuxdefcon.8 1969-12-31 19:00:00.000000000 -0500
|
|
+++ libselinux-2.0.82/man/man8/selinuxdefcon.8 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -0,0 +1,19 @@
|
|
+.TH "selinuxdefcon" "1" "7 May 2008" "dwalsh@redhat.com" "SELinux Command Line documentation"
|
|
+.SH "NAME"
|
|
+selinuxdefcon \- list default SELinux context for user
|
|
+
|
|
+.SH "SYNOPSIS"
|
|
+.B selinuxdefcon [-l level] user [fromcon]
|
|
+
|
|
+.SH "DESCRIPTION"
|
|
+.B seconlist
|
|
+reports the default context for the specified user from current context or specified context
|
|
+
|
|
+.B \-l level
|
|
+mcs/mls level
|
|
+
|
|
+.SH AUTHOR
|
|
+This manual page was written by Dan Walsh <dwalsh@redhat.com>.
|
|
+
|
|
+.SH "SEE ALSO"
|
|
+secon(8), selinuxconlist(8)
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/callbacks.c libselinux-2.0.82/src/callbacks.c
|
|
--- nsalibselinux/src/callbacks.c 2009-04-08 09:06:23.000000000 -0400
|
|
+++ libselinux-2.0.82/src/callbacks.c 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -16,6 +16,7 @@
|
|
{
|
|
int rc;
|
|
va_list ap;
|
|
+ if (is_selinux_enabled() == 0) return 0;
|
|
va_start(ap, fmt);
|
|
rc = vfprintf(stderr, fmt, ap);
|
|
va_end(ap);
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/exception.sh libselinux-2.0.82/src/exception.sh
|
|
--- nsalibselinux/src/exception.sh 1969-12-31 19:00:00.000000000 -0500
|
|
+++ libselinux-2.0.82/src/exception.sh 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -0,0 +1,12 @@
|
|
+function except() {
|
|
+echo "
|
|
+%exception $1 {
|
|
+ \$action
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+}
|
|
+"
|
|
+}
|
|
+for i in `grep "extern *int" ../include/selinux/selinux.h | awk '{ print $3 }' | cut -d '(' -f 1`; do except $i ; done
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/Makefile libselinux-2.0.82/src/Makefile
|
|
--- nsalibselinux/src/Makefile 2009-06-23 15:36:07.000000000 -0400
|
|
+++ libselinux-2.0.82/src/Makefile 2009-06-23 15:50:58.000000000 -0400
|
|
@@ -82,6 +82,9 @@
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $^ -ldl -lpthread -L$(LIBDIR) -Wl,-soname,$(LIBSO),-z,defs,-z,relro
|
|
ln -sf $@ $(TARGET)
|
|
|
|
+selinuxswig_exception.i: ../include/selinux/selinux.h
|
|
+ sh exception.sh > $@
|
|
+
|
|
audit2why.lo: audit2why.c
|
|
$(CC) $(CFLAGS) -I$(PYINC) -fPIC -DSHARED -c -o $@ $<
|
|
|
|
@@ -100,8 +103,8 @@
|
|
$(SWIGRUBYCOUT): $(SWIGRUBYIF)
|
|
$(SWIGRUBY) $^
|
|
|
|
-swigify: $(SWIGIF)
|
|
- $(SWIG) $^
|
|
+swigify: $(SWIGIF) selinuxswig_exception.i
|
|
+ $(SWIG) $<
|
|
|
|
install: all
|
|
test -d $(LIBDIR) || install -m 755 -d $(LIBDIR)
|
|
@@ -124,7 +127,7 @@
|
|
/sbin/restorecon $(SHLIBDIR)/$(LIBSO)
|
|
|
|
clean:
|
|
- -rm -f $(OBJS) $(LOBJS) $(LIBA) $(LIBSO) $(SWIGLOBJ) $(SWIGSO) $(TARGET) $(AUDIT2WHYSO) *.o *.lo *~
|
|
+ -rm -f $(OBJS) $(LOBJS) $(LIBA) $(LIBSO) $(SWIGLOBJ) $(SWIGSO) $(TARGET) $(AUDIT2WHYSO) *.o *.lo *~ selinuxswig_exception.i
|
|
|
|
distclean: clean
|
|
rm -f $(GENERATED) $(SWIGFILES)
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/matchpathcon.c libselinux-2.0.82/src/matchpathcon.c
|
|
--- nsalibselinux/src/matchpathcon.c 2009-03-06 14:41:45.000000000 -0500
|
|
+++ libselinux-2.0.82/src/matchpathcon.c 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -2,6 +2,7 @@
|
|
#include <string.h>
|
|
#include <errno.h>
|
|
#include <stdio.h>
|
|
+#include <syslog.h>
|
|
#include "selinux_internal.h"
|
|
#include "label_internal.h"
|
|
#include "callbacks.h"
|
|
@@ -57,7 +58,7 @@
|
|
{
|
|
va_list ap;
|
|
va_start(ap, fmt);
|
|
- vfprintf(stderr, fmt, ap);
|
|
+ vsyslog(LOG_ERR, fmt, ap);
|
|
va_end(ap);
|
|
}
|
|
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/selinux.py libselinux-2.0.82/src/selinux.py
|
|
--- nsalibselinux/src/selinux.py 2009-03-06 14:41:45.000000000 -0500
|
|
+++ libselinux-2.0.82/src/selinux.py 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -1,12 +1,26 @@
|
|
# This file was automatically generated by SWIG (http://www.swig.org).
|
|
-# Version 1.3.35
|
|
+# Version 1.3.38
|
|
#
|
|
-# Don't modify this file, modify the SWIG interface instead.
|
|
+# Do not make changes to this file unless you know what you are doing--modify
|
|
+# the SWIG interface file instead.
|
|
# This file is compatible with both classic and new-style classes.
|
|
|
|
-import _selinux
|
|
-import new
|
|
-new_instancemethod = new.instancemethod
|
|
+from sys import version_info
|
|
+if version_info >= (2,6,0):
|
|
+ def swig_import_helper():
|
|
+ from os.path import dirname
|
|
+ import imp
|
|
+ try:
|
|
+ fp, pathname, description = imp.find_module('_selinux', [dirname(__file__)])
|
|
+ _mod = imp.load_module('_selinux', fp, pathname, description)
|
|
+ finally:
|
|
+ if fp is not None: fp.close()
|
|
+ return _mod
|
|
+ _selinux = swig_import_helper()
|
|
+ del swig_import_helper
|
|
+else:
|
|
+ import _selinux
|
|
+del version_info
|
|
try:
|
|
_swig_property = property
|
|
except NameError:
|
|
@@ -14,7 +28,7 @@
|
|
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
|
|
if (name == "thisown"): return self.this.own(value)
|
|
if (name == "this"):
|
|
- if type(value).__name__ == 'PySwigObject':
|
|
+ if type(value).__name__ == 'SwigPyObject':
|
|
self.__dict__[name] = value
|
|
return
|
|
method = class_type.__swig_setmethods__.get(name,None)
|
|
@@ -31,21 +45,19 @@
|
|
if (name == "thisown"): return self.this.own()
|
|
method = class_type.__swig_getmethods__.get(name,None)
|
|
if method: return method(self)
|
|
- raise AttributeError,name
|
|
+ raise AttributeError(name)
|
|
|
|
def _swig_repr(self):
|
|
try: strthis = "proxy of " + self.this.__repr__()
|
|
except: strthis = ""
|
|
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
|
|
|
|
-import types
|
|
try:
|
|
- _object = types.ObjectType
|
|
+ _object = object
|
|
_newclass = 1
|
|
except AttributeError:
|
|
class _object : pass
|
|
_newclass = 0
|
|
-del types
|
|
|
|
|
|
import shutil, os, stat
|
|
@@ -61,46 +73,1507 @@
|
|
map(restorecon, [os.path.join(dirname, fname)
|
|
for fname in fnames]), None)
|
|
|
|
+def copytree(src, dest):
|
|
+ """ An SELinux-friendly shutil.copytree method """
|
|
+ shutil.copytree(src, dest)
|
|
+ restorecon(dest, recursive=True)
|
|
+
|
|
+def install(src, dest):
|
|
+ """ An SELinux-friendly shutil.move method """
|
|
+ shutil.move(src, dest)
|
|
+ restorecon(dest, recursive=True)
|
|
|
|
+
|
|
+def avc_sid_to_context(*args):
|
|
+ return _selinux.avc_sid_to_context(*args)
|
|
+avc_sid_to_context = _selinux.avc_sid_to_context
|
|
+
|
|
+def avc_sid_to_context_raw(*args):
|
|
+ return _selinux.avc_sid_to_context_raw(*args)
|
|
+avc_sid_to_context_raw = _selinux.avc_sid_to_context_raw
|
|
+
|
|
+def avc_context_to_sid(*args):
|
|
+ return _selinux.avc_context_to_sid(*args)
|
|
+avc_context_to_sid = _selinux.avc_context_to_sid
|
|
+
|
|
+def avc_context_to_sid_raw(*args):
|
|
+ return _selinux.avc_context_to_sid_raw(*args)
|
|
+avc_context_to_sid_raw = _selinux.avc_context_to_sid_raw
|
|
+
|
|
+def sidget(*args):
|
|
+ return _selinux.sidget(*args)
|
|
+sidget = _selinux.sidget
|
|
+
|
|
+def sidput(*args):
|
|
+ return _selinux.sidput(*args)
|
|
+sidput = _selinux.sidput
|
|
+
|
|
+def avc_get_initial_sid(*args):
|
|
+ return _selinux.avc_get_initial_sid(*args)
|
|
+avc_get_initial_sid = _selinux.avc_get_initial_sid
|
|
+AVC_OPT_UNUSED = _selinux.AVC_OPT_UNUSED
|
|
+AVC_OPT_SETENFORCE = _selinux.AVC_OPT_SETENFORCE
|
|
+
|
|
+def avc_init(*args):
|
|
+ return _selinux.avc_init(*args)
|
|
+avc_init = _selinux.avc_init
|
|
+
|
|
+def avc_open(*args):
|
|
+ return _selinux.avc_open(*args)
|
|
+avc_open = _selinux.avc_open
|
|
+
|
|
+def avc_reset():
|
|
+ return _selinux.avc_reset()
|
|
+avc_reset = _selinux.avc_reset
|
|
+
|
|
+def avc_has_perm_noaudit(*args):
|
|
+ return _selinux.avc_has_perm_noaudit(*args)
|
|
+avc_has_perm_noaudit = _selinux.avc_has_perm_noaudit
|
|
+
|
|
+def avc_has_perm(*args):
|
|
+ return _selinux.avc_has_perm(*args)
|
|
+avc_has_perm = _selinux.avc_has_perm
|
|
+
|
|
+def avc_compute_create(*args):
|
|
+ return _selinux.avc_compute_create(*args)
|
|
+avc_compute_create = _selinux.avc_compute_create
|
|
+
|
|
+def avc_compute_member(*args):
|
|
+ return _selinux.avc_compute_member(*args)
|
|
+avc_compute_member = _selinux.avc_compute_member
|
|
+AVC_CALLBACK_GRANT = _selinux.AVC_CALLBACK_GRANT
|
|
+AVC_CALLBACK_TRY_REVOKE = _selinux.AVC_CALLBACK_TRY_REVOKE
|
|
+AVC_CALLBACK_REVOKE = _selinux.AVC_CALLBACK_REVOKE
|
|
+AVC_CALLBACK_RESET = _selinux.AVC_CALLBACK_RESET
|
|
+AVC_CALLBACK_AUDITALLOW_ENABLE = _selinux.AVC_CALLBACK_AUDITALLOW_ENABLE
|
|
+AVC_CALLBACK_AUDITALLOW_DISABLE = _selinux.AVC_CALLBACK_AUDITALLOW_DISABLE
|
|
+AVC_CALLBACK_AUDITDENY_ENABLE = _selinux.AVC_CALLBACK_AUDITDENY_ENABLE
|
|
+AVC_CALLBACK_AUDITDENY_DISABLE = _selinux.AVC_CALLBACK_AUDITDENY_DISABLE
|
|
+AVC_CACHE_STATS = _selinux.AVC_CACHE_STATS
|
|
+COMMON_FILE__IOCTL = _selinux.COMMON_FILE__IOCTL
|
|
+COMMON_FILE__READ = _selinux.COMMON_FILE__READ
|
|
+COMMON_FILE__WRITE = _selinux.COMMON_FILE__WRITE
|
|
+COMMON_FILE__CREATE = _selinux.COMMON_FILE__CREATE
|
|
+COMMON_FILE__GETATTR = _selinux.COMMON_FILE__GETATTR
|
|
+COMMON_FILE__SETATTR = _selinux.COMMON_FILE__SETATTR
|
|
+COMMON_FILE__LOCK = _selinux.COMMON_FILE__LOCK
|
|
+COMMON_FILE__RELABELFROM = _selinux.COMMON_FILE__RELABELFROM
|
|
+COMMON_FILE__RELABELTO = _selinux.COMMON_FILE__RELABELTO
|
|
+COMMON_FILE__APPEND = _selinux.COMMON_FILE__APPEND
|
|
+COMMON_FILE__UNLINK = _selinux.COMMON_FILE__UNLINK
|
|
+COMMON_FILE__LINK = _selinux.COMMON_FILE__LINK
|
|
+COMMON_FILE__RENAME = _selinux.COMMON_FILE__RENAME
|
|
+COMMON_FILE__EXECUTE = _selinux.COMMON_FILE__EXECUTE
|
|
+COMMON_FILE__SWAPON = _selinux.COMMON_FILE__SWAPON
|
|
+COMMON_FILE__QUOTAON = _selinux.COMMON_FILE__QUOTAON
|
|
+COMMON_FILE__MOUNTON = _selinux.COMMON_FILE__MOUNTON
|
|
+COMMON_SOCKET__IOCTL = _selinux.COMMON_SOCKET__IOCTL
|
|
+COMMON_SOCKET__READ = _selinux.COMMON_SOCKET__READ
|
|
+COMMON_SOCKET__WRITE = _selinux.COMMON_SOCKET__WRITE
|
|
+COMMON_SOCKET__CREATE = _selinux.COMMON_SOCKET__CREATE
|
|
+COMMON_SOCKET__GETATTR = _selinux.COMMON_SOCKET__GETATTR
|
|
+COMMON_SOCKET__SETATTR = _selinux.COMMON_SOCKET__SETATTR
|
|
+COMMON_SOCKET__LOCK = _selinux.COMMON_SOCKET__LOCK
|
|
+COMMON_SOCKET__RELABELFROM = _selinux.COMMON_SOCKET__RELABELFROM
|
|
+COMMON_SOCKET__RELABELTO = _selinux.COMMON_SOCKET__RELABELTO
|
|
+COMMON_SOCKET__APPEND = _selinux.COMMON_SOCKET__APPEND
|
|
+COMMON_SOCKET__BIND = _selinux.COMMON_SOCKET__BIND
|
|
+COMMON_SOCKET__CONNECT = _selinux.COMMON_SOCKET__CONNECT
|
|
+COMMON_SOCKET__LISTEN = _selinux.COMMON_SOCKET__LISTEN
|
|
+COMMON_SOCKET__ACCEPT = _selinux.COMMON_SOCKET__ACCEPT
|
|
+COMMON_SOCKET__GETOPT = _selinux.COMMON_SOCKET__GETOPT
|
|
+COMMON_SOCKET__SETOPT = _selinux.COMMON_SOCKET__SETOPT
|
|
+COMMON_SOCKET__SHUTDOWN = _selinux.COMMON_SOCKET__SHUTDOWN
|
|
+COMMON_SOCKET__RECVFROM = _selinux.COMMON_SOCKET__RECVFROM
|
|
+COMMON_SOCKET__SENDTO = _selinux.COMMON_SOCKET__SENDTO
|
|
+COMMON_SOCKET__RECV_MSG = _selinux.COMMON_SOCKET__RECV_MSG
|
|
+COMMON_SOCKET__SEND_MSG = _selinux.COMMON_SOCKET__SEND_MSG
|
|
+COMMON_SOCKET__NAME_BIND = _selinux.COMMON_SOCKET__NAME_BIND
|
|
+COMMON_IPC__CREATE = _selinux.COMMON_IPC__CREATE
|
|
+COMMON_IPC__DESTROY = _selinux.COMMON_IPC__DESTROY
|
|
+COMMON_IPC__GETATTR = _selinux.COMMON_IPC__GETATTR
|
|
+COMMON_IPC__SETATTR = _selinux.COMMON_IPC__SETATTR
|
|
+COMMON_IPC__READ = _selinux.COMMON_IPC__READ
|
|
+COMMON_IPC__WRITE = _selinux.COMMON_IPC__WRITE
|
|
+COMMON_IPC__ASSOCIATE = _selinux.COMMON_IPC__ASSOCIATE
|
|
+COMMON_IPC__UNIX_READ = _selinux.COMMON_IPC__UNIX_READ
|
|
+COMMON_IPC__UNIX_WRITE = _selinux.COMMON_IPC__UNIX_WRITE
|
|
+COMMON_DATABASE__CREATE = _selinux.COMMON_DATABASE__CREATE
|
|
+COMMON_DATABASE__DROP = _selinux.COMMON_DATABASE__DROP
|
|
+COMMON_DATABASE__GETATTR = _selinux.COMMON_DATABASE__GETATTR
|
|
+COMMON_DATABASE__SETATTR = _selinux.COMMON_DATABASE__SETATTR
|
|
+COMMON_DATABASE__RELABELFROM = _selinux.COMMON_DATABASE__RELABELFROM
|
|
+COMMON_DATABASE__RELABELTO = _selinux.COMMON_DATABASE__RELABELTO
|
|
+FILESYSTEM__MOUNT = _selinux.FILESYSTEM__MOUNT
|
|
+FILESYSTEM__REMOUNT = _selinux.FILESYSTEM__REMOUNT
|
|
+FILESYSTEM__UNMOUNT = _selinux.FILESYSTEM__UNMOUNT
|
|
+FILESYSTEM__GETATTR = _selinux.FILESYSTEM__GETATTR
|
|
+FILESYSTEM__RELABELFROM = _selinux.FILESYSTEM__RELABELFROM
|
|
+FILESYSTEM__RELABELTO = _selinux.FILESYSTEM__RELABELTO
|
|
+FILESYSTEM__TRANSITION = _selinux.FILESYSTEM__TRANSITION
|
|
+FILESYSTEM__ASSOCIATE = _selinux.FILESYSTEM__ASSOCIATE
|
|
+FILESYSTEM__QUOTAMOD = _selinux.FILESYSTEM__QUOTAMOD
|
|
+FILESYSTEM__QUOTAGET = _selinux.FILESYSTEM__QUOTAGET
|
|
+DIR__IOCTL = _selinux.DIR__IOCTL
|
|
+DIR__READ = _selinux.DIR__READ
|
|
+DIR__WRITE = _selinux.DIR__WRITE
|
|
+DIR__CREATE = _selinux.DIR__CREATE
|
|
+DIR__GETATTR = _selinux.DIR__GETATTR
|
|
+DIR__SETATTR = _selinux.DIR__SETATTR
|
|
+DIR__LOCK = _selinux.DIR__LOCK
|
|
+DIR__RELABELFROM = _selinux.DIR__RELABELFROM
|
|
+DIR__RELABELTO = _selinux.DIR__RELABELTO
|
|
+DIR__APPEND = _selinux.DIR__APPEND
|
|
+DIR__UNLINK = _selinux.DIR__UNLINK
|
|
+DIR__LINK = _selinux.DIR__LINK
|
|
+DIR__RENAME = _selinux.DIR__RENAME
|
|
+DIR__EXECUTE = _selinux.DIR__EXECUTE
|
|
+DIR__SWAPON = _selinux.DIR__SWAPON
|
|
+DIR__QUOTAON = _selinux.DIR__QUOTAON
|
|
+DIR__MOUNTON = _selinux.DIR__MOUNTON
|
|
+DIR__ADD_NAME = _selinux.DIR__ADD_NAME
|
|
+DIR__REMOVE_NAME = _selinux.DIR__REMOVE_NAME
|
|
+DIR__REPARENT = _selinux.DIR__REPARENT
|
|
+DIR__SEARCH = _selinux.DIR__SEARCH
|
|
+DIR__RMDIR = _selinux.DIR__RMDIR
|
|
+DIR__OPEN = _selinux.DIR__OPEN
|
|
+FILE__IOCTL = _selinux.FILE__IOCTL
|
|
+FILE__READ = _selinux.FILE__READ
|
|
+FILE__WRITE = _selinux.FILE__WRITE
|
|
+FILE__CREATE = _selinux.FILE__CREATE
|
|
+FILE__GETATTR = _selinux.FILE__GETATTR
|
|
+FILE__SETATTR = _selinux.FILE__SETATTR
|
|
+FILE__LOCK = _selinux.FILE__LOCK
|
|
+FILE__RELABELFROM = _selinux.FILE__RELABELFROM
|
|
+FILE__RELABELTO = _selinux.FILE__RELABELTO
|
|
+FILE__APPEND = _selinux.FILE__APPEND
|
|
+FILE__UNLINK = _selinux.FILE__UNLINK
|
|
+FILE__LINK = _selinux.FILE__LINK
|
|
+FILE__RENAME = _selinux.FILE__RENAME
|
|
+FILE__EXECUTE = _selinux.FILE__EXECUTE
|
|
+FILE__SWAPON = _selinux.FILE__SWAPON
|
|
+FILE__QUOTAON = _selinux.FILE__QUOTAON
|
|
+FILE__MOUNTON = _selinux.FILE__MOUNTON
|
|
+FILE__EXECUTE_NO_TRANS = _selinux.FILE__EXECUTE_NO_TRANS
|
|
+FILE__ENTRYPOINT = _selinux.FILE__ENTRYPOINT
|
|
+FILE__EXECMOD = _selinux.FILE__EXECMOD
|
|
+FILE__OPEN = _selinux.FILE__OPEN
|
|
+LNK_FILE__IOCTL = _selinux.LNK_FILE__IOCTL
|
|
+LNK_FILE__READ = _selinux.LNK_FILE__READ
|
|
+LNK_FILE__WRITE = _selinux.LNK_FILE__WRITE
|
|
+LNK_FILE__CREATE = _selinux.LNK_FILE__CREATE
|
|
+LNK_FILE__GETATTR = _selinux.LNK_FILE__GETATTR
|
|
+LNK_FILE__SETATTR = _selinux.LNK_FILE__SETATTR
|
|
+LNK_FILE__LOCK = _selinux.LNK_FILE__LOCK
|
|
+LNK_FILE__RELABELFROM = _selinux.LNK_FILE__RELABELFROM
|
|
+LNK_FILE__RELABELTO = _selinux.LNK_FILE__RELABELTO
|
|
+LNK_FILE__APPEND = _selinux.LNK_FILE__APPEND
|
|
+LNK_FILE__UNLINK = _selinux.LNK_FILE__UNLINK
|
|
+LNK_FILE__LINK = _selinux.LNK_FILE__LINK
|
|
+LNK_FILE__RENAME = _selinux.LNK_FILE__RENAME
|
|
+LNK_FILE__EXECUTE = _selinux.LNK_FILE__EXECUTE
|
|
+LNK_FILE__SWAPON = _selinux.LNK_FILE__SWAPON
|
|
+LNK_FILE__QUOTAON = _selinux.LNK_FILE__QUOTAON
|
|
+LNK_FILE__MOUNTON = _selinux.LNK_FILE__MOUNTON
|
|
+CHR_FILE__IOCTL = _selinux.CHR_FILE__IOCTL
|
|
+CHR_FILE__READ = _selinux.CHR_FILE__READ
|
|
+CHR_FILE__WRITE = _selinux.CHR_FILE__WRITE
|
|
+CHR_FILE__CREATE = _selinux.CHR_FILE__CREATE
|
|
+CHR_FILE__GETATTR = _selinux.CHR_FILE__GETATTR
|
|
+CHR_FILE__SETATTR = _selinux.CHR_FILE__SETATTR
|
|
+CHR_FILE__LOCK = _selinux.CHR_FILE__LOCK
|
|
+CHR_FILE__RELABELFROM = _selinux.CHR_FILE__RELABELFROM
|
|
+CHR_FILE__RELABELTO = _selinux.CHR_FILE__RELABELTO
|
|
+CHR_FILE__APPEND = _selinux.CHR_FILE__APPEND
|
|
+CHR_FILE__UNLINK = _selinux.CHR_FILE__UNLINK
|
|
+CHR_FILE__LINK = _selinux.CHR_FILE__LINK
|
|
+CHR_FILE__RENAME = _selinux.CHR_FILE__RENAME
|
|
+CHR_FILE__EXECUTE = _selinux.CHR_FILE__EXECUTE
|
|
+CHR_FILE__SWAPON = _selinux.CHR_FILE__SWAPON
|
|
+CHR_FILE__QUOTAON = _selinux.CHR_FILE__QUOTAON
|
|
+CHR_FILE__MOUNTON = _selinux.CHR_FILE__MOUNTON
|
|
+CHR_FILE__EXECUTE_NO_TRANS = _selinux.CHR_FILE__EXECUTE_NO_TRANS
|
|
+CHR_FILE__ENTRYPOINT = _selinux.CHR_FILE__ENTRYPOINT
|
|
+CHR_FILE__EXECMOD = _selinux.CHR_FILE__EXECMOD
|
|
+CHR_FILE__OPEN = _selinux.CHR_FILE__OPEN
|
|
+BLK_FILE__IOCTL = _selinux.BLK_FILE__IOCTL
|
|
+BLK_FILE__READ = _selinux.BLK_FILE__READ
|
|
+BLK_FILE__WRITE = _selinux.BLK_FILE__WRITE
|
|
+BLK_FILE__CREATE = _selinux.BLK_FILE__CREATE
|
|
+BLK_FILE__GETATTR = _selinux.BLK_FILE__GETATTR
|
|
+BLK_FILE__SETATTR = _selinux.BLK_FILE__SETATTR
|
|
+BLK_FILE__LOCK = _selinux.BLK_FILE__LOCK
|
|
+BLK_FILE__RELABELFROM = _selinux.BLK_FILE__RELABELFROM
|
|
+BLK_FILE__RELABELTO = _selinux.BLK_FILE__RELABELTO
|
|
+BLK_FILE__APPEND = _selinux.BLK_FILE__APPEND
|
|
+BLK_FILE__UNLINK = _selinux.BLK_FILE__UNLINK
|
|
+BLK_FILE__LINK = _selinux.BLK_FILE__LINK
|
|
+BLK_FILE__RENAME = _selinux.BLK_FILE__RENAME
|
|
+BLK_FILE__EXECUTE = _selinux.BLK_FILE__EXECUTE
|
|
+BLK_FILE__SWAPON = _selinux.BLK_FILE__SWAPON
|
|
+BLK_FILE__QUOTAON = _selinux.BLK_FILE__QUOTAON
|
|
+BLK_FILE__MOUNTON = _selinux.BLK_FILE__MOUNTON
|
|
+BLK_FILE__OPEN = _selinux.BLK_FILE__OPEN
|
|
+SOCK_FILE__IOCTL = _selinux.SOCK_FILE__IOCTL
|
|
+SOCK_FILE__READ = _selinux.SOCK_FILE__READ
|
|
+SOCK_FILE__WRITE = _selinux.SOCK_FILE__WRITE
|
|
+SOCK_FILE__CREATE = _selinux.SOCK_FILE__CREATE
|
|
+SOCK_FILE__GETATTR = _selinux.SOCK_FILE__GETATTR
|
|
+SOCK_FILE__SETATTR = _selinux.SOCK_FILE__SETATTR
|
|
+SOCK_FILE__LOCK = _selinux.SOCK_FILE__LOCK
|
|
+SOCK_FILE__RELABELFROM = _selinux.SOCK_FILE__RELABELFROM
|
|
+SOCK_FILE__RELABELTO = _selinux.SOCK_FILE__RELABELTO
|
|
+SOCK_FILE__APPEND = _selinux.SOCK_FILE__APPEND
|
|
+SOCK_FILE__UNLINK = _selinux.SOCK_FILE__UNLINK
|
|
+SOCK_FILE__LINK = _selinux.SOCK_FILE__LINK
|
|
+SOCK_FILE__RENAME = _selinux.SOCK_FILE__RENAME
|
|
+SOCK_FILE__EXECUTE = _selinux.SOCK_FILE__EXECUTE
|
|
+SOCK_FILE__SWAPON = _selinux.SOCK_FILE__SWAPON
|
|
+SOCK_FILE__QUOTAON = _selinux.SOCK_FILE__QUOTAON
|
|
+SOCK_FILE__MOUNTON = _selinux.SOCK_FILE__MOUNTON
|
|
+FIFO_FILE__IOCTL = _selinux.FIFO_FILE__IOCTL
|
|
+FIFO_FILE__READ = _selinux.FIFO_FILE__READ
|
|
+FIFO_FILE__WRITE = _selinux.FIFO_FILE__WRITE
|
|
+FIFO_FILE__CREATE = _selinux.FIFO_FILE__CREATE
|
|
+FIFO_FILE__GETATTR = _selinux.FIFO_FILE__GETATTR
|
|
+FIFO_FILE__SETATTR = _selinux.FIFO_FILE__SETATTR
|
|
+FIFO_FILE__LOCK = _selinux.FIFO_FILE__LOCK
|
|
+FIFO_FILE__RELABELFROM = _selinux.FIFO_FILE__RELABELFROM
|
|
+FIFO_FILE__RELABELTO = _selinux.FIFO_FILE__RELABELTO
|
|
+FIFO_FILE__APPEND = _selinux.FIFO_FILE__APPEND
|
|
+FIFO_FILE__UNLINK = _selinux.FIFO_FILE__UNLINK
|
|
+FIFO_FILE__LINK = _selinux.FIFO_FILE__LINK
|
|
+FIFO_FILE__RENAME = _selinux.FIFO_FILE__RENAME
|
|
+FIFO_FILE__EXECUTE = _selinux.FIFO_FILE__EXECUTE
|
|
+FIFO_FILE__SWAPON = _selinux.FIFO_FILE__SWAPON
|
|
+FIFO_FILE__QUOTAON = _selinux.FIFO_FILE__QUOTAON
|
|
+FIFO_FILE__MOUNTON = _selinux.FIFO_FILE__MOUNTON
|
|
+FIFO_FILE__OPEN = _selinux.FIFO_FILE__OPEN
|
|
+FD__USE = _selinux.FD__USE
|
|
+SOCKET__IOCTL = _selinux.SOCKET__IOCTL
|
|
+SOCKET__READ = _selinux.SOCKET__READ
|
|
+SOCKET__WRITE = _selinux.SOCKET__WRITE
|
|
+SOCKET__CREATE = _selinux.SOCKET__CREATE
|
|
+SOCKET__GETATTR = _selinux.SOCKET__GETATTR
|
|
+SOCKET__SETATTR = _selinux.SOCKET__SETATTR
|
|
+SOCKET__LOCK = _selinux.SOCKET__LOCK
|
|
+SOCKET__RELABELFROM = _selinux.SOCKET__RELABELFROM
|
|
+SOCKET__RELABELTO = _selinux.SOCKET__RELABELTO
|
|
+SOCKET__APPEND = _selinux.SOCKET__APPEND
|
|
+SOCKET__BIND = _selinux.SOCKET__BIND
|
|
+SOCKET__CONNECT = _selinux.SOCKET__CONNECT
|
|
+SOCKET__LISTEN = _selinux.SOCKET__LISTEN
|
|
+SOCKET__ACCEPT = _selinux.SOCKET__ACCEPT
|
|
+SOCKET__GETOPT = _selinux.SOCKET__GETOPT
|
|
+SOCKET__SETOPT = _selinux.SOCKET__SETOPT
|
|
+SOCKET__SHUTDOWN = _selinux.SOCKET__SHUTDOWN
|
|
+SOCKET__RECVFROM = _selinux.SOCKET__RECVFROM
|
|
+SOCKET__SENDTO = _selinux.SOCKET__SENDTO
|
|
+SOCKET__RECV_MSG = _selinux.SOCKET__RECV_MSG
|
|
+SOCKET__SEND_MSG = _selinux.SOCKET__SEND_MSG
|
|
+SOCKET__NAME_BIND = _selinux.SOCKET__NAME_BIND
|
|
+TCP_SOCKET__IOCTL = _selinux.TCP_SOCKET__IOCTL
|
|
+TCP_SOCKET__READ = _selinux.TCP_SOCKET__READ
|
|
+TCP_SOCKET__WRITE = _selinux.TCP_SOCKET__WRITE
|
|
+TCP_SOCKET__CREATE = _selinux.TCP_SOCKET__CREATE
|
|
+TCP_SOCKET__GETATTR = _selinux.TCP_SOCKET__GETATTR
|
|
+TCP_SOCKET__SETATTR = _selinux.TCP_SOCKET__SETATTR
|
|
+TCP_SOCKET__LOCK = _selinux.TCP_SOCKET__LOCK
|
|
+TCP_SOCKET__RELABELFROM = _selinux.TCP_SOCKET__RELABELFROM
|
|
+TCP_SOCKET__RELABELTO = _selinux.TCP_SOCKET__RELABELTO
|
|
+TCP_SOCKET__APPEND = _selinux.TCP_SOCKET__APPEND
|
|
+TCP_SOCKET__BIND = _selinux.TCP_SOCKET__BIND
|
|
+TCP_SOCKET__CONNECT = _selinux.TCP_SOCKET__CONNECT
|
|
+TCP_SOCKET__LISTEN = _selinux.TCP_SOCKET__LISTEN
|
|
+TCP_SOCKET__ACCEPT = _selinux.TCP_SOCKET__ACCEPT
|
|
+TCP_SOCKET__GETOPT = _selinux.TCP_SOCKET__GETOPT
|
|
+TCP_SOCKET__SETOPT = _selinux.TCP_SOCKET__SETOPT
|
|
+TCP_SOCKET__SHUTDOWN = _selinux.TCP_SOCKET__SHUTDOWN
|
|
+TCP_SOCKET__RECVFROM = _selinux.TCP_SOCKET__RECVFROM
|
|
+TCP_SOCKET__SENDTO = _selinux.TCP_SOCKET__SENDTO
|
|
+TCP_SOCKET__RECV_MSG = _selinux.TCP_SOCKET__RECV_MSG
|
|
+TCP_SOCKET__SEND_MSG = _selinux.TCP_SOCKET__SEND_MSG
|
|
+TCP_SOCKET__NAME_BIND = _selinux.TCP_SOCKET__NAME_BIND
|
|
+TCP_SOCKET__CONNECTTO = _selinux.TCP_SOCKET__CONNECTTO
|
|
+TCP_SOCKET__NEWCONN = _selinux.TCP_SOCKET__NEWCONN
|
|
+TCP_SOCKET__ACCEPTFROM = _selinux.TCP_SOCKET__ACCEPTFROM
|
|
+TCP_SOCKET__NODE_BIND = _selinux.TCP_SOCKET__NODE_BIND
|
|
+TCP_SOCKET__NAME_CONNECT = _selinux.TCP_SOCKET__NAME_CONNECT
|
|
+UDP_SOCKET__IOCTL = _selinux.UDP_SOCKET__IOCTL
|
|
+UDP_SOCKET__READ = _selinux.UDP_SOCKET__READ
|
|
+UDP_SOCKET__WRITE = _selinux.UDP_SOCKET__WRITE
|
|
+UDP_SOCKET__CREATE = _selinux.UDP_SOCKET__CREATE
|
|
+UDP_SOCKET__GETATTR = _selinux.UDP_SOCKET__GETATTR
|
|
+UDP_SOCKET__SETATTR = _selinux.UDP_SOCKET__SETATTR
|
|
+UDP_SOCKET__LOCK = _selinux.UDP_SOCKET__LOCK
|
|
+UDP_SOCKET__RELABELFROM = _selinux.UDP_SOCKET__RELABELFROM
|
|
+UDP_SOCKET__RELABELTO = _selinux.UDP_SOCKET__RELABELTO
|
|
+UDP_SOCKET__APPEND = _selinux.UDP_SOCKET__APPEND
|
|
+UDP_SOCKET__BIND = _selinux.UDP_SOCKET__BIND
|
|
+UDP_SOCKET__CONNECT = _selinux.UDP_SOCKET__CONNECT
|
|
+UDP_SOCKET__LISTEN = _selinux.UDP_SOCKET__LISTEN
|
|
+UDP_SOCKET__ACCEPT = _selinux.UDP_SOCKET__ACCEPT
|
|
+UDP_SOCKET__GETOPT = _selinux.UDP_SOCKET__GETOPT
|
|
+UDP_SOCKET__SETOPT = _selinux.UDP_SOCKET__SETOPT
|
|
+UDP_SOCKET__SHUTDOWN = _selinux.UDP_SOCKET__SHUTDOWN
|
|
+UDP_SOCKET__RECVFROM = _selinux.UDP_SOCKET__RECVFROM
|
|
+UDP_SOCKET__SENDTO = _selinux.UDP_SOCKET__SENDTO
|
|
+UDP_SOCKET__RECV_MSG = _selinux.UDP_SOCKET__RECV_MSG
|
|
+UDP_SOCKET__SEND_MSG = _selinux.UDP_SOCKET__SEND_MSG
|
|
+UDP_SOCKET__NAME_BIND = _selinux.UDP_SOCKET__NAME_BIND
|
|
+UDP_SOCKET__NODE_BIND = _selinux.UDP_SOCKET__NODE_BIND
|
|
+RAWIP_SOCKET__IOCTL = _selinux.RAWIP_SOCKET__IOCTL
|
|
+RAWIP_SOCKET__READ = _selinux.RAWIP_SOCKET__READ
|
|
+RAWIP_SOCKET__WRITE = _selinux.RAWIP_SOCKET__WRITE
|
|
+RAWIP_SOCKET__CREATE = _selinux.RAWIP_SOCKET__CREATE
|
|
+RAWIP_SOCKET__GETATTR = _selinux.RAWIP_SOCKET__GETATTR
|
|
+RAWIP_SOCKET__SETATTR = _selinux.RAWIP_SOCKET__SETATTR
|
|
+RAWIP_SOCKET__LOCK = _selinux.RAWIP_SOCKET__LOCK
|
|
+RAWIP_SOCKET__RELABELFROM = _selinux.RAWIP_SOCKET__RELABELFROM
|
|
+RAWIP_SOCKET__RELABELTO = _selinux.RAWIP_SOCKET__RELABELTO
|
|
+RAWIP_SOCKET__APPEND = _selinux.RAWIP_SOCKET__APPEND
|
|
+RAWIP_SOCKET__BIND = _selinux.RAWIP_SOCKET__BIND
|
|
+RAWIP_SOCKET__CONNECT = _selinux.RAWIP_SOCKET__CONNECT
|
|
+RAWIP_SOCKET__LISTEN = _selinux.RAWIP_SOCKET__LISTEN
|
|
+RAWIP_SOCKET__ACCEPT = _selinux.RAWIP_SOCKET__ACCEPT
|
|
+RAWIP_SOCKET__GETOPT = _selinux.RAWIP_SOCKET__GETOPT
|
|
+RAWIP_SOCKET__SETOPT = _selinux.RAWIP_SOCKET__SETOPT
|
|
+RAWIP_SOCKET__SHUTDOWN = _selinux.RAWIP_SOCKET__SHUTDOWN
|
|
+RAWIP_SOCKET__RECVFROM = _selinux.RAWIP_SOCKET__RECVFROM
|
|
+RAWIP_SOCKET__SENDTO = _selinux.RAWIP_SOCKET__SENDTO
|
|
+RAWIP_SOCKET__RECV_MSG = _selinux.RAWIP_SOCKET__RECV_MSG
|
|
+RAWIP_SOCKET__SEND_MSG = _selinux.RAWIP_SOCKET__SEND_MSG
|
|
+RAWIP_SOCKET__NAME_BIND = _selinux.RAWIP_SOCKET__NAME_BIND
|
|
+RAWIP_SOCKET__NODE_BIND = _selinux.RAWIP_SOCKET__NODE_BIND
|
|
+NODE__TCP_RECV = _selinux.NODE__TCP_RECV
|
|
+NODE__TCP_SEND = _selinux.NODE__TCP_SEND
|
|
+NODE__UDP_RECV = _selinux.NODE__UDP_RECV
|
|
+NODE__UDP_SEND = _selinux.NODE__UDP_SEND
|
|
+NODE__RAWIP_RECV = _selinux.NODE__RAWIP_RECV
|
|
+NODE__RAWIP_SEND = _selinux.NODE__RAWIP_SEND
|
|
+NODE__ENFORCE_DEST = _selinux.NODE__ENFORCE_DEST
|
|
+NODE__DCCP_RECV = _selinux.NODE__DCCP_RECV
|
|
+NODE__DCCP_SEND = _selinux.NODE__DCCP_SEND
|
|
+NODE__RECVFROM = _selinux.NODE__RECVFROM
|
|
+NODE__SENDTO = _selinux.NODE__SENDTO
|
|
+NETIF__TCP_RECV = _selinux.NETIF__TCP_RECV
|
|
+NETIF__TCP_SEND = _selinux.NETIF__TCP_SEND
|
|
+NETIF__UDP_RECV = _selinux.NETIF__UDP_RECV
|
|
+NETIF__UDP_SEND = _selinux.NETIF__UDP_SEND
|
|
+NETIF__RAWIP_RECV = _selinux.NETIF__RAWIP_RECV
|
|
+NETIF__RAWIP_SEND = _selinux.NETIF__RAWIP_SEND
|
|
+NETIF__DCCP_RECV = _selinux.NETIF__DCCP_RECV
|
|
+NETIF__DCCP_SEND = _selinux.NETIF__DCCP_SEND
|
|
+NETIF__INGRESS = _selinux.NETIF__INGRESS
|
|
+NETIF__EGRESS = _selinux.NETIF__EGRESS
|
|
+NETLINK_SOCKET__IOCTL = _selinux.NETLINK_SOCKET__IOCTL
|
|
+NETLINK_SOCKET__READ = _selinux.NETLINK_SOCKET__READ
|
|
+NETLINK_SOCKET__WRITE = _selinux.NETLINK_SOCKET__WRITE
|
|
+NETLINK_SOCKET__CREATE = _selinux.NETLINK_SOCKET__CREATE
|
|
+NETLINK_SOCKET__GETATTR = _selinux.NETLINK_SOCKET__GETATTR
|
|
+NETLINK_SOCKET__SETATTR = _selinux.NETLINK_SOCKET__SETATTR
|
|
+NETLINK_SOCKET__LOCK = _selinux.NETLINK_SOCKET__LOCK
|
|
+NETLINK_SOCKET__RELABELFROM = _selinux.NETLINK_SOCKET__RELABELFROM
|
|
+NETLINK_SOCKET__RELABELTO = _selinux.NETLINK_SOCKET__RELABELTO
|
|
+NETLINK_SOCKET__APPEND = _selinux.NETLINK_SOCKET__APPEND
|
|
+NETLINK_SOCKET__BIND = _selinux.NETLINK_SOCKET__BIND
|
|
+NETLINK_SOCKET__CONNECT = _selinux.NETLINK_SOCKET__CONNECT
|
|
+NETLINK_SOCKET__LISTEN = _selinux.NETLINK_SOCKET__LISTEN
|
|
+NETLINK_SOCKET__ACCEPT = _selinux.NETLINK_SOCKET__ACCEPT
|
|
+NETLINK_SOCKET__GETOPT = _selinux.NETLINK_SOCKET__GETOPT
|
|
+NETLINK_SOCKET__SETOPT = _selinux.NETLINK_SOCKET__SETOPT
|
|
+NETLINK_SOCKET__SHUTDOWN = _selinux.NETLINK_SOCKET__SHUTDOWN
|
|
+NETLINK_SOCKET__RECVFROM = _selinux.NETLINK_SOCKET__RECVFROM
|
|
+NETLINK_SOCKET__SENDTO = _selinux.NETLINK_SOCKET__SENDTO
|
|
+NETLINK_SOCKET__RECV_MSG = _selinux.NETLINK_SOCKET__RECV_MSG
|
|
+NETLINK_SOCKET__SEND_MSG = _selinux.NETLINK_SOCKET__SEND_MSG
|
|
+NETLINK_SOCKET__NAME_BIND = _selinux.NETLINK_SOCKET__NAME_BIND
|
|
+PACKET_SOCKET__IOCTL = _selinux.PACKET_SOCKET__IOCTL
|
|
+PACKET_SOCKET__READ = _selinux.PACKET_SOCKET__READ
|
|
+PACKET_SOCKET__WRITE = _selinux.PACKET_SOCKET__WRITE
|
|
+PACKET_SOCKET__CREATE = _selinux.PACKET_SOCKET__CREATE
|
|
+PACKET_SOCKET__GETATTR = _selinux.PACKET_SOCKET__GETATTR
|
|
+PACKET_SOCKET__SETATTR = _selinux.PACKET_SOCKET__SETATTR
|
|
+PACKET_SOCKET__LOCK = _selinux.PACKET_SOCKET__LOCK
|
|
+PACKET_SOCKET__RELABELFROM = _selinux.PACKET_SOCKET__RELABELFROM
|
|
+PACKET_SOCKET__RELABELTO = _selinux.PACKET_SOCKET__RELABELTO
|
|
+PACKET_SOCKET__APPEND = _selinux.PACKET_SOCKET__APPEND
|
|
+PACKET_SOCKET__BIND = _selinux.PACKET_SOCKET__BIND
|
|
+PACKET_SOCKET__CONNECT = _selinux.PACKET_SOCKET__CONNECT
|
|
+PACKET_SOCKET__LISTEN = _selinux.PACKET_SOCKET__LISTEN
|
|
+PACKET_SOCKET__ACCEPT = _selinux.PACKET_SOCKET__ACCEPT
|
|
+PACKET_SOCKET__GETOPT = _selinux.PACKET_SOCKET__GETOPT
|
|
+PACKET_SOCKET__SETOPT = _selinux.PACKET_SOCKET__SETOPT
|
|
+PACKET_SOCKET__SHUTDOWN = _selinux.PACKET_SOCKET__SHUTDOWN
|
|
+PACKET_SOCKET__RECVFROM = _selinux.PACKET_SOCKET__RECVFROM
|
|
+PACKET_SOCKET__SENDTO = _selinux.PACKET_SOCKET__SENDTO
|
|
+PACKET_SOCKET__RECV_MSG = _selinux.PACKET_SOCKET__RECV_MSG
|
|
+PACKET_SOCKET__SEND_MSG = _selinux.PACKET_SOCKET__SEND_MSG
|
|
+PACKET_SOCKET__NAME_BIND = _selinux.PACKET_SOCKET__NAME_BIND
|
|
+KEY_SOCKET__IOCTL = _selinux.KEY_SOCKET__IOCTL
|
|
+KEY_SOCKET__READ = _selinux.KEY_SOCKET__READ
|
|
+KEY_SOCKET__WRITE = _selinux.KEY_SOCKET__WRITE
|
|
+KEY_SOCKET__CREATE = _selinux.KEY_SOCKET__CREATE
|
|
+KEY_SOCKET__GETATTR = _selinux.KEY_SOCKET__GETATTR
|
|
+KEY_SOCKET__SETATTR = _selinux.KEY_SOCKET__SETATTR
|
|
+KEY_SOCKET__LOCK = _selinux.KEY_SOCKET__LOCK
|
|
+KEY_SOCKET__RELABELFROM = _selinux.KEY_SOCKET__RELABELFROM
|
|
+KEY_SOCKET__RELABELTO = _selinux.KEY_SOCKET__RELABELTO
|
|
+KEY_SOCKET__APPEND = _selinux.KEY_SOCKET__APPEND
|
|
+KEY_SOCKET__BIND = _selinux.KEY_SOCKET__BIND
|
|
+KEY_SOCKET__CONNECT = _selinux.KEY_SOCKET__CONNECT
|
|
+KEY_SOCKET__LISTEN = _selinux.KEY_SOCKET__LISTEN
|
|
+KEY_SOCKET__ACCEPT = _selinux.KEY_SOCKET__ACCEPT
|
|
+KEY_SOCKET__GETOPT = _selinux.KEY_SOCKET__GETOPT
|
|
+KEY_SOCKET__SETOPT = _selinux.KEY_SOCKET__SETOPT
|
|
+KEY_SOCKET__SHUTDOWN = _selinux.KEY_SOCKET__SHUTDOWN
|
|
+KEY_SOCKET__RECVFROM = _selinux.KEY_SOCKET__RECVFROM
|
|
+KEY_SOCKET__SENDTO = _selinux.KEY_SOCKET__SENDTO
|
|
+KEY_SOCKET__RECV_MSG = _selinux.KEY_SOCKET__RECV_MSG
|
|
+KEY_SOCKET__SEND_MSG = _selinux.KEY_SOCKET__SEND_MSG
|
|
+KEY_SOCKET__NAME_BIND = _selinux.KEY_SOCKET__NAME_BIND
|
|
+UNIX_STREAM_SOCKET__IOCTL = _selinux.UNIX_STREAM_SOCKET__IOCTL
|
|
+UNIX_STREAM_SOCKET__READ = _selinux.UNIX_STREAM_SOCKET__READ
|
|
+UNIX_STREAM_SOCKET__WRITE = _selinux.UNIX_STREAM_SOCKET__WRITE
|
|
+UNIX_STREAM_SOCKET__CREATE = _selinux.UNIX_STREAM_SOCKET__CREATE
|
|
+UNIX_STREAM_SOCKET__GETATTR = _selinux.UNIX_STREAM_SOCKET__GETATTR
|
|
+UNIX_STREAM_SOCKET__SETATTR = _selinux.UNIX_STREAM_SOCKET__SETATTR
|
|
+UNIX_STREAM_SOCKET__LOCK = _selinux.UNIX_STREAM_SOCKET__LOCK
|
|
+UNIX_STREAM_SOCKET__RELABELFROM = _selinux.UNIX_STREAM_SOCKET__RELABELFROM
|
|
+UNIX_STREAM_SOCKET__RELABELTO = _selinux.UNIX_STREAM_SOCKET__RELABELTO
|
|
+UNIX_STREAM_SOCKET__APPEND = _selinux.UNIX_STREAM_SOCKET__APPEND
|
|
+UNIX_STREAM_SOCKET__BIND = _selinux.UNIX_STREAM_SOCKET__BIND
|
|
+UNIX_STREAM_SOCKET__CONNECT = _selinux.UNIX_STREAM_SOCKET__CONNECT
|
|
+UNIX_STREAM_SOCKET__LISTEN = _selinux.UNIX_STREAM_SOCKET__LISTEN
|
|
+UNIX_STREAM_SOCKET__ACCEPT = _selinux.UNIX_STREAM_SOCKET__ACCEPT
|
|
+UNIX_STREAM_SOCKET__GETOPT = _selinux.UNIX_STREAM_SOCKET__GETOPT
|
|
+UNIX_STREAM_SOCKET__SETOPT = _selinux.UNIX_STREAM_SOCKET__SETOPT
|
|
+UNIX_STREAM_SOCKET__SHUTDOWN = _selinux.UNIX_STREAM_SOCKET__SHUTDOWN
|
|
+UNIX_STREAM_SOCKET__RECVFROM = _selinux.UNIX_STREAM_SOCKET__RECVFROM
|
|
+UNIX_STREAM_SOCKET__SENDTO = _selinux.UNIX_STREAM_SOCKET__SENDTO
|
|
+UNIX_STREAM_SOCKET__RECV_MSG = _selinux.UNIX_STREAM_SOCKET__RECV_MSG
|
|
+UNIX_STREAM_SOCKET__SEND_MSG = _selinux.UNIX_STREAM_SOCKET__SEND_MSG
|
|
+UNIX_STREAM_SOCKET__NAME_BIND = _selinux.UNIX_STREAM_SOCKET__NAME_BIND
|
|
+UNIX_STREAM_SOCKET__CONNECTTO = _selinux.UNIX_STREAM_SOCKET__CONNECTTO
|
|
+UNIX_STREAM_SOCKET__NEWCONN = _selinux.UNIX_STREAM_SOCKET__NEWCONN
|
|
+UNIX_STREAM_SOCKET__ACCEPTFROM = _selinux.UNIX_STREAM_SOCKET__ACCEPTFROM
|
|
+UNIX_DGRAM_SOCKET__IOCTL = _selinux.UNIX_DGRAM_SOCKET__IOCTL
|
|
+UNIX_DGRAM_SOCKET__READ = _selinux.UNIX_DGRAM_SOCKET__READ
|
|
+UNIX_DGRAM_SOCKET__WRITE = _selinux.UNIX_DGRAM_SOCKET__WRITE
|
|
+UNIX_DGRAM_SOCKET__CREATE = _selinux.UNIX_DGRAM_SOCKET__CREATE
|
|
+UNIX_DGRAM_SOCKET__GETATTR = _selinux.UNIX_DGRAM_SOCKET__GETATTR
|
|
+UNIX_DGRAM_SOCKET__SETATTR = _selinux.UNIX_DGRAM_SOCKET__SETATTR
|
|
+UNIX_DGRAM_SOCKET__LOCK = _selinux.UNIX_DGRAM_SOCKET__LOCK
|
|
+UNIX_DGRAM_SOCKET__RELABELFROM = _selinux.UNIX_DGRAM_SOCKET__RELABELFROM
|
|
+UNIX_DGRAM_SOCKET__RELABELTO = _selinux.UNIX_DGRAM_SOCKET__RELABELTO
|
|
+UNIX_DGRAM_SOCKET__APPEND = _selinux.UNIX_DGRAM_SOCKET__APPEND
|
|
+UNIX_DGRAM_SOCKET__BIND = _selinux.UNIX_DGRAM_SOCKET__BIND
|
|
+UNIX_DGRAM_SOCKET__CONNECT = _selinux.UNIX_DGRAM_SOCKET__CONNECT
|
|
+UNIX_DGRAM_SOCKET__LISTEN = _selinux.UNIX_DGRAM_SOCKET__LISTEN
|
|
+UNIX_DGRAM_SOCKET__ACCEPT = _selinux.UNIX_DGRAM_SOCKET__ACCEPT
|
|
+UNIX_DGRAM_SOCKET__GETOPT = _selinux.UNIX_DGRAM_SOCKET__GETOPT
|
|
+UNIX_DGRAM_SOCKET__SETOPT = _selinux.UNIX_DGRAM_SOCKET__SETOPT
|
|
+UNIX_DGRAM_SOCKET__SHUTDOWN = _selinux.UNIX_DGRAM_SOCKET__SHUTDOWN
|
|
+UNIX_DGRAM_SOCKET__RECVFROM = _selinux.UNIX_DGRAM_SOCKET__RECVFROM
|
|
+UNIX_DGRAM_SOCKET__SENDTO = _selinux.UNIX_DGRAM_SOCKET__SENDTO
|
|
+UNIX_DGRAM_SOCKET__RECV_MSG = _selinux.UNIX_DGRAM_SOCKET__RECV_MSG
|
|
+UNIX_DGRAM_SOCKET__SEND_MSG = _selinux.UNIX_DGRAM_SOCKET__SEND_MSG
|
|
+UNIX_DGRAM_SOCKET__NAME_BIND = _selinux.UNIX_DGRAM_SOCKET__NAME_BIND
|
|
+PROCESS__FORK = _selinux.PROCESS__FORK
|
|
+PROCESS__TRANSITION = _selinux.PROCESS__TRANSITION
|
|
+PROCESS__SIGCHLD = _selinux.PROCESS__SIGCHLD
|
|
+PROCESS__SIGKILL = _selinux.PROCESS__SIGKILL
|
|
+PROCESS__SIGSTOP = _selinux.PROCESS__SIGSTOP
|
|
+PROCESS__SIGNULL = _selinux.PROCESS__SIGNULL
|
|
+PROCESS__SIGNAL = _selinux.PROCESS__SIGNAL
|
|
+PROCESS__PTRACE = _selinux.PROCESS__PTRACE
|
|
+PROCESS__GETSCHED = _selinux.PROCESS__GETSCHED
|
|
+PROCESS__SETSCHED = _selinux.PROCESS__SETSCHED
|
|
+PROCESS__GETSESSION = _selinux.PROCESS__GETSESSION
|
|
+PROCESS__GETPGID = _selinux.PROCESS__GETPGID
|
|
+PROCESS__SETPGID = _selinux.PROCESS__SETPGID
|
|
+PROCESS__GETCAP = _selinux.PROCESS__GETCAP
|
|
+PROCESS__SETCAP = _selinux.PROCESS__SETCAP
|
|
+PROCESS__SHARE = _selinux.PROCESS__SHARE
|
|
+PROCESS__GETATTR = _selinux.PROCESS__GETATTR
|
|
+PROCESS__SETEXEC = _selinux.PROCESS__SETEXEC
|
|
+PROCESS__SETFSCREATE = _selinux.PROCESS__SETFSCREATE
|
|
+PROCESS__NOATSECURE = _selinux.PROCESS__NOATSECURE
|
|
+PROCESS__SIGINH = _selinux.PROCESS__SIGINH
|
|
+PROCESS__SETRLIMIT = _selinux.PROCESS__SETRLIMIT
|
|
+PROCESS__RLIMITINH = _selinux.PROCESS__RLIMITINH
|
|
+PROCESS__DYNTRANSITION = _selinux.PROCESS__DYNTRANSITION
|
|
+PROCESS__SETCURRENT = _selinux.PROCESS__SETCURRENT
|
|
+PROCESS__EXECMEM = _selinux.PROCESS__EXECMEM
|
|
+PROCESS__EXECSTACK = _selinux.PROCESS__EXECSTACK
|
|
+PROCESS__EXECHEAP = _selinux.PROCESS__EXECHEAP
|
|
+PROCESS__SETKEYCREATE = _selinux.PROCESS__SETKEYCREATE
|
|
+PROCESS__SETSOCKCREATE = _selinux.PROCESS__SETSOCKCREATE
|
|
+IPC__CREATE = _selinux.IPC__CREATE
|
|
+IPC__DESTROY = _selinux.IPC__DESTROY
|
|
+IPC__GETATTR = _selinux.IPC__GETATTR
|
|
+IPC__SETATTR = _selinux.IPC__SETATTR
|
|
+IPC__READ = _selinux.IPC__READ
|
|
+IPC__WRITE = _selinux.IPC__WRITE
|
|
+IPC__ASSOCIATE = _selinux.IPC__ASSOCIATE
|
|
+IPC__UNIX_READ = _selinux.IPC__UNIX_READ
|
|
+IPC__UNIX_WRITE = _selinux.IPC__UNIX_WRITE
|
|
+SEM__CREATE = _selinux.SEM__CREATE
|
|
+SEM__DESTROY = _selinux.SEM__DESTROY
|
|
+SEM__GETATTR = _selinux.SEM__GETATTR
|
|
+SEM__SETATTR = _selinux.SEM__SETATTR
|
|
+SEM__READ = _selinux.SEM__READ
|
|
+SEM__WRITE = _selinux.SEM__WRITE
|
|
+SEM__ASSOCIATE = _selinux.SEM__ASSOCIATE
|
|
+SEM__UNIX_READ = _selinux.SEM__UNIX_READ
|
|
+SEM__UNIX_WRITE = _selinux.SEM__UNIX_WRITE
|
|
+MSGQ__CREATE = _selinux.MSGQ__CREATE
|
|
+MSGQ__DESTROY = _selinux.MSGQ__DESTROY
|
|
+MSGQ__GETATTR = _selinux.MSGQ__GETATTR
|
|
+MSGQ__SETATTR = _selinux.MSGQ__SETATTR
|
|
+MSGQ__READ = _selinux.MSGQ__READ
|
|
+MSGQ__WRITE = _selinux.MSGQ__WRITE
|
|
+MSGQ__ASSOCIATE = _selinux.MSGQ__ASSOCIATE
|
|
+MSGQ__UNIX_READ = _selinux.MSGQ__UNIX_READ
|
|
+MSGQ__UNIX_WRITE = _selinux.MSGQ__UNIX_WRITE
|
|
+MSGQ__ENQUEUE = _selinux.MSGQ__ENQUEUE
|
|
+MSG__SEND = _selinux.MSG__SEND
|
|
+MSG__RECEIVE = _selinux.MSG__RECEIVE
|
|
+SHM__CREATE = _selinux.SHM__CREATE
|
|
+SHM__DESTROY = _selinux.SHM__DESTROY
|
|
+SHM__GETATTR = _selinux.SHM__GETATTR
|
|
+SHM__SETATTR = _selinux.SHM__SETATTR
|
|
+SHM__READ = _selinux.SHM__READ
|
|
+SHM__WRITE = _selinux.SHM__WRITE
|
|
+SHM__ASSOCIATE = _selinux.SHM__ASSOCIATE
|
|
+SHM__UNIX_READ = _selinux.SHM__UNIX_READ
|
|
+SHM__UNIX_WRITE = _selinux.SHM__UNIX_WRITE
|
|
+SHM__LOCK = _selinux.SHM__LOCK
|
|
+SECURITY__COMPUTE_AV = _selinux.SECURITY__COMPUTE_AV
|
|
+SECURITY__COMPUTE_CREATE = _selinux.SECURITY__COMPUTE_CREATE
|
|
+SECURITY__COMPUTE_MEMBER = _selinux.SECURITY__COMPUTE_MEMBER
|
|
+SECURITY__CHECK_CONTEXT = _selinux.SECURITY__CHECK_CONTEXT
|
|
+SECURITY__LOAD_POLICY = _selinux.SECURITY__LOAD_POLICY
|
|
+SECURITY__COMPUTE_RELABEL = _selinux.SECURITY__COMPUTE_RELABEL
|
|
+SECURITY__COMPUTE_USER = _selinux.SECURITY__COMPUTE_USER
|
|
+SECURITY__SETENFORCE = _selinux.SECURITY__SETENFORCE
|
|
+SECURITY__SETBOOL = _selinux.SECURITY__SETBOOL
|
|
+SECURITY__SETSECPARAM = _selinux.SECURITY__SETSECPARAM
|
|
+SECURITY__SETCHECKREQPROT = _selinux.SECURITY__SETCHECKREQPROT
|
|
+SYSTEM__IPC_INFO = _selinux.SYSTEM__IPC_INFO
|
|
+SYSTEM__SYSLOG_READ = _selinux.SYSTEM__SYSLOG_READ
|
|
+SYSTEM__SYSLOG_MOD = _selinux.SYSTEM__SYSLOG_MOD
|
|
+SYSTEM__SYSLOG_CONSOLE = _selinux.SYSTEM__SYSLOG_CONSOLE
|
|
+CAPABILITY__CHOWN = _selinux.CAPABILITY__CHOWN
|
|
+CAPABILITY__DAC_OVERRIDE = _selinux.CAPABILITY__DAC_OVERRIDE
|
|
+CAPABILITY__DAC_READ_SEARCH = _selinux.CAPABILITY__DAC_READ_SEARCH
|
|
+CAPABILITY__FOWNER = _selinux.CAPABILITY__FOWNER
|
|
+CAPABILITY__FSETID = _selinux.CAPABILITY__FSETID
|
|
+CAPABILITY__KILL = _selinux.CAPABILITY__KILL
|
|
+CAPABILITY__SETGID = _selinux.CAPABILITY__SETGID
|
|
+CAPABILITY__SETUID = _selinux.CAPABILITY__SETUID
|
|
+CAPABILITY__SETPCAP = _selinux.CAPABILITY__SETPCAP
|
|
+CAPABILITY__LINUX_IMMUTABLE = _selinux.CAPABILITY__LINUX_IMMUTABLE
|
|
+CAPABILITY__NET_BIND_SERVICE = _selinux.CAPABILITY__NET_BIND_SERVICE
|
|
+CAPABILITY__NET_BROADCAST = _selinux.CAPABILITY__NET_BROADCAST
|
|
+CAPABILITY__NET_ADMIN = _selinux.CAPABILITY__NET_ADMIN
|
|
+CAPABILITY__NET_RAW = _selinux.CAPABILITY__NET_RAW
|
|
+CAPABILITY__IPC_LOCK = _selinux.CAPABILITY__IPC_LOCK
|
|
+CAPABILITY__IPC_OWNER = _selinux.CAPABILITY__IPC_OWNER
|
|
+CAPABILITY__SYS_MODULE = _selinux.CAPABILITY__SYS_MODULE
|
|
+CAPABILITY__SYS_RAWIO = _selinux.CAPABILITY__SYS_RAWIO
|
|
+CAPABILITY__SYS_CHROOT = _selinux.CAPABILITY__SYS_CHROOT
|
|
+CAPABILITY__SYS_PTRACE = _selinux.CAPABILITY__SYS_PTRACE
|
|
+CAPABILITY__SYS_PACCT = _selinux.CAPABILITY__SYS_PACCT
|
|
+CAPABILITY__SYS_ADMIN = _selinux.CAPABILITY__SYS_ADMIN
|
|
+CAPABILITY__SYS_BOOT = _selinux.CAPABILITY__SYS_BOOT
|
|
+CAPABILITY__SYS_NICE = _selinux.CAPABILITY__SYS_NICE
|
|
+CAPABILITY__SYS_RESOURCE = _selinux.CAPABILITY__SYS_RESOURCE
|
|
+CAPABILITY__SYS_TIME = _selinux.CAPABILITY__SYS_TIME
|
|
+CAPABILITY__SYS_TTY_CONFIG = _selinux.CAPABILITY__SYS_TTY_CONFIG
|
|
+CAPABILITY__MKNOD = _selinux.CAPABILITY__MKNOD
|
|
+CAPABILITY__LEASE = _selinux.CAPABILITY__LEASE
|
|
+CAPABILITY__AUDIT_WRITE = _selinux.CAPABILITY__AUDIT_WRITE
|
|
+CAPABILITY__AUDIT_CONTROL = _selinux.CAPABILITY__AUDIT_CONTROL
|
|
+CAPABILITY__SETFCAP = _selinux.CAPABILITY__SETFCAP
|
|
+CAPABILITY2__MAC_OVERRIDE = _selinux.CAPABILITY2__MAC_OVERRIDE
|
|
+CAPABILITY2__MAC_ADMIN = _selinux.CAPABILITY2__MAC_ADMIN
|
|
+PASSWD__PASSWD = _selinux.PASSWD__PASSWD
|
|
+PASSWD__CHFN = _selinux.PASSWD__CHFN
|
|
+PASSWD__CHSH = _selinux.PASSWD__CHSH
|
|
+PASSWD__ROOTOK = _selinux.PASSWD__ROOTOK
|
|
+PASSWD__CRONTAB = _selinux.PASSWD__CRONTAB
|
|
+X_DRAWABLE__CREATE = _selinux.X_DRAWABLE__CREATE
|
|
+X_DRAWABLE__DESTROY = _selinux.X_DRAWABLE__DESTROY
|
|
+X_DRAWABLE__READ = _selinux.X_DRAWABLE__READ
|
|
+X_DRAWABLE__WRITE = _selinux.X_DRAWABLE__WRITE
|
|
+X_DRAWABLE__BLEND = _selinux.X_DRAWABLE__BLEND
|
|
+X_DRAWABLE__GETATTR = _selinux.X_DRAWABLE__GETATTR
|
|
+X_DRAWABLE__SETATTR = _selinux.X_DRAWABLE__SETATTR
|
|
+X_DRAWABLE__LIST_CHILD = _selinux.X_DRAWABLE__LIST_CHILD
|
|
+X_DRAWABLE__ADD_CHILD = _selinux.X_DRAWABLE__ADD_CHILD
|
|
+X_DRAWABLE__REMOVE_CHILD = _selinux.X_DRAWABLE__REMOVE_CHILD
|
|
+X_DRAWABLE__LIST_PROPERTY = _selinux.X_DRAWABLE__LIST_PROPERTY
|
|
+X_DRAWABLE__GET_PROPERTY = _selinux.X_DRAWABLE__GET_PROPERTY
|
|
+X_DRAWABLE__SET_PROPERTY = _selinux.X_DRAWABLE__SET_PROPERTY
|
|
+X_DRAWABLE__MANAGE = _selinux.X_DRAWABLE__MANAGE
|
|
+X_DRAWABLE__OVERRIDE = _selinux.X_DRAWABLE__OVERRIDE
|
|
+X_DRAWABLE__SHOW = _selinux.X_DRAWABLE__SHOW
|
|
+X_DRAWABLE__HIDE = _selinux.X_DRAWABLE__HIDE
|
|
+X_DRAWABLE__SEND = _selinux.X_DRAWABLE__SEND
|
|
+X_DRAWABLE__RECEIVE = _selinux.X_DRAWABLE__RECEIVE
|
|
+X_SCREEN__GETATTR = _selinux.X_SCREEN__GETATTR
|
|
+X_SCREEN__SETATTR = _selinux.X_SCREEN__SETATTR
|
|
+X_SCREEN__HIDE_CURSOR = _selinux.X_SCREEN__HIDE_CURSOR
|
|
+X_SCREEN__SHOW_CURSOR = _selinux.X_SCREEN__SHOW_CURSOR
|
|
+X_SCREEN__SAVER_GETATTR = _selinux.X_SCREEN__SAVER_GETATTR
|
|
+X_SCREEN__SAVER_SETATTR = _selinux.X_SCREEN__SAVER_SETATTR
|
|
+X_SCREEN__SAVER_HIDE = _selinux.X_SCREEN__SAVER_HIDE
|
|
+X_SCREEN__SAVER_SHOW = _selinux.X_SCREEN__SAVER_SHOW
|
|
+X_GC__CREATE = _selinux.X_GC__CREATE
|
|
+X_GC__DESTROY = _selinux.X_GC__DESTROY
|
|
+X_GC__GETATTR = _selinux.X_GC__GETATTR
|
|
+X_GC__SETATTR = _selinux.X_GC__SETATTR
|
|
+X_GC__USE = _selinux.X_GC__USE
|
|
+X_FONT__CREATE = _selinux.X_FONT__CREATE
|
|
+X_FONT__DESTROY = _selinux.X_FONT__DESTROY
|
|
+X_FONT__GETATTR = _selinux.X_FONT__GETATTR
|
|
+X_FONT__ADD_GLYPH = _selinux.X_FONT__ADD_GLYPH
|
|
+X_FONT__REMOVE_GLYPH = _selinux.X_FONT__REMOVE_GLYPH
|
|
+X_FONT__USE = _selinux.X_FONT__USE
|
|
+X_COLORMAP__CREATE = _selinux.X_COLORMAP__CREATE
|
|
+X_COLORMAP__DESTROY = _selinux.X_COLORMAP__DESTROY
|
|
+X_COLORMAP__READ = _selinux.X_COLORMAP__READ
|
|
+X_COLORMAP__WRITE = _selinux.X_COLORMAP__WRITE
|
|
+X_COLORMAP__GETATTR = _selinux.X_COLORMAP__GETATTR
|
|
+X_COLORMAP__ADD_COLOR = _selinux.X_COLORMAP__ADD_COLOR
|
|
+X_COLORMAP__REMOVE_COLOR = _selinux.X_COLORMAP__REMOVE_COLOR
|
|
+X_COLORMAP__INSTALL = _selinux.X_COLORMAP__INSTALL
|
|
+X_COLORMAP__UNINSTALL = _selinux.X_COLORMAP__UNINSTALL
|
|
+X_COLORMAP__USE = _selinux.X_COLORMAP__USE
|
|
+X_PROPERTY__CREATE = _selinux.X_PROPERTY__CREATE
|
|
+X_PROPERTY__DESTROY = _selinux.X_PROPERTY__DESTROY
|
|
+X_PROPERTY__READ = _selinux.X_PROPERTY__READ
|
|
+X_PROPERTY__WRITE = _selinux.X_PROPERTY__WRITE
|
|
+X_PROPERTY__APPEND = _selinux.X_PROPERTY__APPEND
|
|
+X_PROPERTY__GETATTR = _selinux.X_PROPERTY__GETATTR
|
|
+X_PROPERTY__SETATTR = _selinux.X_PROPERTY__SETATTR
|
|
+X_SELECTION__READ = _selinux.X_SELECTION__READ
|
|
+X_SELECTION__WRITE = _selinux.X_SELECTION__WRITE
|
|
+X_SELECTION__GETATTR = _selinux.X_SELECTION__GETATTR
|
|
+X_SELECTION__SETATTR = _selinux.X_SELECTION__SETATTR
|
|
+X_CURSOR__CREATE = _selinux.X_CURSOR__CREATE
|
|
+X_CURSOR__DESTROY = _selinux.X_CURSOR__DESTROY
|
|
+X_CURSOR__READ = _selinux.X_CURSOR__READ
|
|
+X_CURSOR__WRITE = _selinux.X_CURSOR__WRITE
|
|
+X_CURSOR__GETATTR = _selinux.X_CURSOR__GETATTR
|
|
+X_CURSOR__SETATTR = _selinux.X_CURSOR__SETATTR
|
|
+X_CURSOR__USE = _selinux.X_CURSOR__USE
|
|
+X_CLIENT__DESTROY = _selinux.X_CLIENT__DESTROY
|
|
+X_CLIENT__GETATTR = _selinux.X_CLIENT__GETATTR
|
|
+X_CLIENT__SETATTR = _selinux.X_CLIENT__SETATTR
|
|
+X_CLIENT__MANAGE = _selinux.X_CLIENT__MANAGE
|
|
+X_DEVICE__GETATTR = _selinux.X_DEVICE__GETATTR
|
|
+X_DEVICE__SETATTR = _selinux.X_DEVICE__SETATTR
|
|
+X_DEVICE__USE = _selinux.X_DEVICE__USE
|
|
+X_DEVICE__READ = _selinux.X_DEVICE__READ
|
|
+X_DEVICE__WRITE = _selinux.X_DEVICE__WRITE
|
|
+X_DEVICE__GETFOCUS = _selinux.X_DEVICE__GETFOCUS
|
|
+X_DEVICE__SETFOCUS = _selinux.X_DEVICE__SETFOCUS
|
|
+X_DEVICE__BELL = _selinux.X_DEVICE__BELL
|
|
+X_DEVICE__FORCE_CURSOR = _selinux.X_DEVICE__FORCE_CURSOR
|
|
+X_DEVICE__FREEZE = _selinux.X_DEVICE__FREEZE
|
|
+X_DEVICE__GRAB = _selinux.X_DEVICE__GRAB
|
|
+X_DEVICE__MANAGE = _selinux.X_DEVICE__MANAGE
|
|
+X_SERVER__GETATTR = _selinux.X_SERVER__GETATTR
|
|
+X_SERVER__SETATTR = _selinux.X_SERVER__SETATTR
|
|
+X_SERVER__RECORD = _selinux.X_SERVER__RECORD
|
|
+X_SERVER__DEBUG = _selinux.X_SERVER__DEBUG
|
|
+X_SERVER__GRAB = _selinux.X_SERVER__GRAB
|
|
+X_SERVER__MANAGE = _selinux.X_SERVER__MANAGE
|
|
+X_EXTENSION__QUERY = _selinux.X_EXTENSION__QUERY
|
|
+X_EXTENSION__USE = _selinux.X_EXTENSION__USE
|
|
+X_RESOURCE__READ = _selinux.X_RESOURCE__READ
|
|
+X_RESOURCE__WRITE = _selinux.X_RESOURCE__WRITE
|
|
+X_EVENT__SEND = _selinux.X_EVENT__SEND
|
|
+X_EVENT__RECEIVE = _selinux.X_EVENT__RECEIVE
|
|
+X_SYNTHETIC_EVENT__SEND = _selinux.X_SYNTHETIC_EVENT__SEND
|
|
+X_SYNTHETIC_EVENT__RECEIVE = _selinux.X_SYNTHETIC_EVENT__RECEIVE
|
|
+NETLINK_ROUTE_SOCKET__IOCTL = _selinux.NETLINK_ROUTE_SOCKET__IOCTL
|
|
+NETLINK_ROUTE_SOCKET__READ = _selinux.NETLINK_ROUTE_SOCKET__READ
|
|
+NETLINK_ROUTE_SOCKET__WRITE = _selinux.NETLINK_ROUTE_SOCKET__WRITE
|
|
+NETLINK_ROUTE_SOCKET__CREATE = _selinux.NETLINK_ROUTE_SOCKET__CREATE
|
|
+NETLINK_ROUTE_SOCKET__GETATTR = _selinux.NETLINK_ROUTE_SOCKET__GETATTR
|
|
+NETLINK_ROUTE_SOCKET__SETATTR = _selinux.NETLINK_ROUTE_SOCKET__SETATTR
|
|
+NETLINK_ROUTE_SOCKET__LOCK = _selinux.NETLINK_ROUTE_SOCKET__LOCK
|
|
+NETLINK_ROUTE_SOCKET__RELABELFROM = _selinux.NETLINK_ROUTE_SOCKET__RELABELFROM
|
|
+NETLINK_ROUTE_SOCKET__RELABELTO = _selinux.NETLINK_ROUTE_SOCKET__RELABELTO
|
|
+NETLINK_ROUTE_SOCKET__APPEND = _selinux.NETLINK_ROUTE_SOCKET__APPEND
|
|
+NETLINK_ROUTE_SOCKET__BIND = _selinux.NETLINK_ROUTE_SOCKET__BIND
|
|
+NETLINK_ROUTE_SOCKET__CONNECT = _selinux.NETLINK_ROUTE_SOCKET__CONNECT
|
|
+NETLINK_ROUTE_SOCKET__LISTEN = _selinux.NETLINK_ROUTE_SOCKET__LISTEN
|
|
+NETLINK_ROUTE_SOCKET__ACCEPT = _selinux.NETLINK_ROUTE_SOCKET__ACCEPT
|
|
+NETLINK_ROUTE_SOCKET__GETOPT = _selinux.NETLINK_ROUTE_SOCKET__GETOPT
|
|
+NETLINK_ROUTE_SOCKET__SETOPT = _selinux.NETLINK_ROUTE_SOCKET__SETOPT
|
|
+NETLINK_ROUTE_SOCKET__SHUTDOWN = _selinux.NETLINK_ROUTE_SOCKET__SHUTDOWN
|
|
+NETLINK_ROUTE_SOCKET__RECVFROM = _selinux.NETLINK_ROUTE_SOCKET__RECVFROM
|
|
+NETLINK_ROUTE_SOCKET__SENDTO = _selinux.NETLINK_ROUTE_SOCKET__SENDTO
|
|
+NETLINK_ROUTE_SOCKET__RECV_MSG = _selinux.NETLINK_ROUTE_SOCKET__RECV_MSG
|
|
+NETLINK_ROUTE_SOCKET__SEND_MSG = _selinux.NETLINK_ROUTE_SOCKET__SEND_MSG
|
|
+NETLINK_ROUTE_SOCKET__NAME_BIND = _selinux.NETLINK_ROUTE_SOCKET__NAME_BIND
|
|
+NETLINK_ROUTE_SOCKET__NLMSG_READ = _selinux.NETLINK_ROUTE_SOCKET__NLMSG_READ
|
|
+NETLINK_ROUTE_SOCKET__NLMSG_WRITE = _selinux.NETLINK_ROUTE_SOCKET__NLMSG_WRITE
|
|
+NETLINK_FIREWALL_SOCKET__IOCTL = _selinux.NETLINK_FIREWALL_SOCKET__IOCTL
|
|
+NETLINK_FIREWALL_SOCKET__READ = _selinux.NETLINK_FIREWALL_SOCKET__READ
|
|
+NETLINK_FIREWALL_SOCKET__WRITE = _selinux.NETLINK_FIREWALL_SOCKET__WRITE
|
|
+NETLINK_FIREWALL_SOCKET__CREATE = _selinux.NETLINK_FIREWALL_SOCKET__CREATE
|
|
+NETLINK_FIREWALL_SOCKET__GETATTR = _selinux.NETLINK_FIREWALL_SOCKET__GETATTR
|
|
+NETLINK_FIREWALL_SOCKET__SETATTR = _selinux.NETLINK_FIREWALL_SOCKET__SETATTR
|
|
+NETLINK_FIREWALL_SOCKET__LOCK = _selinux.NETLINK_FIREWALL_SOCKET__LOCK
|
|
+NETLINK_FIREWALL_SOCKET__RELABELFROM = _selinux.NETLINK_FIREWALL_SOCKET__RELABELFROM
|
|
+NETLINK_FIREWALL_SOCKET__RELABELTO = _selinux.NETLINK_FIREWALL_SOCKET__RELABELTO
|
|
+NETLINK_FIREWALL_SOCKET__APPEND = _selinux.NETLINK_FIREWALL_SOCKET__APPEND
|
|
+NETLINK_FIREWALL_SOCKET__BIND = _selinux.NETLINK_FIREWALL_SOCKET__BIND
|
|
+NETLINK_FIREWALL_SOCKET__CONNECT = _selinux.NETLINK_FIREWALL_SOCKET__CONNECT
|
|
+NETLINK_FIREWALL_SOCKET__LISTEN = _selinux.NETLINK_FIREWALL_SOCKET__LISTEN
|
|
+NETLINK_FIREWALL_SOCKET__ACCEPT = _selinux.NETLINK_FIREWALL_SOCKET__ACCEPT
|
|
+NETLINK_FIREWALL_SOCKET__GETOPT = _selinux.NETLINK_FIREWALL_SOCKET__GETOPT
|
|
+NETLINK_FIREWALL_SOCKET__SETOPT = _selinux.NETLINK_FIREWALL_SOCKET__SETOPT
|
|
+NETLINK_FIREWALL_SOCKET__SHUTDOWN = _selinux.NETLINK_FIREWALL_SOCKET__SHUTDOWN
|
|
+NETLINK_FIREWALL_SOCKET__RECVFROM = _selinux.NETLINK_FIREWALL_SOCKET__RECVFROM
|
|
+NETLINK_FIREWALL_SOCKET__SENDTO = _selinux.NETLINK_FIREWALL_SOCKET__SENDTO
|
|
+NETLINK_FIREWALL_SOCKET__RECV_MSG = _selinux.NETLINK_FIREWALL_SOCKET__RECV_MSG
|
|
+NETLINK_FIREWALL_SOCKET__SEND_MSG = _selinux.NETLINK_FIREWALL_SOCKET__SEND_MSG
|
|
+NETLINK_FIREWALL_SOCKET__NAME_BIND = _selinux.NETLINK_FIREWALL_SOCKET__NAME_BIND
|
|
+NETLINK_FIREWALL_SOCKET__NLMSG_READ = _selinux.NETLINK_FIREWALL_SOCKET__NLMSG_READ
|
|
+NETLINK_FIREWALL_SOCKET__NLMSG_WRITE = _selinux.NETLINK_FIREWALL_SOCKET__NLMSG_WRITE
|
|
+NETLINK_TCPDIAG_SOCKET__IOCTL = _selinux.NETLINK_TCPDIAG_SOCKET__IOCTL
|
|
+NETLINK_TCPDIAG_SOCKET__READ = _selinux.NETLINK_TCPDIAG_SOCKET__READ
|
|
+NETLINK_TCPDIAG_SOCKET__WRITE = _selinux.NETLINK_TCPDIAG_SOCKET__WRITE
|
|
+NETLINK_TCPDIAG_SOCKET__CREATE = _selinux.NETLINK_TCPDIAG_SOCKET__CREATE
|
|
+NETLINK_TCPDIAG_SOCKET__GETATTR = _selinux.NETLINK_TCPDIAG_SOCKET__GETATTR
|
|
+NETLINK_TCPDIAG_SOCKET__SETATTR = _selinux.NETLINK_TCPDIAG_SOCKET__SETATTR
|
|
+NETLINK_TCPDIAG_SOCKET__LOCK = _selinux.NETLINK_TCPDIAG_SOCKET__LOCK
|
|
+NETLINK_TCPDIAG_SOCKET__RELABELFROM = _selinux.NETLINK_TCPDIAG_SOCKET__RELABELFROM
|
|
+NETLINK_TCPDIAG_SOCKET__RELABELTO = _selinux.NETLINK_TCPDIAG_SOCKET__RELABELTO
|
|
+NETLINK_TCPDIAG_SOCKET__APPEND = _selinux.NETLINK_TCPDIAG_SOCKET__APPEND
|
|
+NETLINK_TCPDIAG_SOCKET__BIND = _selinux.NETLINK_TCPDIAG_SOCKET__BIND
|
|
+NETLINK_TCPDIAG_SOCKET__CONNECT = _selinux.NETLINK_TCPDIAG_SOCKET__CONNECT
|
|
+NETLINK_TCPDIAG_SOCKET__LISTEN = _selinux.NETLINK_TCPDIAG_SOCKET__LISTEN
|
|
+NETLINK_TCPDIAG_SOCKET__ACCEPT = _selinux.NETLINK_TCPDIAG_SOCKET__ACCEPT
|
|
+NETLINK_TCPDIAG_SOCKET__GETOPT = _selinux.NETLINK_TCPDIAG_SOCKET__GETOPT
|
|
+NETLINK_TCPDIAG_SOCKET__SETOPT = _selinux.NETLINK_TCPDIAG_SOCKET__SETOPT
|
|
+NETLINK_TCPDIAG_SOCKET__SHUTDOWN = _selinux.NETLINK_TCPDIAG_SOCKET__SHUTDOWN
|
|
+NETLINK_TCPDIAG_SOCKET__RECVFROM = _selinux.NETLINK_TCPDIAG_SOCKET__RECVFROM
|
|
+NETLINK_TCPDIAG_SOCKET__SENDTO = _selinux.NETLINK_TCPDIAG_SOCKET__SENDTO
|
|
+NETLINK_TCPDIAG_SOCKET__RECV_MSG = _selinux.NETLINK_TCPDIAG_SOCKET__RECV_MSG
|
|
+NETLINK_TCPDIAG_SOCKET__SEND_MSG = _selinux.NETLINK_TCPDIAG_SOCKET__SEND_MSG
|
|
+NETLINK_TCPDIAG_SOCKET__NAME_BIND = _selinux.NETLINK_TCPDIAG_SOCKET__NAME_BIND
|
|
+NETLINK_TCPDIAG_SOCKET__NLMSG_READ = _selinux.NETLINK_TCPDIAG_SOCKET__NLMSG_READ
|
|
+NETLINK_TCPDIAG_SOCKET__NLMSG_WRITE = _selinux.NETLINK_TCPDIAG_SOCKET__NLMSG_WRITE
|
|
+NETLINK_NFLOG_SOCKET__IOCTL = _selinux.NETLINK_NFLOG_SOCKET__IOCTL
|
|
+NETLINK_NFLOG_SOCKET__READ = _selinux.NETLINK_NFLOG_SOCKET__READ
|
|
+NETLINK_NFLOG_SOCKET__WRITE = _selinux.NETLINK_NFLOG_SOCKET__WRITE
|
|
+NETLINK_NFLOG_SOCKET__CREATE = _selinux.NETLINK_NFLOG_SOCKET__CREATE
|
|
+NETLINK_NFLOG_SOCKET__GETATTR = _selinux.NETLINK_NFLOG_SOCKET__GETATTR
|
|
+NETLINK_NFLOG_SOCKET__SETATTR = _selinux.NETLINK_NFLOG_SOCKET__SETATTR
|
|
+NETLINK_NFLOG_SOCKET__LOCK = _selinux.NETLINK_NFLOG_SOCKET__LOCK
|
|
+NETLINK_NFLOG_SOCKET__RELABELFROM = _selinux.NETLINK_NFLOG_SOCKET__RELABELFROM
|
|
+NETLINK_NFLOG_SOCKET__RELABELTO = _selinux.NETLINK_NFLOG_SOCKET__RELABELTO
|
|
+NETLINK_NFLOG_SOCKET__APPEND = _selinux.NETLINK_NFLOG_SOCKET__APPEND
|
|
+NETLINK_NFLOG_SOCKET__BIND = _selinux.NETLINK_NFLOG_SOCKET__BIND
|
|
+NETLINK_NFLOG_SOCKET__CONNECT = _selinux.NETLINK_NFLOG_SOCKET__CONNECT
|
|
+NETLINK_NFLOG_SOCKET__LISTEN = _selinux.NETLINK_NFLOG_SOCKET__LISTEN
|
|
+NETLINK_NFLOG_SOCKET__ACCEPT = _selinux.NETLINK_NFLOG_SOCKET__ACCEPT
|
|
+NETLINK_NFLOG_SOCKET__GETOPT = _selinux.NETLINK_NFLOG_SOCKET__GETOPT
|
|
+NETLINK_NFLOG_SOCKET__SETOPT = _selinux.NETLINK_NFLOG_SOCKET__SETOPT
|
|
+NETLINK_NFLOG_SOCKET__SHUTDOWN = _selinux.NETLINK_NFLOG_SOCKET__SHUTDOWN
|
|
+NETLINK_NFLOG_SOCKET__RECVFROM = _selinux.NETLINK_NFLOG_SOCKET__RECVFROM
|
|
+NETLINK_NFLOG_SOCKET__SENDTO = _selinux.NETLINK_NFLOG_SOCKET__SENDTO
|
|
+NETLINK_NFLOG_SOCKET__RECV_MSG = _selinux.NETLINK_NFLOG_SOCKET__RECV_MSG
|
|
+NETLINK_NFLOG_SOCKET__SEND_MSG = _selinux.NETLINK_NFLOG_SOCKET__SEND_MSG
|
|
+NETLINK_NFLOG_SOCKET__NAME_BIND = _selinux.NETLINK_NFLOG_SOCKET__NAME_BIND
|
|
+NETLINK_XFRM_SOCKET__IOCTL = _selinux.NETLINK_XFRM_SOCKET__IOCTL
|
|
+NETLINK_XFRM_SOCKET__READ = _selinux.NETLINK_XFRM_SOCKET__READ
|
|
+NETLINK_XFRM_SOCKET__WRITE = _selinux.NETLINK_XFRM_SOCKET__WRITE
|
|
+NETLINK_XFRM_SOCKET__CREATE = _selinux.NETLINK_XFRM_SOCKET__CREATE
|
|
+NETLINK_XFRM_SOCKET__GETATTR = _selinux.NETLINK_XFRM_SOCKET__GETATTR
|
|
+NETLINK_XFRM_SOCKET__SETATTR = _selinux.NETLINK_XFRM_SOCKET__SETATTR
|
|
+NETLINK_XFRM_SOCKET__LOCK = _selinux.NETLINK_XFRM_SOCKET__LOCK
|
|
+NETLINK_XFRM_SOCKET__RELABELFROM = _selinux.NETLINK_XFRM_SOCKET__RELABELFROM
|
|
+NETLINK_XFRM_SOCKET__RELABELTO = _selinux.NETLINK_XFRM_SOCKET__RELABELTO
|
|
+NETLINK_XFRM_SOCKET__APPEND = _selinux.NETLINK_XFRM_SOCKET__APPEND
|
|
+NETLINK_XFRM_SOCKET__BIND = _selinux.NETLINK_XFRM_SOCKET__BIND
|
|
+NETLINK_XFRM_SOCKET__CONNECT = _selinux.NETLINK_XFRM_SOCKET__CONNECT
|
|
+NETLINK_XFRM_SOCKET__LISTEN = _selinux.NETLINK_XFRM_SOCKET__LISTEN
|
|
+NETLINK_XFRM_SOCKET__ACCEPT = _selinux.NETLINK_XFRM_SOCKET__ACCEPT
|
|
+NETLINK_XFRM_SOCKET__GETOPT = _selinux.NETLINK_XFRM_SOCKET__GETOPT
|
|
+NETLINK_XFRM_SOCKET__SETOPT = _selinux.NETLINK_XFRM_SOCKET__SETOPT
|
|
+NETLINK_XFRM_SOCKET__SHUTDOWN = _selinux.NETLINK_XFRM_SOCKET__SHUTDOWN
|
|
+NETLINK_XFRM_SOCKET__RECVFROM = _selinux.NETLINK_XFRM_SOCKET__RECVFROM
|
|
+NETLINK_XFRM_SOCKET__SENDTO = _selinux.NETLINK_XFRM_SOCKET__SENDTO
|
|
+NETLINK_XFRM_SOCKET__RECV_MSG = _selinux.NETLINK_XFRM_SOCKET__RECV_MSG
|
|
+NETLINK_XFRM_SOCKET__SEND_MSG = _selinux.NETLINK_XFRM_SOCKET__SEND_MSG
|
|
+NETLINK_XFRM_SOCKET__NAME_BIND = _selinux.NETLINK_XFRM_SOCKET__NAME_BIND
|
|
+NETLINK_XFRM_SOCKET__NLMSG_READ = _selinux.NETLINK_XFRM_SOCKET__NLMSG_READ
|
|
+NETLINK_XFRM_SOCKET__NLMSG_WRITE = _selinux.NETLINK_XFRM_SOCKET__NLMSG_WRITE
|
|
+NETLINK_SELINUX_SOCKET__IOCTL = _selinux.NETLINK_SELINUX_SOCKET__IOCTL
|
|
+NETLINK_SELINUX_SOCKET__READ = _selinux.NETLINK_SELINUX_SOCKET__READ
|
|
+NETLINK_SELINUX_SOCKET__WRITE = _selinux.NETLINK_SELINUX_SOCKET__WRITE
|
|
+NETLINK_SELINUX_SOCKET__CREATE = _selinux.NETLINK_SELINUX_SOCKET__CREATE
|
|
+NETLINK_SELINUX_SOCKET__GETATTR = _selinux.NETLINK_SELINUX_SOCKET__GETATTR
|
|
+NETLINK_SELINUX_SOCKET__SETATTR = _selinux.NETLINK_SELINUX_SOCKET__SETATTR
|
|
+NETLINK_SELINUX_SOCKET__LOCK = _selinux.NETLINK_SELINUX_SOCKET__LOCK
|
|
+NETLINK_SELINUX_SOCKET__RELABELFROM = _selinux.NETLINK_SELINUX_SOCKET__RELABELFROM
|
|
+NETLINK_SELINUX_SOCKET__RELABELTO = _selinux.NETLINK_SELINUX_SOCKET__RELABELTO
|
|
+NETLINK_SELINUX_SOCKET__APPEND = _selinux.NETLINK_SELINUX_SOCKET__APPEND
|
|
+NETLINK_SELINUX_SOCKET__BIND = _selinux.NETLINK_SELINUX_SOCKET__BIND
|
|
+NETLINK_SELINUX_SOCKET__CONNECT = _selinux.NETLINK_SELINUX_SOCKET__CONNECT
|
|
+NETLINK_SELINUX_SOCKET__LISTEN = _selinux.NETLINK_SELINUX_SOCKET__LISTEN
|
|
+NETLINK_SELINUX_SOCKET__ACCEPT = _selinux.NETLINK_SELINUX_SOCKET__ACCEPT
|
|
+NETLINK_SELINUX_SOCKET__GETOPT = _selinux.NETLINK_SELINUX_SOCKET__GETOPT
|
|
+NETLINK_SELINUX_SOCKET__SETOPT = _selinux.NETLINK_SELINUX_SOCKET__SETOPT
|
|
+NETLINK_SELINUX_SOCKET__SHUTDOWN = _selinux.NETLINK_SELINUX_SOCKET__SHUTDOWN
|
|
+NETLINK_SELINUX_SOCKET__RECVFROM = _selinux.NETLINK_SELINUX_SOCKET__RECVFROM
|
|
+NETLINK_SELINUX_SOCKET__SENDTO = _selinux.NETLINK_SELINUX_SOCKET__SENDTO
|
|
+NETLINK_SELINUX_SOCKET__RECV_MSG = _selinux.NETLINK_SELINUX_SOCKET__RECV_MSG
|
|
+NETLINK_SELINUX_SOCKET__SEND_MSG = _selinux.NETLINK_SELINUX_SOCKET__SEND_MSG
|
|
+NETLINK_SELINUX_SOCKET__NAME_BIND = _selinux.NETLINK_SELINUX_SOCKET__NAME_BIND
|
|
+NETLINK_AUDIT_SOCKET__IOCTL = _selinux.NETLINK_AUDIT_SOCKET__IOCTL
|
|
+NETLINK_AUDIT_SOCKET__READ = _selinux.NETLINK_AUDIT_SOCKET__READ
|
|
+NETLINK_AUDIT_SOCKET__WRITE = _selinux.NETLINK_AUDIT_SOCKET__WRITE
|
|
+NETLINK_AUDIT_SOCKET__CREATE = _selinux.NETLINK_AUDIT_SOCKET__CREATE
|
|
+NETLINK_AUDIT_SOCKET__GETATTR = _selinux.NETLINK_AUDIT_SOCKET__GETATTR
|
|
+NETLINK_AUDIT_SOCKET__SETATTR = _selinux.NETLINK_AUDIT_SOCKET__SETATTR
|
|
+NETLINK_AUDIT_SOCKET__LOCK = _selinux.NETLINK_AUDIT_SOCKET__LOCK
|
|
+NETLINK_AUDIT_SOCKET__RELABELFROM = _selinux.NETLINK_AUDIT_SOCKET__RELABELFROM
|
|
+NETLINK_AUDIT_SOCKET__RELABELTO = _selinux.NETLINK_AUDIT_SOCKET__RELABELTO
|
|
+NETLINK_AUDIT_SOCKET__APPEND = _selinux.NETLINK_AUDIT_SOCKET__APPEND
|
|
+NETLINK_AUDIT_SOCKET__BIND = _selinux.NETLINK_AUDIT_SOCKET__BIND
|
|
+NETLINK_AUDIT_SOCKET__CONNECT = _selinux.NETLINK_AUDIT_SOCKET__CONNECT
|
|
+NETLINK_AUDIT_SOCKET__LISTEN = _selinux.NETLINK_AUDIT_SOCKET__LISTEN
|
|
+NETLINK_AUDIT_SOCKET__ACCEPT = _selinux.NETLINK_AUDIT_SOCKET__ACCEPT
|
|
+NETLINK_AUDIT_SOCKET__GETOPT = _selinux.NETLINK_AUDIT_SOCKET__GETOPT
|
|
+NETLINK_AUDIT_SOCKET__SETOPT = _selinux.NETLINK_AUDIT_SOCKET__SETOPT
|
|
+NETLINK_AUDIT_SOCKET__SHUTDOWN = _selinux.NETLINK_AUDIT_SOCKET__SHUTDOWN
|
|
+NETLINK_AUDIT_SOCKET__RECVFROM = _selinux.NETLINK_AUDIT_SOCKET__RECVFROM
|
|
+NETLINK_AUDIT_SOCKET__SENDTO = _selinux.NETLINK_AUDIT_SOCKET__SENDTO
|
|
+NETLINK_AUDIT_SOCKET__RECV_MSG = _selinux.NETLINK_AUDIT_SOCKET__RECV_MSG
|
|
+NETLINK_AUDIT_SOCKET__SEND_MSG = _selinux.NETLINK_AUDIT_SOCKET__SEND_MSG
|
|
+NETLINK_AUDIT_SOCKET__NAME_BIND = _selinux.NETLINK_AUDIT_SOCKET__NAME_BIND
|
|
+NETLINK_AUDIT_SOCKET__NLMSG_READ = _selinux.NETLINK_AUDIT_SOCKET__NLMSG_READ
|
|
+NETLINK_AUDIT_SOCKET__NLMSG_WRITE = _selinux.NETLINK_AUDIT_SOCKET__NLMSG_WRITE
|
|
+NETLINK_AUDIT_SOCKET__NLMSG_RELAY = _selinux.NETLINK_AUDIT_SOCKET__NLMSG_RELAY
|
|
+NETLINK_AUDIT_SOCKET__NLMSG_READPRIV = _selinux.NETLINK_AUDIT_SOCKET__NLMSG_READPRIV
|
|
+NETLINK_AUDIT_SOCKET__NLMSG_TTY_AUDIT = _selinux.NETLINK_AUDIT_SOCKET__NLMSG_TTY_AUDIT
|
|
+NETLINK_IP6FW_SOCKET__IOCTL = _selinux.NETLINK_IP6FW_SOCKET__IOCTL
|
|
+NETLINK_IP6FW_SOCKET__READ = _selinux.NETLINK_IP6FW_SOCKET__READ
|
|
+NETLINK_IP6FW_SOCKET__WRITE = _selinux.NETLINK_IP6FW_SOCKET__WRITE
|
|
+NETLINK_IP6FW_SOCKET__CREATE = _selinux.NETLINK_IP6FW_SOCKET__CREATE
|
|
+NETLINK_IP6FW_SOCKET__GETATTR = _selinux.NETLINK_IP6FW_SOCKET__GETATTR
|
|
+NETLINK_IP6FW_SOCKET__SETATTR = _selinux.NETLINK_IP6FW_SOCKET__SETATTR
|
|
+NETLINK_IP6FW_SOCKET__LOCK = _selinux.NETLINK_IP6FW_SOCKET__LOCK
|
|
+NETLINK_IP6FW_SOCKET__RELABELFROM = _selinux.NETLINK_IP6FW_SOCKET__RELABELFROM
|
|
+NETLINK_IP6FW_SOCKET__RELABELTO = _selinux.NETLINK_IP6FW_SOCKET__RELABELTO
|
|
+NETLINK_IP6FW_SOCKET__APPEND = _selinux.NETLINK_IP6FW_SOCKET__APPEND
|
|
+NETLINK_IP6FW_SOCKET__BIND = _selinux.NETLINK_IP6FW_SOCKET__BIND
|
|
+NETLINK_IP6FW_SOCKET__CONNECT = _selinux.NETLINK_IP6FW_SOCKET__CONNECT
|
|
+NETLINK_IP6FW_SOCKET__LISTEN = _selinux.NETLINK_IP6FW_SOCKET__LISTEN
|
|
+NETLINK_IP6FW_SOCKET__ACCEPT = _selinux.NETLINK_IP6FW_SOCKET__ACCEPT
|
|
+NETLINK_IP6FW_SOCKET__GETOPT = _selinux.NETLINK_IP6FW_SOCKET__GETOPT
|
|
+NETLINK_IP6FW_SOCKET__SETOPT = _selinux.NETLINK_IP6FW_SOCKET__SETOPT
|
|
+NETLINK_IP6FW_SOCKET__SHUTDOWN = _selinux.NETLINK_IP6FW_SOCKET__SHUTDOWN
|
|
+NETLINK_IP6FW_SOCKET__RECVFROM = _selinux.NETLINK_IP6FW_SOCKET__RECVFROM
|
|
+NETLINK_IP6FW_SOCKET__SENDTO = _selinux.NETLINK_IP6FW_SOCKET__SENDTO
|
|
+NETLINK_IP6FW_SOCKET__RECV_MSG = _selinux.NETLINK_IP6FW_SOCKET__RECV_MSG
|
|
+NETLINK_IP6FW_SOCKET__SEND_MSG = _selinux.NETLINK_IP6FW_SOCKET__SEND_MSG
|
|
+NETLINK_IP6FW_SOCKET__NAME_BIND = _selinux.NETLINK_IP6FW_SOCKET__NAME_BIND
|
|
+NETLINK_IP6FW_SOCKET__NLMSG_READ = _selinux.NETLINK_IP6FW_SOCKET__NLMSG_READ
|
|
+NETLINK_IP6FW_SOCKET__NLMSG_WRITE = _selinux.NETLINK_IP6FW_SOCKET__NLMSG_WRITE
|
|
+NETLINK_DNRT_SOCKET__IOCTL = _selinux.NETLINK_DNRT_SOCKET__IOCTL
|
|
+NETLINK_DNRT_SOCKET__READ = _selinux.NETLINK_DNRT_SOCKET__READ
|
|
+NETLINK_DNRT_SOCKET__WRITE = _selinux.NETLINK_DNRT_SOCKET__WRITE
|
|
+NETLINK_DNRT_SOCKET__CREATE = _selinux.NETLINK_DNRT_SOCKET__CREATE
|
|
+NETLINK_DNRT_SOCKET__GETATTR = _selinux.NETLINK_DNRT_SOCKET__GETATTR
|
|
+NETLINK_DNRT_SOCKET__SETATTR = _selinux.NETLINK_DNRT_SOCKET__SETATTR
|
|
+NETLINK_DNRT_SOCKET__LOCK = _selinux.NETLINK_DNRT_SOCKET__LOCK
|
|
+NETLINK_DNRT_SOCKET__RELABELFROM = _selinux.NETLINK_DNRT_SOCKET__RELABELFROM
|
|
+NETLINK_DNRT_SOCKET__RELABELTO = _selinux.NETLINK_DNRT_SOCKET__RELABELTO
|
|
+NETLINK_DNRT_SOCKET__APPEND = _selinux.NETLINK_DNRT_SOCKET__APPEND
|
|
+NETLINK_DNRT_SOCKET__BIND = _selinux.NETLINK_DNRT_SOCKET__BIND
|
|
+NETLINK_DNRT_SOCKET__CONNECT = _selinux.NETLINK_DNRT_SOCKET__CONNECT
|
|
+NETLINK_DNRT_SOCKET__LISTEN = _selinux.NETLINK_DNRT_SOCKET__LISTEN
|
|
+NETLINK_DNRT_SOCKET__ACCEPT = _selinux.NETLINK_DNRT_SOCKET__ACCEPT
|
|
+NETLINK_DNRT_SOCKET__GETOPT = _selinux.NETLINK_DNRT_SOCKET__GETOPT
|
|
+NETLINK_DNRT_SOCKET__SETOPT = _selinux.NETLINK_DNRT_SOCKET__SETOPT
|
|
+NETLINK_DNRT_SOCKET__SHUTDOWN = _selinux.NETLINK_DNRT_SOCKET__SHUTDOWN
|
|
+NETLINK_DNRT_SOCKET__RECVFROM = _selinux.NETLINK_DNRT_SOCKET__RECVFROM
|
|
+NETLINK_DNRT_SOCKET__SENDTO = _selinux.NETLINK_DNRT_SOCKET__SENDTO
|
|
+NETLINK_DNRT_SOCKET__RECV_MSG = _selinux.NETLINK_DNRT_SOCKET__RECV_MSG
|
|
+NETLINK_DNRT_SOCKET__SEND_MSG = _selinux.NETLINK_DNRT_SOCKET__SEND_MSG
|
|
+NETLINK_DNRT_SOCKET__NAME_BIND = _selinux.NETLINK_DNRT_SOCKET__NAME_BIND
|
|
+DBUS__ACQUIRE_SVC = _selinux.DBUS__ACQUIRE_SVC
|
|
+DBUS__SEND_MSG = _selinux.DBUS__SEND_MSG
|
|
+NSCD__GETPWD = _selinux.NSCD__GETPWD
|
|
+NSCD__GETGRP = _selinux.NSCD__GETGRP
|
|
+NSCD__GETHOST = _selinux.NSCD__GETHOST
|
|
+NSCD__GETSTAT = _selinux.NSCD__GETSTAT
|
|
+NSCD__ADMIN = _selinux.NSCD__ADMIN
|
|
+NSCD__SHMEMPWD = _selinux.NSCD__SHMEMPWD
|
|
+NSCD__SHMEMGRP = _selinux.NSCD__SHMEMGRP
|
|
+NSCD__SHMEMHOST = _selinux.NSCD__SHMEMHOST
|
|
+NSCD__GETSERV = _selinux.NSCD__GETSERV
|
|
+NSCD__SHMEMSERV = _selinux.NSCD__SHMEMSERV
|
|
+ASSOCIATION__SENDTO = _selinux.ASSOCIATION__SENDTO
|
|
+ASSOCIATION__RECVFROM = _selinux.ASSOCIATION__RECVFROM
|
|
+ASSOCIATION__SETCONTEXT = _selinux.ASSOCIATION__SETCONTEXT
|
|
+ASSOCIATION__POLMATCH = _selinux.ASSOCIATION__POLMATCH
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__IOCTL = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__IOCTL
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__READ = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__READ
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__WRITE = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__WRITE
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__CREATE = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__CREATE
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__GETATTR = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__GETATTR
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__SETATTR = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__SETATTR
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__LOCK = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__LOCK
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__RELABELFROM = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__RELABELFROM
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__RELABELTO = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__RELABELTO
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__APPEND = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__APPEND
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__BIND = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__BIND
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__CONNECT = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__CONNECT
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__LISTEN = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__LISTEN
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__ACCEPT = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__ACCEPT
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__GETOPT = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__GETOPT
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__SETOPT = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__SETOPT
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__SHUTDOWN = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__SHUTDOWN
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__RECVFROM = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__RECVFROM
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__SENDTO = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__SENDTO
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__RECV_MSG = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__RECV_MSG
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__SEND_MSG = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__SEND_MSG
|
|
+NETLINK_KOBJECT_UEVENT_SOCKET__NAME_BIND = _selinux.NETLINK_KOBJECT_UEVENT_SOCKET__NAME_BIND
|
|
+APPLETALK_SOCKET__IOCTL = _selinux.APPLETALK_SOCKET__IOCTL
|
|
+APPLETALK_SOCKET__READ = _selinux.APPLETALK_SOCKET__READ
|
|
+APPLETALK_SOCKET__WRITE = _selinux.APPLETALK_SOCKET__WRITE
|
|
+APPLETALK_SOCKET__CREATE = _selinux.APPLETALK_SOCKET__CREATE
|
|
+APPLETALK_SOCKET__GETATTR = _selinux.APPLETALK_SOCKET__GETATTR
|
|
+APPLETALK_SOCKET__SETATTR = _selinux.APPLETALK_SOCKET__SETATTR
|
|
+APPLETALK_SOCKET__LOCK = _selinux.APPLETALK_SOCKET__LOCK
|
|
+APPLETALK_SOCKET__RELABELFROM = _selinux.APPLETALK_SOCKET__RELABELFROM
|
|
+APPLETALK_SOCKET__RELABELTO = _selinux.APPLETALK_SOCKET__RELABELTO
|
|
+APPLETALK_SOCKET__APPEND = _selinux.APPLETALK_SOCKET__APPEND
|
|
+APPLETALK_SOCKET__BIND = _selinux.APPLETALK_SOCKET__BIND
|
|
+APPLETALK_SOCKET__CONNECT = _selinux.APPLETALK_SOCKET__CONNECT
|
|
+APPLETALK_SOCKET__LISTEN = _selinux.APPLETALK_SOCKET__LISTEN
|
|
+APPLETALK_SOCKET__ACCEPT = _selinux.APPLETALK_SOCKET__ACCEPT
|
|
+APPLETALK_SOCKET__GETOPT = _selinux.APPLETALK_SOCKET__GETOPT
|
|
+APPLETALK_SOCKET__SETOPT = _selinux.APPLETALK_SOCKET__SETOPT
|
|
+APPLETALK_SOCKET__SHUTDOWN = _selinux.APPLETALK_SOCKET__SHUTDOWN
|
|
+APPLETALK_SOCKET__RECVFROM = _selinux.APPLETALK_SOCKET__RECVFROM
|
|
+APPLETALK_SOCKET__SENDTO = _selinux.APPLETALK_SOCKET__SENDTO
|
|
+APPLETALK_SOCKET__RECV_MSG = _selinux.APPLETALK_SOCKET__RECV_MSG
|
|
+APPLETALK_SOCKET__SEND_MSG = _selinux.APPLETALK_SOCKET__SEND_MSG
|
|
+APPLETALK_SOCKET__NAME_BIND = _selinux.APPLETALK_SOCKET__NAME_BIND
|
|
+PACKET__SEND = _selinux.PACKET__SEND
|
|
+PACKET__RECV = _selinux.PACKET__RECV
|
|
+PACKET__RELABELTO = _selinux.PACKET__RELABELTO
|
|
+PACKET__FLOW_IN = _selinux.PACKET__FLOW_IN
|
|
+PACKET__FLOW_OUT = _selinux.PACKET__FLOW_OUT
|
|
+PACKET__FORWARD_IN = _selinux.PACKET__FORWARD_IN
|
|
+PACKET__FORWARD_OUT = _selinux.PACKET__FORWARD_OUT
|
|
+KEY__VIEW = _selinux.KEY__VIEW
|
|
+KEY__READ = _selinux.KEY__READ
|
|
+KEY__WRITE = _selinux.KEY__WRITE
|
|
+KEY__SEARCH = _selinux.KEY__SEARCH
|
|
+KEY__LINK = _selinux.KEY__LINK
|
|
+KEY__SETATTR = _selinux.KEY__SETATTR
|
|
+KEY__CREATE = _selinux.KEY__CREATE
|
|
+CONTEXT__TRANSLATE = _selinux.CONTEXT__TRANSLATE
|
|
+CONTEXT__CONTAINS = _selinux.CONTEXT__CONTAINS
|
|
+DCCP_SOCKET__IOCTL = _selinux.DCCP_SOCKET__IOCTL
|
|
+DCCP_SOCKET__READ = _selinux.DCCP_SOCKET__READ
|
|
+DCCP_SOCKET__WRITE = _selinux.DCCP_SOCKET__WRITE
|
|
+DCCP_SOCKET__CREATE = _selinux.DCCP_SOCKET__CREATE
|
|
+DCCP_SOCKET__GETATTR = _selinux.DCCP_SOCKET__GETATTR
|
|
+DCCP_SOCKET__SETATTR = _selinux.DCCP_SOCKET__SETATTR
|
|
+DCCP_SOCKET__LOCK = _selinux.DCCP_SOCKET__LOCK
|
|
+DCCP_SOCKET__RELABELFROM = _selinux.DCCP_SOCKET__RELABELFROM
|
|
+DCCP_SOCKET__RELABELTO = _selinux.DCCP_SOCKET__RELABELTO
|
|
+DCCP_SOCKET__APPEND = _selinux.DCCP_SOCKET__APPEND
|
|
+DCCP_SOCKET__BIND = _selinux.DCCP_SOCKET__BIND
|
|
+DCCP_SOCKET__CONNECT = _selinux.DCCP_SOCKET__CONNECT
|
|
+DCCP_SOCKET__LISTEN = _selinux.DCCP_SOCKET__LISTEN
|
|
+DCCP_SOCKET__ACCEPT = _selinux.DCCP_SOCKET__ACCEPT
|
|
+DCCP_SOCKET__GETOPT = _selinux.DCCP_SOCKET__GETOPT
|
|
+DCCP_SOCKET__SETOPT = _selinux.DCCP_SOCKET__SETOPT
|
|
+DCCP_SOCKET__SHUTDOWN = _selinux.DCCP_SOCKET__SHUTDOWN
|
|
+DCCP_SOCKET__RECVFROM = _selinux.DCCP_SOCKET__RECVFROM
|
|
+DCCP_SOCKET__SENDTO = _selinux.DCCP_SOCKET__SENDTO
|
|
+DCCP_SOCKET__RECV_MSG = _selinux.DCCP_SOCKET__RECV_MSG
|
|
+DCCP_SOCKET__SEND_MSG = _selinux.DCCP_SOCKET__SEND_MSG
|
|
+DCCP_SOCKET__NAME_BIND = _selinux.DCCP_SOCKET__NAME_BIND
|
|
+DCCP_SOCKET__NODE_BIND = _selinux.DCCP_SOCKET__NODE_BIND
|
|
+DCCP_SOCKET__NAME_CONNECT = _selinux.DCCP_SOCKET__NAME_CONNECT
|
|
+MEMPROTECT__MMAP_ZERO = _selinux.MEMPROTECT__MMAP_ZERO
|
|
+DB_DATABASE__CREATE = _selinux.DB_DATABASE__CREATE
|
|
+DB_DATABASE__DROP = _selinux.DB_DATABASE__DROP
|
|
+DB_DATABASE__GETATTR = _selinux.DB_DATABASE__GETATTR
|
|
+DB_DATABASE__SETATTR = _selinux.DB_DATABASE__SETATTR
|
|
+DB_DATABASE__RELABELFROM = _selinux.DB_DATABASE__RELABELFROM
|
|
+DB_DATABASE__RELABELTO = _selinux.DB_DATABASE__RELABELTO
|
|
+DB_DATABASE__ACCESS = _selinux.DB_DATABASE__ACCESS
|
|
+DB_DATABASE__INSTALL_MODULE = _selinux.DB_DATABASE__INSTALL_MODULE
|
|
+DB_DATABASE__LOAD_MODULE = _selinux.DB_DATABASE__LOAD_MODULE
|
|
+DB_DATABASE__GET_PARAM = _selinux.DB_DATABASE__GET_PARAM
|
|
+DB_DATABASE__SET_PARAM = _selinux.DB_DATABASE__SET_PARAM
|
|
+DB_TABLE__CREATE = _selinux.DB_TABLE__CREATE
|
|
+DB_TABLE__DROP = _selinux.DB_TABLE__DROP
|
|
+DB_TABLE__GETATTR = _selinux.DB_TABLE__GETATTR
|
|
+DB_TABLE__SETATTR = _selinux.DB_TABLE__SETATTR
|
|
+DB_TABLE__RELABELFROM = _selinux.DB_TABLE__RELABELFROM
|
|
+DB_TABLE__RELABELTO = _selinux.DB_TABLE__RELABELTO
|
|
+DB_TABLE__USE = _selinux.DB_TABLE__USE
|
|
+DB_TABLE__SELECT = _selinux.DB_TABLE__SELECT
|
|
+DB_TABLE__UPDATE = _selinux.DB_TABLE__UPDATE
|
|
+DB_TABLE__INSERT = _selinux.DB_TABLE__INSERT
|
|
+DB_TABLE__DELETE = _selinux.DB_TABLE__DELETE
|
|
+DB_TABLE__LOCK = _selinux.DB_TABLE__LOCK
|
|
+DB_PROCEDURE__CREATE = _selinux.DB_PROCEDURE__CREATE
|
|
+DB_PROCEDURE__DROP = _selinux.DB_PROCEDURE__DROP
|
|
+DB_PROCEDURE__GETATTR = _selinux.DB_PROCEDURE__GETATTR
|
|
+DB_PROCEDURE__SETATTR = _selinux.DB_PROCEDURE__SETATTR
|
|
+DB_PROCEDURE__RELABELFROM = _selinux.DB_PROCEDURE__RELABELFROM
|
|
+DB_PROCEDURE__RELABELTO = _selinux.DB_PROCEDURE__RELABELTO
|
|
+DB_PROCEDURE__EXECUTE = _selinux.DB_PROCEDURE__EXECUTE
|
|
+DB_PROCEDURE__ENTRYPOINT = _selinux.DB_PROCEDURE__ENTRYPOINT
|
|
+DB_COLUMN__CREATE = _selinux.DB_COLUMN__CREATE
|
|
+DB_COLUMN__DROP = _selinux.DB_COLUMN__DROP
|
|
+DB_COLUMN__GETATTR = _selinux.DB_COLUMN__GETATTR
|
|
+DB_COLUMN__SETATTR = _selinux.DB_COLUMN__SETATTR
|
|
+DB_COLUMN__RELABELFROM = _selinux.DB_COLUMN__RELABELFROM
|
|
+DB_COLUMN__RELABELTO = _selinux.DB_COLUMN__RELABELTO
|
|
+DB_COLUMN__USE = _selinux.DB_COLUMN__USE
|
|
+DB_COLUMN__SELECT = _selinux.DB_COLUMN__SELECT
|
|
+DB_COLUMN__UPDATE = _selinux.DB_COLUMN__UPDATE
|
|
+DB_COLUMN__INSERT = _selinux.DB_COLUMN__INSERT
|
|
+DB_TUPLE__RELABELFROM = _selinux.DB_TUPLE__RELABELFROM
|
|
+DB_TUPLE__RELABELTO = _selinux.DB_TUPLE__RELABELTO
|
|
+DB_TUPLE__USE = _selinux.DB_TUPLE__USE
|
|
+DB_TUPLE__SELECT = _selinux.DB_TUPLE__SELECT
|
|
+DB_TUPLE__UPDATE = _selinux.DB_TUPLE__UPDATE
|
|
+DB_TUPLE__INSERT = _selinux.DB_TUPLE__INSERT
|
|
+DB_TUPLE__DELETE = _selinux.DB_TUPLE__DELETE
|
|
+DB_BLOB__CREATE = _selinux.DB_BLOB__CREATE
|
|
+DB_BLOB__DROP = _selinux.DB_BLOB__DROP
|
|
+DB_BLOB__GETATTR = _selinux.DB_BLOB__GETATTR
|
|
+DB_BLOB__SETATTR = _selinux.DB_BLOB__SETATTR
|
|
+DB_BLOB__RELABELFROM = _selinux.DB_BLOB__RELABELFROM
|
|
+DB_BLOB__RELABELTO = _selinux.DB_BLOB__RELABELTO
|
|
+DB_BLOB__READ = _selinux.DB_BLOB__READ
|
|
+DB_BLOB__WRITE = _selinux.DB_BLOB__WRITE
|
|
+DB_BLOB__IMPORT = _selinux.DB_BLOB__IMPORT
|
|
+DB_BLOB__EXPORT = _selinux.DB_BLOB__EXPORT
|
|
+PEER__RECV = _selinux.PEER__RECV
|
|
+X_APPLICATION_DATA__PASTE = _selinux.X_APPLICATION_DATA__PASTE
|
|
+X_APPLICATION_DATA__PASTE_AFTER_CONFIRM = _selinux.X_APPLICATION_DATA__PASTE_AFTER_CONFIRM
|
|
+X_APPLICATION_DATA__COPY = _selinux.X_APPLICATION_DATA__COPY
|
|
+class context_s_t(_object):
|
|
+ __swig_setmethods__ = {}
|
|
+ __setattr__ = lambda self, name, value: _swig_setattr(self, context_s_t, name, value)
|
|
+ __swig_getmethods__ = {}
|
|
+ __getattr__ = lambda self, name: _swig_getattr(self, context_s_t, name)
|
|
+ __repr__ = _swig_repr
|
|
+ __swig_setmethods__["ptr"] = _selinux.context_s_t_ptr_set
|
|
+ __swig_getmethods__["ptr"] = _selinux.context_s_t_ptr_get
|
|
+ if _newclass:ptr = _swig_property(_selinux.context_s_t_ptr_get, _selinux.context_s_t_ptr_set)
|
|
+ def __init__(self):
|
|
+ this = _selinux.new_context_s_t()
|
|
+ try: self.this.append(this)
|
|
+ except: self.this = this
|
|
+ __swig_destroy__ = _selinux.delete_context_s_t
|
|
+ __del__ = lambda self : None;
|
|
+context_s_t_swigregister = _selinux.context_s_t_swigregister
|
|
+context_s_t_swigregister(context_s_t)
|
|
+
|
|
+
|
|
+def context_new(*args):
|
|
+ return _selinux.context_new(*args)
|
|
+context_new = _selinux.context_new
|
|
+
|
|
+def context_str(*args):
|
|
+ return _selinux.context_str(*args)
|
|
+context_str = _selinux.context_str
|
|
+
|
|
+def context_free(*args):
|
|
+ return _selinux.context_free(*args)
|
|
+context_free = _selinux.context_free
|
|
+
|
|
+def context_type_get(*args):
|
|
+ return _selinux.context_type_get(*args)
|
|
+context_type_get = _selinux.context_type_get
|
|
+
|
|
+def context_range_get(*args):
|
|
+ return _selinux.context_range_get(*args)
|
|
+context_range_get = _selinux.context_range_get
|
|
+
|
|
+def context_role_get(*args):
|
|
+ return _selinux.context_role_get(*args)
|
|
+context_role_get = _selinux.context_role_get
|
|
+
|
|
+def context_user_get(*args):
|
|
+ return _selinux.context_user_get(*args)
|
|
+context_user_get = _selinux.context_user_get
|
|
+
|
|
+def context_type_set(*args):
|
|
+ return _selinux.context_type_set(*args)
|
|
+context_type_set = _selinux.context_type_set
|
|
+
|
|
+def context_range_set(*args):
|
|
+ return _selinux.context_range_set(*args)
|
|
+context_range_set = _selinux.context_range_set
|
|
+
|
|
+def context_role_set(*args):
|
|
+ return _selinux.context_role_set(*args)
|
|
+context_role_set = _selinux.context_role_set
|
|
+
|
|
+def context_user_set(*args):
|
|
+ return _selinux.context_user_set(*args)
|
|
+context_user_set = _selinux.context_user_set
|
|
+SECCLASS_SECURITY = _selinux.SECCLASS_SECURITY
|
|
+SECCLASS_PROCESS = _selinux.SECCLASS_PROCESS
|
|
+SECCLASS_SYSTEM = _selinux.SECCLASS_SYSTEM
|
|
+SECCLASS_CAPABILITY = _selinux.SECCLASS_CAPABILITY
|
|
+SECCLASS_FILESYSTEM = _selinux.SECCLASS_FILESYSTEM
|
|
+SECCLASS_FILE = _selinux.SECCLASS_FILE
|
|
+SECCLASS_DIR = _selinux.SECCLASS_DIR
|
|
+SECCLASS_FD = _selinux.SECCLASS_FD
|
|
+SECCLASS_LNK_FILE = _selinux.SECCLASS_LNK_FILE
|
|
+SECCLASS_CHR_FILE = _selinux.SECCLASS_CHR_FILE
|
|
+SECCLASS_BLK_FILE = _selinux.SECCLASS_BLK_FILE
|
|
+SECCLASS_SOCK_FILE = _selinux.SECCLASS_SOCK_FILE
|
|
+SECCLASS_FIFO_FILE = _selinux.SECCLASS_FIFO_FILE
|
|
+SECCLASS_SOCKET = _selinux.SECCLASS_SOCKET
|
|
+SECCLASS_TCP_SOCKET = _selinux.SECCLASS_TCP_SOCKET
|
|
+SECCLASS_UDP_SOCKET = _selinux.SECCLASS_UDP_SOCKET
|
|
+SECCLASS_RAWIP_SOCKET = _selinux.SECCLASS_RAWIP_SOCKET
|
|
+SECCLASS_NODE = _selinux.SECCLASS_NODE
|
|
+SECCLASS_NETIF = _selinux.SECCLASS_NETIF
|
|
+SECCLASS_NETLINK_SOCKET = _selinux.SECCLASS_NETLINK_SOCKET
|
|
+SECCLASS_PACKET_SOCKET = _selinux.SECCLASS_PACKET_SOCKET
|
|
+SECCLASS_KEY_SOCKET = _selinux.SECCLASS_KEY_SOCKET
|
|
+SECCLASS_UNIX_STREAM_SOCKET = _selinux.SECCLASS_UNIX_STREAM_SOCKET
|
|
+SECCLASS_UNIX_DGRAM_SOCKET = _selinux.SECCLASS_UNIX_DGRAM_SOCKET
|
|
+SECCLASS_SEM = _selinux.SECCLASS_SEM
|
|
+SECCLASS_MSG = _selinux.SECCLASS_MSG
|
|
+SECCLASS_MSGQ = _selinux.SECCLASS_MSGQ
|
|
+SECCLASS_SHM = _selinux.SECCLASS_SHM
|
|
+SECCLASS_IPC = _selinux.SECCLASS_IPC
|
|
+SECCLASS_PASSWD = _selinux.SECCLASS_PASSWD
|
|
+SECCLASS_X_DRAWABLE = _selinux.SECCLASS_X_DRAWABLE
|
|
+SECCLASS_X_SCREEN = _selinux.SECCLASS_X_SCREEN
|
|
+SECCLASS_X_GC = _selinux.SECCLASS_X_GC
|
|
+SECCLASS_X_FONT = _selinux.SECCLASS_X_FONT
|
|
+SECCLASS_X_COLORMAP = _selinux.SECCLASS_X_COLORMAP
|
|
+SECCLASS_X_PROPERTY = _selinux.SECCLASS_X_PROPERTY
|
|
+SECCLASS_X_SELECTION = _selinux.SECCLASS_X_SELECTION
|
|
+SECCLASS_X_CURSOR = _selinux.SECCLASS_X_CURSOR
|
|
+SECCLASS_X_CLIENT = _selinux.SECCLASS_X_CLIENT
|
|
+SECCLASS_X_DEVICE = _selinux.SECCLASS_X_DEVICE
|
|
+SECCLASS_X_SERVER = _selinux.SECCLASS_X_SERVER
|
|
+SECCLASS_X_EXTENSION = _selinux.SECCLASS_X_EXTENSION
|
|
+SECCLASS_NETLINK_ROUTE_SOCKET = _selinux.SECCLASS_NETLINK_ROUTE_SOCKET
|
|
+SECCLASS_NETLINK_FIREWALL_SOCKET = _selinux.SECCLASS_NETLINK_FIREWALL_SOCKET
|
|
+SECCLASS_NETLINK_TCPDIAG_SOCKET = _selinux.SECCLASS_NETLINK_TCPDIAG_SOCKET
|
|
+SECCLASS_NETLINK_NFLOG_SOCKET = _selinux.SECCLASS_NETLINK_NFLOG_SOCKET
|
|
+SECCLASS_NETLINK_XFRM_SOCKET = _selinux.SECCLASS_NETLINK_XFRM_SOCKET
|
|
+SECCLASS_NETLINK_SELINUX_SOCKET = _selinux.SECCLASS_NETLINK_SELINUX_SOCKET
|
|
+SECCLASS_NETLINK_AUDIT_SOCKET = _selinux.SECCLASS_NETLINK_AUDIT_SOCKET
|
|
+SECCLASS_NETLINK_IP6FW_SOCKET = _selinux.SECCLASS_NETLINK_IP6FW_SOCKET
|
|
+SECCLASS_NETLINK_DNRT_SOCKET = _selinux.SECCLASS_NETLINK_DNRT_SOCKET
|
|
+SECCLASS_DBUS = _selinux.SECCLASS_DBUS
|
|
+SECCLASS_NSCD = _selinux.SECCLASS_NSCD
|
|
+SECCLASS_ASSOCIATION = _selinux.SECCLASS_ASSOCIATION
|
|
+SECCLASS_NETLINK_KOBJECT_UEVENT_SOCKET = _selinux.SECCLASS_NETLINK_KOBJECT_UEVENT_SOCKET
|
|
+SECCLASS_APPLETALK_SOCKET = _selinux.SECCLASS_APPLETALK_SOCKET
|
|
+SECCLASS_PACKET = _selinux.SECCLASS_PACKET
|
|
+SECCLASS_KEY = _selinux.SECCLASS_KEY
|
|
+SECCLASS_CONTEXT = _selinux.SECCLASS_CONTEXT
|
|
+SECCLASS_DCCP_SOCKET = _selinux.SECCLASS_DCCP_SOCKET
|
|
+SECCLASS_MEMPROTECT = _selinux.SECCLASS_MEMPROTECT
|
|
+SECCLASS_DB_DATABASE = _selinux.SECCLASS_DB_DATABASE
|
|
+SECCLASS_DB_TABLE = _selinux.SECCLASS_DB_TABLE
|
|
+SECCLASS_DB_PROCEDURE = _selinux.SECCLASS_DB_PROCEDURE
|
|
+SECCLASS_DB_COLUMN = _selinux.SECCLASS_DB_COLUMN
|
|
+SECCLASS_DB_TUPLE = _selinux.SECCLASS_DB_TUPLE
|
|
+SECCLASS_DB_BLOB = _selinux.SECCLASS_DB_BLOB
|
|
+SECCLASS_PEER = _selinux.SECCLASS_PEER
|
|
+SECCLASS_CAPABILITY2 = _selinux.SECCLASS_CAPABILITY2
|
|
+SECCLASS_X_RESOURCE = _selinux.SECCLASS_X_RESOURCE
|
|
+SECCLASS_X_EVENT = _selinux.SECCLASS_X_EVENT
|
|
+SECCLASS_X_SYNTHETIC_EVENT = _selinux.SECCLASS_X_SYNTHETIC_EVENT
|
|
+SECCLASS_X_APPLICATION_DATA = _selinux.SECCLASS_X_APPLICATION_DATA
|
|
+SECINITSID_KERNEL = _selinux.SECINITSID_KERNEL
|
|
+SECINITSID_SECURITY = _selinux.SECINITSID_SECURITY
|
|
+SECINITSID_UNLABELED = _selinux.SECINITSID_UNLABELED
|
|
+SECINITSID_FS = _selinux.SECINITSID_FS
|
|
+SECINITSID_FILE = _selinux.SECINITSID_FILE
|
|
+SECINITSID_FILE_LABELS = _selinux.SECINITSID_FILE_LABELS
|
|
+SECINITSID_INIT = _selinux.SECINITSID_INIT
|
|
+SECINITSID_ANY_SOCKET = _selinux.SECINITSID_ANY_SOCKET
|
|
+SECINITSID_PORT = _selinux.SECINITSID_PORT
|
|
+SECINITSID_NETIF = _selinux.SECINITSID_NETIF
|
|
+SECINITSID_NETMSG = _selinux.SECINITSID_NETMSG
|
|
+SECINITSID_NODE = _selinux.SECINITSID_NODE
|
|
+SECINITSID_IGMP_PACKET = _selinux.SECINITSID_IGMP_PACKET
|
|
+SECINITSID_ICMP_SOCKET = _selinux.SECINITSID_ICMP_SOCKET
|
|
+SECINITSID_TCP_SOCKET = _selinux.SECINITSID_TCP_SOCKET
|
|
+SECINITSID_SYSCTL_MODPROBE = _selinux.SECINITSID_SYSCTL_MODPROBE
|
|
+SECINITSID_SYSCTL = _selinux.SECINITSID_SYSCTL
|
|
+SECINITSID_SYSCTL_FS = _selinux.SECINITSID_SYSCTL_FS
|
|
+SECINITSID_SYSCTL_KERNEL = _selinux.SECINITSID_SYSCTL_KERNEL
|
|
+SECINITSID_SYSCTL_NET = _selinux.SECINITSID_SYSCTL_NET
|
|
+SECINITSID_SYSCTL_NET_UNIX = _selinux.SECINITSID_SYSCTL_NET_UNIX
|
|
+SECINITSID_SYSCTL_VM = _selinux.SECINITSID_SYSCTL_VM
|
|
+SECINITSID_SYSCTL_DEV = _selinux.SECINITSID_SYSCTL_DEV
|
|
+SECINITSID_KMOD = _selinux.SECINITSID_KMOD
|
|
+SECINITSID_POLICY = _selinux.SECINITSID_POLICY
|
|
+SECINITSID_SCMP_PACKET = _selinux.SECINITSID_SCMP_PACKET
|
|
+SECINITSID_DEVNULL = _selinux.SECINITSID_DEVNULL
|
|
+SECINITSID_NUM = _selinux.SECINITSID_NUM
|
|
+SELINUX_DEFAULTUSER = _selinux.SELINUX_DEFAULTUSER
|
|
+
|
|
+def get_ordered_context_list(*args):
|
|
+ return _selinux.get_ordered_context_list(*args)
|
|
+get_ordered_context_list = _selinux.get_ordered_context_list
|
|
+
|
|
+def get_ordered_context_list_with_level(*args):
|
|
+ return _selinux.get_ordered_context_list_with_level(*args)
|
|
+get_ordered_context_list_with_level = _selinux.get_ordered_context_list_with_level
|
|
+
|
|
+def get_default_context(*args):
|
|
+ return _selinux.get_default_context(*args)
|
|
+get_default_context = _selinux.get_default_context
|
|
+
|
|
+def get_default_context_with_level(*args):
|
|
+ return _selinux.get_default_context_with_level(*args)
|
|
+get_default_context_with_level = _selinux.get_default_context_with_level
|
|
+
|
|
+def get_default_context_with_role(*args):
|
|
+ return _selinux.get_default_context_with_role(*args)
|
|
+get_default_context_with_role = _selinux.get_default_context_with_role
|
|
+
|
|
+def get_default_context_with_rolelevel(*args):
|
|
+ return _selinux.get_default_context_with_rolelevel(*args)
|
|
+get_default_context_with_rolelevel = _selinux.get_default_context_with_rolelevel
|
|
+
|
|
+def query_user_context():
|
|
+ return _selinux.query_user_context()
|
|
+query_user_context = _selinux.query_user_context
|
|
+
|
|
+def manual_user_enter_context(*args):
|
|
+ return _selinux.manual_user_enter_context(*args)
|
|
+manual_user_enter_context = _selinux.manual_user_enter_context
|
|
+
|
|
+def selinux_default_type_path():
|
|
+ return _selinux.selinux_default_type_path()
|
|
+selinux_default_type_path = _selinux.selinux_default_type_path
|
|
+
|
|
+def get_default_type(*args):
|
|
+ return _selinux.get_default_type(*args)
|
|
+get_default_type = _selinux.get_default_type
|
|
+SELABEL_CTX_FILE = _selinux.SELABEL_CTX_FILE
|
|
+SELABEL_CTX_MEDIA = _selinux.SELABEL_CTX_MEDIA
|
|
+SELABEL_CTX_X = _selinux.SELABEL_CTX_X
|
|
+SELABEL_OPT_UNUSED = _selinux.SELABEL_OPT_UNUSED
|
|
+SELABEL_OPT_VALIDATE = _selinux.SELABEL_OPT_VALIDATE
|
|
+SELABEL_OPT_BASEONLY = _selinux.SELABEL_OPT_BASEONLY
|
|
+SELABEL_OPT_PATH = _selinux.SELABEL_OPT_PATH
|
|
+SELABEL_OPT_SUBSET = _selinux.SELABEL_OPT_SUBSET
|
|
+SELABEL_NOPT = _selinux.SELABEL_NOPT
|
|
+
|
|
+def selabel_open(*args):
|
|
+ return _selinux.selabel_open(*args)
|
|
+selabel_open = _selinux.selabel_open
|
|
+
|
|
+def selabel_close(*args):
|
|
+ return _selinux.selabel_close(*args)
|
|
+selabel_close = _selinux.selabel_close
|
|
+
|
|
+def selabel_lookup(*args):
|
|
+ return _selinux.selabel_lookup(*args)
|
|
+selabel_lookup = _selinux.selabel_lookup
|
|
+
|
|
+def selabel_lookup_raw(*args):
|
|
+ return _selinux.selabel_lookup_raw(*args)
|
|
+selabel_lookup_raw = _selinux.selabel_lookup_raw
|
|
+
|
|
+def selabel_stats(*args):
|
|
+ return _selinux.selabel_stats(*args)
|
|
+selabel_stats = _selinux.selabel_stats
|
|
+SELABEL_X_PROP = _selinux.SELABEL_X_PROP
|
|
+SELABEL_X_EXT = _selinux.SELABEL_X_EXT
|
|
+SELABEL_X_CLIENT = _selinux.SELABEL_X_CLIENT
|
|
+SELABEL_X_EVENT = _selinux.SELABEL_X_EVENT
|
|
+SELABEL_X_SELN = _selinux.SELABEL_X_SELN
|
|
+SELABEL_X_POLYPROP = _selinux.SELABEL_X_POLYPROP
|
|
+SELABEL_X_POLYSELN = _selinux.SELABEL_X_POLYSELN
|
|
+
|
|
+def is_selinux_enabled():
|
|
+ return _selinux.is_selinux_enabled()
|
|
is_selinux_enabled = _selinux.is_selinux_enabled
|
|
+
|
|
+def is_selinux_mls_enabled():
|
|
+ return _selinux.is_selinux_mls_enabled()
|
|
is_selinux_mls_enabled = _selinux.is_selinux_mls_enabled
|
|
+
|
|
+def getcon():
|
|
+ return _selinux.getcon()
|
|
getcon = _selinux.getcon
|
|
+
|
|
+def getcon_raw():
|
|
+ return _selinux.getcon_raw()
|
|
getcon_raw = _selinux.getcon_raw
|
|
+
|
|
+def setcon(*args):
|
|
+ return _selinux.setcon(*args)
|
|
setcon = _selinux.setcon
|
|
+
|
|
+def setcon_raw(*args):
|
|
+ return _selinux.setcon_raw(*args)
|
|
setcon_raw = _selinux.setcon_raw
|
|
+
|
|
+def getpidcon(*args):
|
|
+ return _selinux.getpidcon(*args)
|
|
getpidcon = _selinux.getpidcon
|
|
+
|
|
+def getpidcon_raw(*args):
|
|
+ return _selinux.getpidcon_raw(*args)
|
|
getpidcon_raw = _selinux.getpidcon_raw
|
|
+
|
|
+def getprevcon():
|
|
+ return _selinux.getprevcon()
|
|
getprevcon = _selinux.getprevcon
|
|
+
|
|
+def getprevcon_raw():
|
|
+ return _selinux.getprevcon_raw()
|
|
getprevcon_raw = _selinux.getprevcon_raw
|
|
+
|
|
+def getexeccon():
|
|
+ return _selinux.getexeccon()
|
|
getexeccon = _selinux.getexeccon
|
|
+
|
|
+def getexeccon_raw():
|
|
+ return _selinux.getexeccon_raw()
|
|
getexeccon_raw = _selinux.getexeccon_raw
|
|
+
|
|
+def setexeccon(*args):
|
|
+ return _selinux.setexeccon(*args)
|
|
setexeccon = _selinux.setexeccon
|
|
+
|
|
+def setexeccon_raw(*args):
|
|
+ return _selinux.setexeccon_raw(*args)
|
|
setexeccon_raw = _selinux.setexeccon_raw
|
|
+
|
|
+def getfscreatecon():
|
|
+ return _selinux.getfscreatecon()
|
|
getfscreatecon = _selinux.getfscreatecon
|
|
+
|
|
+def getfscreatecon_raw():
|
|
+ return _selinux.getfscreatecon_raw()
|
|
getfscreatecon_raw = _selinux.getfscreatecon_raw
|
|
+
|
|
+def setfscreatecon(*args):
|
|
+ return _selinux.setfscreatecon(*args)
|
|
setfscreatecon = _selinux.setfscreatecon
|
|
+
|
|
+def setfscreatecon_raw(*args):
|
|
+ return _selinux.setfscreatecon_raw(*args)
|
|
setfscreatecon_raw = _selinux.setfscreatecon_raw
|
|
+
|
|
+def getkeycreatecon():
|
|
+ return _selinux.getkeycreatecon()
|
|
getkeycreatecon = _selinux.getkeycreatecon
|
|
+
|
|
+def getkeycreatecon_raw():
|
|
+ return _selinux.getkeycreatecon_raw()
|
|
getkeycreatecon_raw = _selinux.getkeycreatecon_raw
|
|
+
|
|
+def setkeycreatecon(*args):
|
|
+ return _selinux.setkeycreatecon(*args)
|
|
setkeycreatecon = _selinux.setkeycreatecon
|
|
+
|
|
+def setkeycreatecon_raw(*args):
|
|
+ return _selinux.setkeycreatecon_raw(*args)
|
|
setkeycreatecon_raw = _selinux.setkeycreatecon_raw
|
|
+
|
|
+def getsockcreatecon():
|
|
+ return _selinux.getsockcreatecon()
|
|
getsockcreatecon = _selinux.getsockcreatecon
|
|
+
|
|
+def getsockcreatecon_raw():
|
|
+ return _selinux.getsockcreatecon_raw()
|
|
getsockcreatecon_raw = _selinux.getsockcreatecon_raw
|
|
+
|
|
+def setsockcreatecon(*args):
|
|
+ return _selinux.setsockcreatecon(*args)
|
|
setsockcreatecon = _selinux.setsockcreatecon
|
|
+
|
|
+def setsockcreatecon_raw(*args):
|
|
+ return _selinux.setsockcreatecon_raw(*args)
|
|
setsockcreatecon_raw = _selinux.setsockcreatecon_raw
|
|
+
|
|
+def getfilecon(*args):
|
|
+ return _selinux.getfilecon(*args)
|
|
getfilecon = _selinux.getfilecon
|
|
+
|
|
+def getfilecon_raw(*args):
|
|
+ return _selinux.getfilecon_raw(*args)
|
|
getfilecon_raw = _selinux.getfilecon_raw
|
|
+
|
|
+def lgetfilecon(*args):
|
|
+ return _selinux.lgetfilecon(*args)
|
|
lgetfilecon = _selinux.lgetfilecon
|
|
+
|
|
+def lgetfilecon_raw(*args):
|
|
+ return _selinux.lgetfilecon_raw(*args)
|
|
lgetfilecon_raw = _selinux.lgetfilecon_raw
|
|
+
|
|
+def fgetfilecon(*args):
|
|
+ return _selinux.fgetfilecon(*args)
|
|
fgetfilecon = _selinux.fgetfilecon
|
|
+
|
|
+def fgetfilecon_raw(*args):
|
|
+ return _selinux.fgetfilecon_raw(*args)
|
|
fgetfilecon_raw = _selinux.fgetfilecon_raw
|
|
+
|
|
+def setfilecon(*args):
|
|
+ return _selinux.setfilecon(*args)
|
|
setfilecon = _selinux.setfilecon
|
|
+
|
|
+def setfilecon_raw(*args):
|
|
+ return _selinux.setfilecon_raw(*args)
|
|
setfilecon_raw = _selinux.setfilecon_raw
|
|
+
|
|
+def lsetfilecon(*args):
|
|
+ return _selinux.lsetfilecon(*args)
|
|
lsetfilecon = _selinux.lsetfilecon
|
|
+
|
|
+def lsetfilecon_raw(*args):
|
|
+ return _selinux.lsetfilecon_raw(*args)
|
|
lsetfilecon_raw = _selinux.lsetfilecon_raw
|
|
+
|
|
+def fsetfilecon(*args):
|
|
+ return _selinux.fsetfilecon(*args)
|
|
fsetfilecon = _selinux.fsetfilecon
|
|
+
|
|
+def fsetfilecon_raw(*args):
|
|
+ return _selinux.fsetfilecon_raw(*args)
|
|
fsetfilecon_raw = _selinux.fsetfilecon_raw
|
|
+
|
|
+def getpeercon(*args):
|
|
+ return _selinux.getpeercon(*args)
|
|
getpeercon = _selinux.getpeercon
|
|
+
|
|
+def getpeercon_raw(*args):
|
|
+ return _selinux.getpeercon_raw(*args)
|
|
getpeercon_raw = _selinux.getpeercon_raw
|
|
class av_decision(_object):
|
|
__swig_setmethods__ = {}
|
|
@@ -123,8 +1596,8 @@
|
|
__swig_setmethods__["seqno"] = _selinux.av_decision_seqno_set
|
|
__swig_getmethods__["seqno"] = _selinux.av_decision_seqno_get
|
|
if _newclass:seqno = _swig_property(_selinux.av_decision_seqno_get, _selinux.av_decision_seqno_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_av_decision(*args)
|
|
+ def __init__(self):
|
|
+ this = _selinux.new_av_decision()
|
|
try: self.this.append(this)
|
|
except: self.this = this
|
|
__swig_destroy__ = _selinux.delete_av_decision
|
|
@@ -144,8 +1617,8 @@
|
|
__swig_setmethods__["value"] = _selinux.selinux_opt_value_set
|
|
__swig_getmethods__["value"] = _selinux.selinux_opt_value_get
|
|
if _newclass:value = _swig_property(_selinux.selinux_opt_value_get, _selinux.selinux_opt_value_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_selinux_opt(*args)
|
|
+ def __init__(self):
|
|
+ this = _selinux.new_selinux_opt()
|
|
try: self.this.append(this)
|
|
except: self.this = this
|
|
__swig_destroy__ = _selinux.delete_selinux_opt
|
|
@@ -153,53 +1626,72 @@
|
|
selinux_opt_swigregister = _selinux.selinux_opt_swigregister
|
|
selinux_opt_swigregister(selinux_opt)
|
|
|
|
-class selinux_callback(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, selinux_callback, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, selinux_callback, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["func_log"] = _selinux.selinux_callback_func_log_set
|
|
- __swig_getmethods__["func_log"] = _selinux.selinux_callback_func_log_get
|
|
- if _newclass:func_log = _swig_property(_selinux.selinux_callback_func_log_get, _selinux.selinux_callback_func_log_set)
|
|
- __swig_setmethods__["func_audit"] = _selinux.selinux_callback_func_audit_set
|
|
- __swig_getmethods__["func_audit"] = _selinux.selinux_callback_func_audit_get
|
|
- if _newclass:func_audit = _swig_property(_selinux.selinux_callback_func_audit_get, _selinux.selinux_callback_func_audit_set)
|
|
- __swig_setmethods__["func_validate"] = _selinux.selinux_callback_func_validate_set
|
|
- __swig_getmethods__["func_validate"] = _selinux.selinux_callback_func_validate_get
|
|
- if _newclass:func_validate = _swig_property(_selinux.selinux_callback_func_validate_get, _selinux.selinux_callback_func_validate_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_selinux_callback(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_selinux_callback
|
|
- __del__ = lambda self : None;
|
|
-selinux_callback_swigregister = _selinux.selinux_callback_swigregister
|
|
-selinux_callback_swigregister(selinux_callback)
|
|
-
|
|
SELINUX_CB_LOG = _selinux.SELINUX_CB_LOG
|
|
SELINUX_CB_AUDIT = _selinux.SELINUX_CB_AUDIT
|
|
SELINUX_CB_VALIDATE = _selinux.SELINUX_CB_VALIDATE
|
|
-selinux_get_callback = _selinux.selinux_get_callback
|
|
-selinux_set_callback = _selinux.selinux_set_callback
|
|
SELINUX_ERROR = _selinux.SELINUX_ERROR
|
|
SELINUX_WARNING = _selinux.SELINUX_WARNING
|
|
SELINUX_INFO = _selinux.SELINUX_INFO
|
|
SELINUX_AVC = _selinux.SELINUX_AVC
|
|
+
|
|
+def security_compute_av(*args):
|
|
+ return _selinux.security_compute_av(*args)
|
|
security_compute_av = _selinux.security_compute_av
|
|
+
|
|
+def security_compute_av_raw(*args):
|
|
+ return _selinux.security_compute_av_raw(*args)
|
|
security_compute_av_raw = _selinux.security_compute_av_raw
|
|
+
|
|
+def security_compute_create(*args):
|
|
+ return _selinux.security_compute_create(*args)
|
|
security_compute_create = _selinux.security_compute_create
|
|
+
|
|
+def security_compute_create_raw(*args):
|
|
+ return _selinux.security_compute_create_raw(*args)
|
|
security_compute_create_raw = _selinux.security_compute_create_raw
|
|
+
|
|
+def security_compute_relabel(*args):
|
|
+ return _selinux.security_compute_relabel(*args)
|
|
security_compute_relabel = _selinux.security_compute_relabel
|
|
+
|
|
+def security_compute_relabel_raw(*args):
|
|
+ return _selinux.security_compute_relabel_raw(*args)
|
|
security_compute_relabel_raw = _selinux.security_compute_relabel_raw
|
|
+
|
|
+def security_compute_member(*args):
|
|
+ return _selinux.security_compute_member(*args)
|
|
security_compute_member = _selinux.security_compute_member
|
|
+
|
|
+def security_compute_member_raw(*args):
|
|
+ return _selinux.security_compute_member_raw(*args)
|
|
security_compute_member_raw = _selinux.security_compute_member_raw
|
|
+
|
|
+def security_compute_user(*args):
|
|
+ return _selinux.security_compute_user(*args)
|
|
security_compute_user = _selinux.security_compute_user
|
|
+
|
|
+def security_compute_user_raw(*args):
|
|
+ return _selinux.security_compute_user_raw(*args)
|
|
security_compute_user_raw = _selinux.security_compute_user_raw
|
|
+
|
|
+def security_load_policy(*args):
|
|
+ return _selinux.security_load_policy(*args)
|
|
security_load_policy = _selinux.security_load_policy
|
|
+
|
|
+def security_get_initial_context(*args):
|
|
+ return _selinux.security_get_initial_context(*args)
|
|
security_get_initial_context = _selinux.security_get_initial_context
|
|
+
|
|
+def security_get_initial_context_raw(*args):
|
|
+ return _selinux.security_get_initial_context_raw(*args)
|
|
security_get_initial_context_raw = _selinux.security_get_initial_context_raw
|
|
+
|
|
+def selinux_mkload_policy(*args):
|
|
+ return _selinux.selinux_mkload_policy(*args)
|
|
selinux_mkload_policy = _selinux.selinux_mkload_policy
|
|
+
|
|
+def selinux_init_load_policy():
|
|
+ return _selinux.selinux_init_load_policy()
|
|
selinux_init_load_policy = _selinux.selinux_init_load_policy
|
|
class SELboolean(_object):
|
|
__swig_setmethods__ = {}
|
|
@@ -213,8 +1705,8 @@
|
|
__swig_setmethods__["value"] = _selinux.SELboolean_value_set
|
|
__swig_getmethods__["value"] = _selinux.SELboolean_value_get
|
|
if _newclass:value = _swig_property(_selinux.SELboolean_value_get, _selinux.SELboolean_value_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_SELboolean(*args)
|
|
+ def __init__(self):
|
|
+ this = _selinux.new_SELboolean()
|
|
try: self.this.append(this)
|
|
except: self.this = this
|
|
__swig_destroy__ = _selinux.delete_SELboolean
|
|
@@ -222,20 +1714,65 @@
|
|
SELboolean_swigregister = _selinux.SELboolean_swigregister
|
|
SELboolean_swigregister(SELboolean)
|
|
|
|
+
|
|
+def security_set_boolean_list(*args):
|
|
+ return _selinux.security_set_boolean_list(*args)
|
|
security_set_boolean_list = _selinux.security_set_boolean_list
|
|
+
|
|
+def security_load_booleans(*args):
|
|
+ return _selinux.security_load_booleans(*args)
|
|
security_load_booleans = _selinux.security_load_booleans
|
|
+
|
|
+def security_check_context(*args):
|
|
+ return _selinux.security_check_context(*args)
|
|
security_check_context = _selinux.security_check_context
|
|
+
|
|
+def security_check_context_raw(*args):
|
|
+ return _selinux.security_check_context_raw(*args)
|
|
security_check_context_raw = _selinux.security_check_context_raw
|
|
+
|
|
+def security_canonicalize_context(*args):
|
|
+ return _selinux.security_canonicalize_context(*args)
|
|
security_canonicalize_context = _selinux.security_canonicalize_context
|
|
+
|
|
+def security_canonicalize_context_raw(*args):
|
|
+ return _selinux.security_canonicalize_context_raw(*args)
|
|
security_canonicalize_context_raw = _selinux.security_canonicalize_context_raw
|
|
+
|
|
+def security_getenforce():
|
|
+ return _selinux.security_getenforce()
|
|
security_getenforce = _selinux.security_getenforce
|
|
+
|
|
+def security_setenforce(*args):
|
|
+ return _selinux.security_setenforce(*args)
|
|
security_setenforce = _selinux.security_setenforce
|
|
+
|
|
+def security_disable():
|
|
+ return _selinux.security_disable()
|
|
security_disable = _selinux.security_disable
|
|
+
|
|
+def security_policyvers():
|
|
+ return _selinux.security_policyvers()
|
|
security_policyvers = _selinux.security_policyvers
|
|
+
|
|
+def security_get_boolean_names():
|
|
+ return _selinux.security_get_boolean_names()
|
|
security_get_boolean_names = _selinux.security_get_boolean_names
|
|
+
|
|
+def security_get_boolean_pending(*args):
|
|
+ return _selinux.security_get_boolean_pending(*args)
|
|
security_get_boolean_pending = _selinux.security_get_boolean_pending
|
|
+
|
|
+def security_get_boolean_active(*args):
|
|
+ return _selinux.security_get_boolean_active(*args)
|
|
security_get_boolean_active = _selinux.security_get_boolean_active
|
|
+
|
|
+def security_set_boolean(*args):
|
|
+ return _selinux.security_set_boolean(*args)
|
|
security_set_boolean = _selinux.security_set_boolean
|
|
+
|
|
+def security_commit_booleans():
|
|
+ return _selinux.security_commit_booleans()
|
|
security_commit_booleans = _selinux.security_commit_booleans
|
|
class security_class_mapping(_object):
|
|
__swig_setmethods__ = {}
|
|
@@ -249,8 +1786,8 @@
|
|
__swig_setmethods__["perms"] = _selinux.security_class_mapping_perms_set
|
|
__swig_getmethods__["perms"] = _selinux.security_class_mapping_perms_get
|
|
if _newclass:perms = _swig_property(_selinux.security_class_mapping_perms_get, _selinux.security_class_mapping_perms_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_security_class_mapping(*args)
|
|
+ def __init__(self):
|
|
+ this = _selinux.new_security_class_mapping()
|
|
try: self.this.append(this)
|
|
except: self.this = this
|
|
__swig_destroy__ = _selinux.delete_security_class_mapping
|
|
@@ -258,272 +1795,212 @@
|
|
security_class_mapping_swigregister = _selinux.security_class_mapping_swigregister
|
|
security_class_mapping_swigregister(security_class_mapping)
|
|
|
|
-selinux_set_mapping = _selinux.selinux_set_mapping
|
|
+
|
|
+def string_to_security_class(*args):
|
|
+ return _selinux.string_to_security_class(*args)
|
|
string_to_security_class = _selinux.string_to_security_class
|
|
+
|
|
+def security_class_to_string(*args):
|
|
+ return _selinux.security_class_to_string(*args)
|
|
security_class_to_string = _selinux.security_class_to_string
|
|
+
|
|
+def security_av_perm_to_string(*args):
|
|
+ return _selinux.security_av_perm_to_string(*args)
|
|
security_av_perm_to_string = _selinux.security_av_perm_to_string
|
|
+
|
|
+def string_to_av_perm(*args):
|
|
+ return _selinux.string_to_av_perm(*args)
|
|
string_to_av_perm = _selinux.string_to_av_perm
|
|
+
|
|
+def security_av_string(*args):
|
|
+ return _selinux.security_av_string(*args)
|
|
security_av_string = _selinux.security_av_string
|
|
-print_access_vector = _selinux.print_access_vector
|
|
MATCHPATHCON_BASEONLY = _selinux.MATCHPATHCON_BASEONLY
|
|
MATCHPATHCON_NOTRANS = _selinux.MATCHPATHCON_NOTRANS
|
|
MATCHPATHCON_VALIDATE = _selinux.MATCHPATHCON_VALIDATE
|
|
-set_matchpathcon_flags = _selinux.set_matchpathcon_flags
|
|
+
|
|
+def matchpathcon_init(*args):
|
|
+ return _selinux.matchpathcon_init(*args)
|
|
matchpathcon_init = _selinux.matchpathcon_init
|
|
+
|
|
+def matchpathcon_init_prefix(*args):
|
|
+ return _selinux.matchpathcon_init_prefix(*args)
|
|
matchpathcon_init_prefix = _selinux.matchpathcon_init_prefix
|
|
-matchpathcon_fini = _selinux.matchpathcon_fini
|
|
+
|
|
+def matchpathcon(*args):
|
|
+ return _selinux.matchpathcon(*args)
|
|
matchpathcon = _selinux.matchpathcon
|
|
+
|
|
+def matchpathcon_index(*args):
|
|
+ return _selinux.matchpathcon_index(*args)
|
|
matchpathcon_index = _selinux.matchpathcon_index
|
|
+
|
|
+def matchpathcon_filespec_add(*args):
|
|
+ return _selinux.matchpathcon_filespec_add(*args)
|
|
matchpathcon_filespec_add = _selinux.matchpathcon_filespec_add
|
|
-matchpathcon_filespec_destroy = _selinux.matchpathcon_filespec_destroy
|
|
-matchpathcon_filespec_eval = _selinux.matchpathcon_filespec_eval
|
|
-matchpathcon_checkmatches = _selinux.matchpathcon_checkmatches
|
|
+
|
|
+def matchmediacon(*args):
|
|
+ return _selinux.matchmediacon(*args)
|
|
matchmediacon = _selinux.matchmediacon
|
|
+
|
|
+def selinux_getenforcemode():
|
|
+ return _selinux.selinux_getenforcemode()
|
|
selinux_getenforcemode = _selinux.selinux_getenforcemode
|
|
+
|
|
+def selinux_getpolicytype():
|
|
+ return _selinux.selinux_getpolicytype()
|
|
selinux_getpolicytype = _selinux.selinux_getpolicytype
|
|
+
|
|
+def selinux_policy_root():
|
|
+ return _selinux.selinux_policy_root()
|
|
selinux_policy_root = _selinux.selinux_policy_root
|
|
+
|
|
+def selinux_binary_policy_path():
|
|
+ return _selinux.selinux_binary_policy_path()
|
|
selinux_binary_policy_path = _selinux.selinux_binary_policy_path
|
|
+
|
|
+def selinux_failsafe_context_path():
|
|
+ return _selinux.selinux_failsafe_context_path()
|
|
selinux_failsafe_context_path = _selinux.selinux_failsafe_context_path
|
|
+
|
|
+def selinux_removable_context_path():
|
|
+ return _selinux.selinux_removable_context_path()
|
|
selinux_removable_context_path = _selinux.selinux_removable_context_path
|
|
+
|
|
+def selinux_default_context_path():
|
|
+ return _selinux.selinux_default_context_path()
|
|
selinux_default_context_path = _selinux.selinux_default_context_path
|
|
+
|
|
+def selinux_user_contexts_path():
|
|
+ return _selinux.selinux_user_contexts_path()
|
|
selinux_user_contexts_path = _selinux.selinux_user_contexts_path
|
|
+
|
|
+def selinux_file_context_path():
|
|
+ return _selinux.selinux_file_context_path()
|
|
selinux_file_context_path = _selinux.selinux_file_context_path
|
|
+
|
|
+def selinux_file_context_homedir_path():
|
|
+ return _selinux.selinux_file_context_homedir_path()
|
|
selinux_file_context_homedir_path = _selinux.selinux_file_context_homedir_path
|
|
+
|
|
+def selinux_file_context_local_path():
|
|
+ return _selinux.selinux_file_context_local_path()
|
|
selinux_file_context_local_path = _selinux.selinux_file_context_local_path
|
|
+
|
|
+def selinux_file_context_subs_path():
|
|
+ return _selinux.selinux_file_context_subs_path()
|
|
+selinux_file_context_subs_path = _selinux.selinux_file_context_subs_path
|
|
+
|
|
+def selinux_homedir_context_path():
|
|
+ return _selinux.selinux_homedir_context_path()
|
|
selinux_homedir_context_path = _selinux.selinux_homedir_context_path
|
|
+
|
|
+def selinux_media_context_path():
|
|
+ return _selinux.selinux_media_context_path()
|
|
selinux_media_context_path = _selinux.selinux_media_context_path
|
|
+
|
|
+def selinux_virtual_domain_context_path():
|
|
+ return _selinux.selinux_virtual_domain_context_path()
|
|
+selinux_virtual_domain_context_path = _selinux.selinux_virtual_domain_context_path
|
|
+
|
|
+def selinux_virtual_image_context_path():
|
|
+ return _selinux.selinux_virtual_image_context_path()
|
|
+selinux_virtual_image_context_path = _selinux.selinux_virtual_image_context_path
|
|
+
|
|
+def selinux_x_context_path():
|
|
+ return _selinux.selinux_x_context_path()
|
|
selinux_x_context_path = _selinux.selinux_x_context_path
|
|
+
|
|
+def selinux_contexts_path():
|
|
+ return _selinux.selinux_contexts_path()
|
|
selinux_contexts_path = _selinux.selinux_contexts_path
|
|
+
|
|
+def selinux_securetty_types_path():
|
|
+ return _selinux.selinux_securetty_types_path()
|
|
selinux_securetty_types_path = _selinux.selinux_securetty_types_path
|
|
+
|
|
+def selinux_booleans_path():
|
|
+ return _selinux.selinux_booleans_path()
|
|
selinux_booleans_path = _selinux.selinux_booleans_path
|
|
+
|
|
+def selinux_customizable_types_path():
|
|
+ return _selinux.selinux_customizable_types_path()
|
|
selinux_customizable_types_path = _selinux.selinux_customizable_types_path
|
|
+
|
|
+def selinux_users_path():
|
|
+ return _selinux.selinux_users_path()
|
|
selinux_users_path = _selinux.selinux_users_path
|
|
+
|
|
+def selinux_usersconf_path():
|
|
+ return _selinux.selinux_usersconf_path()
|
|
selinux_usersconf_path = _selinux.selinux_usersconf_path
|
|
+
|
|
+def selinux_translations_path():
|
|
+ return _selinux.selinux_translations_path()
|
|
selinux_translations_path = _selinux.selinux_translations_path
|
|
+
|
|
+def selinux_colors_path():
|
|
+ return _selinux.selinux_colors_path()
|
|
selinux_colors_path = _selinux.selinux_colors_path
|
|
+
|
|
+def selinux_netfilter_context_path():
|
|
+ return _selinux.selinux_netfilter_context_path()
|
|
selinux_netfilter_context_path = _selinux.selinux_netfilter_context_path
|
|
+
|
|
+def selinux_path():
|
|
+ return _selinux.selinux_path()
|
|
selinux_path = _selinux.selinux_path
|
|
+
|
|
+def selinux_check_passwd_access(*args):
|
|
+ return _selinux.selinux_check_passwd_access(*args)
|
|
selinux_check_passwd_access = _selinux.selinux_check_passwd_access
|
|
+
|
|
+def checkPasswdAccess(*args):
|
|
+ return _selinux.checkPasswdAccess(*args)
|
|
checkPasswdAccess = _selinux.checkPasswdAccess
|
|
+
|
|
+def selinux_check_securetty_context(*args):
|
|
+ return _selinux.selinux_check_securetty_context(*args)
|
|
selinux_check_securetty_context = _selinux.selinux_check_securetty_context
|
|
-set_selinuxmnt = _selinux.set_selinuxmnt
|
|
+
|
|
+def rpm_execcon(*args):
|
|
+ return _selinux.rpm_execcon(*args)
|
|
rpm_execcon = _selinux.rpm_execcon
|
|
+
|
|
+def is_context_customizable(*args):
|
|
+ return _selinux.is_context_customizable(*args)
|
|
is_context_customizable = _selinux.is_context_customizable
|
|
+
|
|
+def selinux_trans_to_raw_context(*args):
|
|
+ return _selinux.selinux_trans_to_raw_context(*args)
|
|
selinux_trans_to_raw_context = _selinux.selinux_trans_to_raw_context
|
|
-selinux_raw_to_trans_context = _selinux.selinux_raw_to_trans_context
|
|
-selinux_raw_context_to_color = _selinux.selinux_raw_context_to_color
|
|
-getseuserbyname = _selinux.getseuserbyname
|
|
-selinux_file_context_cmp = _selinux.selinux_file_context_cmp
|
|
-selinux_file_context_verify = _selinux.selinux_file_context_verify
|
|
-selinux_lsetfilecon_default = _selinux.selinux_lsetfilecon_default
|
|
-class security_id(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, security_id, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, security_id, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["ctx"] = _selinux.security_id_ctx_set
|
|
- __swig_getmethods__["ctx"] = _selinux.security_id_ctx_get
|
|
- if _newclass:ctx = _swig_property(_selinux.security_id_ctx_get, _selinux.security_id_ctx_set)
|
|
- __swig_setmethods__["refcnt"] = _selinux.security_id_refcnt_set
|
|
- __swig_getmethods__["refcnt"] = _selinux.security_id_refcnt_get
|
|
- if _newclass:refcnt = _swig_property(_selinux.security_id_refcnt_get, _selinux.security_id_refcnt_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_security_id(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_security_id
|
|
- __del__ = lambda self : None;
|
|
-security_id_swigregister = _selinux.security_id_swigregister
|
|
-security_id_swigregister(security_id)
|
|
|
|
-avc_sid_to_context = _selinux.avc_sid_to_context
|
|
-avc_sid_to_context_raw = _selinux.avc_sid_to_context_raw
|
|
-avc_context_to_sid = _selinux.avc_context_to_sid
|
|
-avc_context_to_sid_raw = _selinux.avc_context_to_sid_raw
|
|
-sidget = _selinux.sidget
|
|
-sidput = _selinux.sidput
|
|
-avc_get_initial_sid = _selinux.avc_get_initial_sid
|
|
-class avc_entry_ref(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, avc_entry_ref, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, avc_entry_ref, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["ae"] = _selinux.avc_entry_ref_ae_set
|
|
- __swig_getmethods__["ae"] = _selinux.avc_entry_ref_ae_get
|
|
- if _newclass:ae = _swig_property(_selinux.avc_entry_ref_ae_get, _selinux.avc_entry_ref_ae_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_avc_entry_ref(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_avc_entry_ref
|
|
- __del__ = lambda self : None;
|
|
-avc_entry_ref_swigregister = _selinux.avc_entry_ref_swigregister
|
|
-avc_entry_ref_swigregister(avc_entry_ref)
|
|
+def selinux_raw_to_trans_context(*args):
|
|
+ return _selinux.selinux_raw_to_trans_context(*args)
|
|
+selinux_raw_to_trans_context = _selinux.selinux_raw_to_trans_context
|
|
|
|
-class avc_memory_callback(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, avc_memory_callback, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, avc_memory_callback, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["func_malloc"] = _selinux.avc_memory_callback_func_malloc_set
|
|
- __swig_getmethods__["func_malloc"] = _selinux.avc_memory_callback_func_malloc_get
|
|
- if _newclass:func_malloc = _swig_property(_selinux.avc_memory_callback_func_malloc_get, _selinux.avc_memory_callback_func_malloc_set)
|
|
- __swig_setmethods__["func_free"] = _selinux.avc_memory_callback_func_free_set
|
|
- __swig_getmethods__["func_free"] = _selinux.avc_memory_callback_func_free_get
|
|
- if _newclass:func_free = _swig_property(_selinux.avc_memory_callback_func_free_get, _selinux.avc_memory_callback_func_free_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_avc_memory_callback(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_avc_memory_callback
|
|
- __del__ = lambda self : None;
|
|
-avc_memory_callback_swigregister = _selinux.avc_memory_callback_swigregister
|
|
-avc_memory_callback_swigregister(avc_memory_callback)
|
|
+def selinux_raw_context_to_color(*args):
|
|
+ return _selinux.selinux_raw_context_to_color(*args)
|
|
+selinux_raw_context_to_color = _selinux.selinux_raw_context_to_color
|
|
|
|
-class avc_log_callback(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, avc_log_callback, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, avc_log_callback, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["func_log"] = _selinux.avc_log_callback_func_log_set
|
|
- __swig_getmethods__["func_log"] = _selinux.avc_log_callback_func_log_get
|
|
- if _newclass:func_log = _swig_property(_selinux.avc_log_callback_func_log_get, _selinux.avc_log_callback_func_log_set)
|
|
- __swig_setmethods__["func_audit"] = _selinux.avc_log_callback_func_audit_set
|
|
- __swig_getmethods__["func_audit"] = _selinux.avc_log_callback_func_audit_get
|
|
- if _newclass:func_audit = _swig_property(_selinux.avc_log_callback_func_audit_get, _selinux.avc_log_callback_func_audit_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_avc_log_callback(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_avc_log_callback
|
|
- __del__ = lambda self : None;
|
|
-avc_log_callback_swigregister = _selinux.avc_log_callback_swigregister
|
|
-avc_log_callback_swigregister(avc_log_callback)
|
|
+def getseuserbyname(*args):
|
|
+ return _selinux.getseuserbyname(*args)
|
|
+getseuserbyname = _selinux.getseuserbyname
|
|
|
|
-class avc_thread_callback(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, avc_thread_callback, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, avc_thread_callback, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["func_create_thread"] = _selinux.avc_thread_callback_func_create_thread_set
|
|
- __swig_getmethods__["func_create_thread"] = _selinux.avc_thread_callback_func_create_thread_get
|
|
- if _newclass:func_create_thread = _swig_property(_selinux.avc_thread_callback_func_create_thread_get, _selinux.avc_thread_callback_func_create_thread_set)
|
|
- __swig_setmethods__["func_stop_thread"] = _selinux.avc_thread_callback_func_stop_thread_set
|
|
- __swig_getmethods__["func_stop_thread"] = _selinux.avc_thread_callback_func_stop_thread_get
|
|
- if _newclass:func_stop_thread = _swig_property(_selinux.avc_thread_callback_func_stop_thread_get, _selinux.avc_thread_callback_func_stop_thread_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_avc_thread_callback(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_avc_thread_callback
|
|
- __del__ = lambda self : None;
|
|
-avc_thread_callback_swigregister = _selinux.avc_thread_callback_swigregister
|
|
-avc_thread_callback_swigregister(avc_thread_callback)
|
|
+def getseuser(*args):
|
|
+ return _selinux.getseuser(*args)
|
|
+getseuser = _selinux.getseuser
|
|
|
|
-class avc_lock_callback(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, avc_lock_callback, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, avc_lock_callback, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["func_alloc_lock"] = _selinux.avc_lock_callback_func_alloc_lock_set
|
|
- __swig_getmethods__["func_alloc_lock"] = _selinux.avc_lock_callback_func_alloc_lock_get
|
|
- if _newclass:func_alloc_lock = _swig_property(_selinux.avc_lock_callback_func_alloc_lock_get, _selinux.avc_lock_callback_func_alloc_lock_set)
|
|
- __swig_setmethods__["func_get_lock"] = _selinux.avc_lock_callback_func_get_lock_set
|
|
- __swig_getmethods__["func_get_lock"] = _selinux.avc_lock_callback_func_get_lock_get
|
|
- if _newclass:func_get_lock = _swig_property(_selinux.avc_lock_callback_func_get_lock_get, _selinux.avc_lock_callback_func_get_lock_set)
|
|
- __swig_setmethods__["func_release_lock"] = _selinux.avc_lock_callback_func_release_lock_set
|
|
- __swig_getmethods__["func_release_lock"] = _selinux.avc_lock_callback_func_release_lock_get
|
|
- if _newclass:func_release_lock = _swig_property(_selinux.avc_lock_callback_func_release_lock_get, _selinux.avc_lock_callback_func_release_lock_set)
|
|
- __swig_setmethods__["func_free_lock"] = _selinux.avc_lock_callback_func_free_lock_set
|
|
- __swig_getmethods__["func_free_lock"] = _selinux.avc_lock_callback_func_free_lock_get
|
|
- if _newclass:func_free_lock = _swig_property(_selinux.avc_lock_callback_func_free_lock_get, _selinux.avc_lock_callback_func_free_lock_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_avc_lock_callback(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_avc_lock_callback
|
|
- __del__ = lambda self : None;
|
|
-avc_lock_callback_swigregister = _selinux.avc_lock_callback_swigregister
|
|
-avc_lock_callback_swigregister(avc_lock_callback)
|
|
+def selinux_file_context_cmp(*args):
|
|
+ return _selinux.selinux_file_context_cmp(*args)
|
|
+selinux_file_context_cmp = _selinux.selinux_file_context_cmp
|
|
|
|
-AVC_OPT_UNUSED = _selinux.AVC_OPT_UNUSED
|
|
-AVC_OPT_SETENFORCE = _selinux.AVC_OPT_SETENFORCE
|
|
-avc_init = _selinux.avc_init
|
|
-avc_open = _selinux.avc_open
|
|
-avc_cleanup = _selinux.avc_cleanup
|
|
-avc_reset = _selinux.avc_reset
|
|
-avc_destroy = _selinux.avc_destroy
|
|
-avc_has_perm_noaudit = _selinux.avc_has_perm_noaudit
|
|
-avc_has_perm = _selinux.avc_has_perm
|
|
-avc_audit = _selinux.avc_audit
|
|
-avc_compute_create = _selinux.avc_compute_create
|
|
-avc_compute_member = _selinux.avc_compute_member
|
|
-AVC_CALLBACK_GRANT = _selinux.AVC_CALLBACK_GRANT
|
|
-AVC_CALLBACK_TRY_REVOKE = _selinux.AVC_CALLBACK_TRY_REVOKE
|
|
-AVC_CALLBACK_REVOKE = _selinux.AVC_CALLBACK_REVOKE
|
|
-AVC_CALLBACK_RESET = _selinux.AVC_CALLBACK_RESET
|
|
-AVC_CALLBACK_AUDITALLOW_ENABLE = _selinux.AVC_CALLBACK_AUDITALLOW_ENABLE
|
|
-AVC_CALLBACK_AUDITALLOW_DISABLE = _selinux.AVC_CALLBACK_AUDITALLOW_DISABLE
|
|
-AVC_CALLBACK_AUDITDENY_ENABLE = _selinux.AVC_CALLBACK_AUDITDENY_ENABLE
|
|
-AVC_CALLBACK_AUDITDENY_DISABLE = _selinux.AVC_CALLBACK_AUDITDENY_DISABLE
|
|
-AVC_CACHE_STATS = _selinux.AVC_CACHE_STATS
|
|
-class avc_cache_stats(_object):
|
|
- __swig_setmethods__ = {}
|
|
- __setattr__ = lambda self, name, value: _swig_setattr(self, avc_cache_stats, name, value)
|
|
- __swig_getmethods__ = {}
|
|
- __getattr__ = lambda self, name: _swig_getattr(self, avc_cache_stats, name)
|
|
- __repr__ = _swig_repr
|
|
- __swig_setmethods__["entry_lookups"] = _selinux.avc_cache_stats_entry_lookups_set
|
|
- __swig_getmethods__["entry_lookups"] = _selinux.avc_cache_stats_entry_lookups_get
|
|
- if _newclass:entry_lookups = _swig_property(_selinux.avc_cache_stats_entry_lookups_get, _selinux.avc_cache_stats_entry_lookups_set)
|
|
- __swig_setmethods__["entry_hits"] = _selinux.avc_cache_stats_entry_hits_set
|
|
- __swig_getmethods__["entry_hits"] = _selinux.avc_cache_stats_entry_hits_get
|
|
- if _newclass:entry_hits = _swig_property(_selinux.avc_cache_stats_entry_hits_get, _selinux.avc_cache_stats_entry_hits_set)
|
|
- __swig_setmethods__["entry_misses"] = _selinux.avc_cache_stats_entry_misses_set
|
|
- __swig_getmethods__["entry_misses"] = _selinux.avc_cache_stats_entry_misses_get
|
|
- if _newclass:entry_misses = _swig_property(_selinux.avc_cache_stats_entry_misses_get, _selinux.avc_cache_stats_entry_misses_set)
|
|
- __swig_setmethods__["entry_discards"] = _selinux.avc_cache_stats_entry_discards_set
|
|
- __swig_getmethods__["entry_discards"] = _selinux.avc_cache_stats_entry_discards_get
|
|
- if _newclass:entry_discards = _swig_property(_selinux.avc_cache_stats_entry_discards_get, _selinux.avc_cache_stats_entry_discards_set)
|
|
- __swig_setmethods__["cav_lookups"] = _selinux.avc_cache_stats_cav_lookups_set
|
|
- __swig_getmethods__["cav_lookups"] = _selinux.avc_cache_stats_cav_lookups_get
|
|
- if _newclass:cav_lookups = _swig_property(_selinux.avc_cache_stats_cav_lookups_get, _selinux.avc_cache_stats_cav_lookups_set)
|
|
- __swig_setmethods__["cav_hits"] = _selinux.avc_cache_stats_cav_hits_set
|
|
- __swig_getmethods__["cav_hits"] = _selinux.avc_cache_stats_cav_hits_get
|
|
- if _newclass:cav_hits = _swig_property(_selinux.avc_cache_stats_cav_hits_get, _selinux.avc_cache_stats_cav_hits_set)
|
|
- __swig_setmethods__["cav_probes"] = _selinux.avc_cache_stats_cav_probes_set
|
|
- __swig_getmethods__["cav_probes"] = _selinux.avc_cache_stats_cav_probes_get
|
|
- if _newclass:cav_probes = _swig_property(_selinux.avc_cache_stats_cav_probes_get, _selinux.avc_cache_stats_cav_probes_set)
|
|
- __swig_setmethods__["cav_misses"] = _selinux.avc_cache_stats_cav_misses_set
|
|
- __swig_getmethods__["cav_misses"] = _selinux.avc_cache_stats_cav_misses_get
|
|
- if _newclass:cav_misses = _swig_property(_selinux.avc_cache_stats_cav_misses_get, _selinux.avc_cache_stats_cav_misses_set)
|
|
- def __init__(self, *args):
|
|
- this = _selinux.new_avc_cache_stats(*args)
|
|
- try: self.this.append(this)
|
|
- except: self.this = this
|
|
- __swig_destroy__ = _selinux.delete_avc_cache_stats
|
|
- __del__ = lambda self : None;
|
|
-avc_cache_stats_swigregister = _selinux.avc_cache_stats_swigregister
|
|
-avc_cache_stats_swigregister(avc_cache_stats)
|
|
+def selinux_file_context_verify(*args):
|
|
+ return _selinux.selinux_file_context_verify(*args)
|
|
+selinux_file_context_verify = _selinux.selinux_file_context_verify
|
|
|
|
-avc_av_stats = _selinux.avc_av_stats
|
|
-avc_sid_stats = _selinux.avc_sid_stats
|
|
-selinux_default_type_path = _selinux.selinux_default_type_path
|
|
-get_default_type = _selinux.get_default_type
|
|
-SELINUX_DEFAULTUSER = _selinux.SELINUX_DEFAULTUSER
|
|
-get_ordered_context_list = _selinux.get_ordered_context_list
|
|
-get_ordered_context_list_with_level = _selinux.get_ordered_context_list_with_level
|
|
-get_default_context = _selinux.get_default_context
|
|
-get_default_context_with_level = _selinux.get_default_context_with_level
|
|
-get_default_context_with_role = _selinux.get_default_context_with_role
|
|
-get_default_context_with_rolelevel = _selinux.get_default_context_with_rolelevel
|
|
-query_user_context = _selinux.query_user_context
|
|
-manual_user_enter_context = _selinux.manual_user_enter_context
|
|
+def selinux_lsetfilecon_default(*args):
|
|
+ return _selinux.selinux_lsetfilecon_default(*args)
|
|
+selinux_lsetfilecon_default = _selinux.selinux_lsetfilecon_default
|
|
|
|
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/selinuxswig.i libselinux-2.0.82/src/selinuxswig.i
|
|
--- nsalibselinux/src/selinuxswig.i 2009-03-12 08:48:48.000000000 -0400
|
|
+++ libselinux-2.0.82/src/selinuxswig.i 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -4,11 +4,14 @@
|
|
|
|
%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/av_permissions.h"
|
|
+ #include "../include/selinux/context.h"
|
|
+ #include "../include/selinux/flask.h"
|
|
#include "../include/selinux/get_context_list.h"
|
|
+ #include "../include/selinux/get_default_type.h"
|
|
+ #include "../include/selinux/label.h"
|
|
+ #include "../include/selinux/selinux.h"
|
|
%}
|
|
%apply int *OUTPUT { int *enforce };
|
|
%apply int *OUTPUT { size_t * };
|
|
@@ -55,8 +58,11 @@
|
|
%ignore avc_netlink_release_fd;
|
|
%ignore avc_netlink_check_nb;
|
|
|
|
-%include "../include/selinux/selinux.h"
|
|
%include "../include/selinux/avc.h"
|
|
-%include "../include/selinux/get_default_type.h"
|
|
+%include "../include/selinux/av_permissions.h"
|
|
+%include "../include/selinux/context.h"
|
|
+%include "../include/selinux/flask.h"
|
|
%include "../include/selinux/get_context_list.h"
|
|
-
|
|
+%include "../include/selinux/get_default_type.h"
|
|
+%include "../include/selinux/label.h"
|
|
+%include "../include/selinux/selinux.h"
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/selinuxswig_python.i libselinux-2.0.82/src/selinuxswig_python.i
|
|
--- nsalibselinux/src/selinuxswig_python.i 2009-03-06 14:41:45.000000000 -0500
|
|
+++ libselinux-2.0.82/src/selinuxswig_python.i 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -21,6 +21,15 @@
|
|
map(restorecon, [os.path.join(dirname, fname)
|
|
for fname in fnames]), None)
|
|
|
|
+def copytree(src, dest):
|
|
+ """ An SELinux-friendly shutil.copytree method """
|
|
+ shutil.copytree(src, dest)
|
|
+ restorecon(dest, recursive=True)
|
|
+
|
|
+def install(src, dest):
|
|
+ """ An SELinux-friendly shutil.move method """
|
|
+ shutil.move(src, dest)
|
|
+ restorecon(dest, recursive=True)
|
|
%}
|
|
|
|
/* security_get_boolean_names() typemap */
|
|
@@ -150,4 +159,5 @@
|
|
free($1);
|
|
}
|
|
|
|
+%include "selinuxswig_exception.i"
|
|
%include "selinuxswig.i"
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/selinuxswig_wrap.c libselinux-2.0.82/src/selinuxswig_wrap.c
|
|
--- nsalibselinux/src/selinuxswig_wrap.c 2009-03-06 14:41:45.000000000 -0500
|
|
+++ libselinux-2.0.82/src/selinuxswig_wrap.c 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -1,6 +1,6 @@
|
|
/* ----------------------------------------------------------------------------
|
|
* This file was automatically generated by SWIG (http://www.swig.org).
|
|
- * Version 1.3.35
|
|
+ * Version 1.3.38
|
|
*
|
|
* This file is not intended to be easily readable and contains a number of
|
|
* coding conventions designed to improve portability and efficiency. Do not make
|
|
@@ -10,6 +10,7 @@
|
|
|
|
#define SWIGPYTHON
|
|
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
|
|
+
|
|
/* -----------------------------------------------------------------------------
|
|
* This section contains generic SWIG labels for method/variable
|
|
* declarations/attributes, and other compiler dependent labels.
|
|
@@ -52,6 +53,12 @@
|
|
# endif
|
|
#endif
|
|
|
|
+#ifndef SWIG_MSC_UNSUPPRESS_4505
|
|
+# if defined(_MSC_VER)
|
|
+# pragma warning(disable : 4505) /* unreferenced local function has been removed */
|
|
+# endif
|
|
+#endif
|
|
+
|
|
#ifndef SWIGUNUSEDPARM
|
|
# ifdef __cplusplus
|
|
# define SWIGUNUSEDPARM(p)
|
|
@@ -120,7 +127,7 @@
|
|
/* -----------------------------------------------------------------------------
|
|
* swigrun.swg
|
|
*
|
|
- * This file contains generic CAPI SWIG runtime support for pointer
|
|
+ * This file contains generic C API SWIG runtime support for pointer
|
|
* type checking.
|
|
* ----------------------------------------------------------------------------- */
|
|
|
|
@@ -139,11 +146,11 @@
|
|
|
|
/*
|
|
You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
|
|
- creating a static or dynamic library from the swig runtime code.
|
|
- In 99.9% of the cases, swig just needs to declare them as 'static'.
|
|
+ creating a static or dynamic library from the SWIG runtime code.
|
|
+ In 99.9% of the cases, SWIG just needs to declare them as 'static'.
|
|
|
|
- But only do this if is strictly necessary, ie, if you have problems
|
|
- with your compiler or so.
|
|
+ But only do this if strictly necessary, ie, if you have problems
|
|
+ with your compiler or suchlike.
|
|
*/
|
|
|
|
#ifndef SWIGRUNTIME
|
|
@@ -170,14 +177,14 @@
|
|
/*
|
|
Flags/methods for returning states.
|
|
|
|
- The swig conversion methods, as ConvertPtr, return and integer
|
|
+ The SWIG conversion methods, as ConvertPtr, return and integer
|
|
that tells if the conversion was successful or not. And if not,
|
|
an error code can be returned (see swigerrors.swg for the codes).
|
|
|
|
Use the following macros/flags to set or process the returning
|
|
states.
|
|
|
|
- In old swig versions, you usually write code as:
|
|
+ In old versions of SWIG, code such as the following was usually written:
|
|
|
|
if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
|
|
// success code
|
|
@@ -185,7 +192,7 @@
|
|
//fail code
|
|
}
|
|
|
|
- Now you can be more explicit as:
|
|
+ Now you can be more explicit:
|
|
|
|
int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
|
|
if (SWIG_IsOK(res)) {
|
|
@@ -194,7 +201,7 @@
|
|
// fail code
|
|
}
|
|
|
|
- that seems to be the same, but now you can also do
|
|
+ which is the same really, but now you can also do
|
|
|
|
Type *ptr;
|
|
int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
|
|
@@ -212,7 +219,7 @@
|
|
|
|
I.e., now SWIG_ConvertPtr can return new objects and you can
|
|
identify the case and take care of the deallocation. Of course that
|
|
- requires also to SWIG_ConvertPtr to return new result values, as
|
|
+ also requires SWIG_ConvertPtr to return new result values, such as
|
|
|
|
int SWIG_ConvertPtr(obj, ptr,...) {
|
|
if (<obj is ok>) {
|
|
@@ -230,7 +237,7 @@
|
|
|
|
Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
|
|
more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
|
|
- swig errors code.
|
|
+ SWIG errors code.
|
|
|
|
Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
|
|
allows to return the 'cast rank', for example, if you have this
|
|
@@ -244,9 +251,8 @@
|
|
fooi(1) // cast rank '0'
|
|
|
|
just use the SWIG_AddCast()/SWIG_CheckState()
|
|
+*/
|
|
|
|
-
|
|
- */
|
|
#define SWIG_OK (0)
|
|
#define SWIG_ERROR (-1)
|
|
#define SWIG_IsOK(r) (r >= 0)
|
|
@@ -271,7 +277,6 @@
|
|
#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
|
|
#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
|
|
|
|
-
|
|
/* Cast-Rank Mode */
|
|
#if defined(SWIG_CASTRANK_MODE)
|
|
# ifndef SWIG_TypeRank
|
|
@@ -294,8 +299,6 @@
|
|
#endif
|
|
|
|
|
|
-
|
|
-
|
|
#include <string.h>
|
|
|
|
#ifdef __cplusplus
|
|
@@ -392,40 +395,58 @@
|
|
}
|
|
|
|
|
|
-/* think of this as a c++ template<> or a scheme macro */
|
|
-#define SWIG_TypeCheck_Template(comparison, ty) \
|
|
- if (ty) { \
|
|
- swig_cast_info *iter = ty->cast; \
|
|
- while (iter) { \
|
|
- if (comparison) { \
|
|
- if (iter == ty->cast) return iter; \
|
|
- /* Move iter to the top of the linked list */ \
|
|
- iter->prev->next = iter->next; \
|
|
- if (iter->next) \
|
|
- iter->next->prev = iter->prev; \
|
|
- iter->next = ty->cast; \
|
|
- iter->prev = 0; \
|
|
- if (ty->cast) ty->cast->prev = iter; \
|
|
- ty->cast = iter; \
|
|
- return iter; \
|
|
- } \
|
|
- iter = iter->next; \
|
|
- } \
|
|
- } \
|
|
- return 0
|
|
-
|
|
/*
|
|
Check the typename
|
|
*/
|
|
SWIGRUNTIME swig_cast_info *
|
|
SWIG_TypeCheck(const char *c, swig_type_info *ty) {
|
|
- SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
|
|
+ if (ty) {
|
|
+ swig_cast_info *iter = ty->cast;
|
|
+ while (iter) {
|
|
+ if (strcmp(iter->type->name, c) == 0) {
|
|
+ if (iter == ty->cast)
|
|
+ return iter;
|
|
+ /* Move iter to the top of the linked list */
|
|
+ iter->prev->next = iter->next;
|
|
+ if (iter->next)
|
|
+ iter->next->prev = iter->prev;
|
|
+ iter->next = ty->cast;
|
|
+ iter->prev = 0;
|
|
+ if (ty->cast) ty->cast->prev = iter;
|
|
+ ty->cast = iter;
|
|
+ return iter;
|
|
+ }
|
|
+ iter = iter->next;
|
|
+ }
|
|
+ }
|
|
+ return 0;
|
|
}
|
|
|
|
-/* Same as previous function, except strcmp is replaced with a pointer comparison */
|
|
+/*
|
|
+ Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
|
|
+*/
|
|
SWIGRUNTIME swig_cast_info *
|
|
-SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
|
|
- SWIG_TypeCheck_Template(iter->type == from, into);
|
|
+SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
|
|
+ if (ty) {
|
|
+ swig_cast_info *iter = ty->cast;
|
|
+ while (iter) {
|
|
+ if (iter->type == from) {
|
|
+ if (iter == ty->cast)
|
|
+ return iter;
|
|
+ /* Move iter to the top of the linked list */
|
|
+ iter->prev->next = iter->next;
|
|
+ if (iter->next)
|
|
+ iter->next->prev = iter->prev;
|
|
+ iter->next = ty->cast;
|
|
+ iter->prev = 0;
|
|
+ if (ty->cast) ty->cast->prev = iter;
|
|
+ ty->cast = iter;
|
|
+ return iter;
|
|
+ }
|
|
+ iter = iter->next;
|
|
+ }
|
|
+ }
|
|
+ return 0;
|
|
}
|
|
|
|
/*
|
|
@@ -704,6 +725,49 @@
|
|
|
|
|
|
|
|
+/* Compatibility marcos for Python 3 */
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+
|
|
+#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
|
|
+#define PyInt_Check(x) PyLong_Check(x)
|
|
+#define PyInt_AsLong(x) PyLong_AsLong(x)
|
|
+#define PyInt_FromLong(x) PyLong_FromLong(x)
|
|
+#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args)
|
|
+
|
|
+#endif
|
|
+
|
|
+#ifndef Py_TYPE
|
|
+# define Py_TYPE(op) ((op)->ob_type)
|
|
+#endif
|
|
+
|
|
+/* SWIG APIs for compatibility of both Python 2 & 3 */
|
|
+
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+# define SWIG_Python_str_FromFormat PyUnicode_FromFormat
|
|
+#else
|
|
+# define SWIG_Python_str_FromFormat PyString_FromFormat
|
|
+#endif
|
|
+
|
|
+SWIGINTERN char*
|
|
+SWIG_Python_str_AsChar(PyObject *str)
|
|
+{
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ str = PyUnicode_AsUTF8String(str);
|
|
+ return PyBytes_AsString(str);
|
|
+#else
|
|
+ return PyString_AsString(str);
|
|
+#endif
|
|
+}
|
|
+
|
|
+SWIGINTERN PyObject*
|
|
+SWIG_Python_str_FromChar(const char *c)
|
|
+{
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ return PyUnicode_FromString(c);
|
|
+#else
|
|
+ return PyString_FromString(c);
|
|
+#endif
|
|
+}
|
|
|
|
/* Add PyOS_snprintf for old Pythons */
|
|
#if PY_VERSION_HEX < 0x02020000
|
|
@@ -750,6 +814,7 @@
|
|
# define PyObject_GenericGetAttr 0
|
|
# endif
|
|
#endif
|
|
+
|
|
/* Py_NotImplemented is defined in 2.1 and up. */
|
|
#if PY_VERSION_HEX < 0x02010000
|
|
# ifndef Py_NotImplemented
|
|
@@ -757,7 +822,6 @@
|
|
# endif
|
|
#endif
|
|
|
|
-
|
|
/* A crude PyString_AsStringAndSize implementation for old Pythons */
|
|
#if PY_VERSION_HEX < 0x02010000
|
|
# ifndef PyString_AsStringAndSize
|
|
@@ -772,7 +836,6 @@
|
|
# endif
|
|
#endif
|
|
|
|
-
|
|
/* PyBool_FromLong for old Pythons */
|
|
#if PY_VERSION_HEX < 0x02030000
|
|
static
|
|
@@ -853,7 +916,8 @@
|
|
PyObject *old_str = PyObject_Str(value);
|
|
PyErr_Clear();
|
|
Py_XINCREF(type);
|
|
- PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
|
|
+
|
|
+ PyErr_Format(type, "%s %s", SWIG_Python_str_AsChar(old_str), mesg);
|
|
Py_DECREF(old_str);
|
|
Py_DECREF(value);
|
|
} else {
|
|
@@ -861,8 +925,6 @@
|
|
}
|
|
}
|
|
|
|
-
|
|
-
|
|
#if defined(SWIG_PYTHON_NO_THREADS)
|
|
# if defined(SWIG_PYTHON_THREADS)
|
|
# undef SWIG_PYTHON_THREADS
|
|
@@ -959,6 +1021,20 @@
|
|
swig_type_info **ptype;
|
|
} swig_const_info;
|
|
|
|
+
|
|
+/* -----------------------------------------------------------------------------
|
|
+ * Wrapper of PyInstanceMethod_New() used in Python 3
|
|
+ * It is exported to the generated module, used for -fastproxy
|
|
+ * ----------------------------------------------------------------------------- */
|
|
+SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *self, PyObject *func)
|
|
+{
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ return PyInstanceMethod_New(func);
|
|
+#else
|
|
+ return NULL;
|
|
+#endif
|
|
+}
|
|
+
|
|
#ifdef __cplusplus
|
|
#if 0
|
|
{ /* cc-mode */
|
|
@@ -1011,7 +1087,7 @@
|
|
|
|
#define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
|
|
#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
|
|
-#define SWIG_NewClientData(obj) PySwigClientData_New(obj)
|
|
+#define SWIG_NewClientData(obj) SwigPyClientData_New(obj)
|
|
|
|
#define SWIG_SetErrorObj SWIG_Python_SetErrorObj
|
|
#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
|
|
@@ -1207,7 +1283,7 @@
|
|
return none;
|
|
}
|
|
|
|
-/* PySwigClientData */
|
|
+/* SwigPyClientData */
|
|
|
|
typedef struct {
|
|
PyObject *klass;
|
|
@@ -1216,30 +1292,30 @@
|
|
PyObject *destroy;
|
|
int delargs;
|
|
int implicitconv;
|
|
-} PySwigClientData;
|
|
+} SwigPyClientData;
|
|
|
|
SWIGRUNTIMEINLINE int
|
|
SWIG_Python_CheckImplicit(swig_type_info *ty)
|
|
{
|
|
- PySwigClientData *data = (PySwigClientData *)ty->clientdata;
|
|
+ SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
|
|
return data ? data->implicitconv : 0;
|
|
}
|
|
|
|
SWIGRUNTIMEINLINE PyObject *
|
|
SWIG_Python_ExceptionType(swig_type_info *desc) {
|
|
- PySwigClientData *data = desc ? (PySwigClientData *) desc->clientdata : 0;
|
|
+ SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
|
|
PyObject *klass = data ? data->klass : 0;
|
|
return (klass ? klass : PyExc_RuntimeError);
|
|
}
|
|
|
|
|
|
-SWIGRUNTIME PySwigClientData *
|
|
-PySwigClientData_New(PyObject* obj)
|
|
+SWIGRUNTIME SwigPyClientData *
|
|
+SwigPyClientData_New(PyObject* obj)
|
|
{
|
|
if (!obj) {
|
|
return 0;
|
|
} else {
|
|
- PySwigClientData *data = (PySwigClientData *)malloc(sizeof(PySwigClientData));
|
|
+ SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
|
|
/* the klass element */
|
|
data->klass = obj;
|
|
Py_INCREF(data->klass);
|
|
@@ -1287,14 +1363,14 @@
|
|
}
|
|
|
|
SWIGRUNTIME void
|
|
-PySwigClientData_Del(PySwigClientData* data)
|
|
+SwigPyClientData_Del(SwigPyClientData* data)
|
|
{
|
|
Py_XDECREF(data->newraw);
|
|
Py_XDECREF(data->newargs);
|
|
Py_XDECREF(data->destroy);
|
|
}
|
|
|
|
-/* =============== PySwigObject =====================*/
|
|
+/* =============== SwigPyObject =====================*/
|
|
|
|
typedef struct {
|
|
PyObject_HEAD
|
|
@@ -1302,24 +1378,28 @@
|
|
swig_type_info *ty;
|
|
int own;
|
|
PyObject *next;
|
|
-} PySwigObject;
|
|
+} SwigPyObject;
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigObject_long(PySwigObject *v)
|
|
+SwigPyObject_long(SwigPyObject *v)
|
|
{
|
|
return PyLong_FromVoidPtr(v->ptr);
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigObject_format(const char* fmt, PySwigObject *v)
|
|
+SwigPyObject_format(const char* fmt, SwigPyObject *v)
|
|
{
|
|
PyObject *res = NULL;
|
|
PyObject *args = PyTuple_New(1);
|
|
if (args) {
|
|
- if (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0) {
|
|
- PyObject *ofmt = PyString_FromString(fmt);
|
|
+ if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
|
|
+ PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
|
|
if (ofmt) {
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ res = PyUnicode_Format(ofmt,args);
|
|
+#else
|
|
res = PyString_Format(ofmt,args);
|
|
+#endif
|
|
Py_DECREF(ofmt);
|
|
}
|
|
Py_DECREF(args);
|
|
@@ -1329,49 +1409,56 @@
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigObject_oct(PySwigObject *v)
|
|
+SwigPyObject_oct(SwigPyObject *v)
|
|
{
|
|
- return PySwigObject_format("%o",v);
|
|
+ return SwigPyObject_format("%o",v);
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigObject_hex(PySwigObject *v)
|
|
+SwigPyObject_hex(SwigPyObject *v)
|
|
{
|
|
- return PySwigObject_format("%x",v);
|
|
+ return SwigPyObject_format("%x",v);
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
#ifdef METH_NOARGS
|
|
-PySwigObject_repr(PySwigObject *v)
|
|
+SwigPyObject_repr(SwigPyObject *v)
|
|
#else
|
|
-PySwigObject_repr(PySwigObject *v, PyObject *args)
|
|
+SwigPyObject_repr(SwigPyObject *v, PyObject *args)
|
|
#endif
|
|
{
|
|
const char *name = SWIG_TypePrettyName(v->ty);
|
|
- PyObject *hex = PySwigObject_hex(v);
|
|
- PyObject *repr = PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name, PyString_AsString(hex));
|
|
+ PyObject *hex = SwigPyObject_hex(v);
|
|
+ PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", name, hex);
|
|
Py_DECREF(hex);
|
|
if (v->next) {
|
|
#ifdef METH_NOARGS
|
|
- PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next);
|
|
+ PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
|
|
#else
|
|
- PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next, args);
|
|
+ PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
|
|
#endif
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ PyObject *joined = PyUnicode_Concat(repr, nrep);
|
|
+ Py_DecRef(repr);
|
|
+ Py_DecRef(nrep);
|
|
+ repr = joined;
|
|
+#else
|
|
PyString_ConcatAndDel(&repr,nrep);
|
|
+#endif
|
|
}
|
|
return repr;
|
|
}
|
|
|
|
SWIGRUNTIME int
|
|
-PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
|
|
+SwigPyObject_print(SwigPyObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
|
|
{
|
|
#ifdef METH_NOARGS
|
|
- PyObject *repr = PySwigObject_repr(v);
|
|
+ PyObject *repr = SwigPyObject_repr(v);
|
|
#else
|
|
- PyObject *repr = PySwigObject_repr(v, NULL);
|
|
+ PyObject *repr = SwigPyObject_repr(v, NULL);
|
|
#endif
|
|
if (repr) {
|
|
- fputs(PyString_AsString(repr), fp);
|
|
+ fputs(SWIG_Python_str_AsChar(repr), fp);
|
|
Py_DECREF(repr);
|
|
return 0;
|
|
} else {
|
|
@@ -1380,53 +1467,71 @@
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigObject_str(PySwigObject *v)
|
|
+SwigPyObject_str(SwigPyObject *v)
|
|
{
|
|
char result[SWIG_BUFFER_SIZE];
|
|
return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
|
|
- PyString_FromString(result) : 0;
|
|
+ SWIG_Python_str_FromChar(result) : 0;
|
|
}
|
|
|
|
SWIGRUNTIME int
|
|
-PySwigObject_compare(PySwigObject *v, PySwigObject *w)
|
|
+SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
|
|
{
|
|
void *i = v->ptr;
|
|
void *j = w->ptr;
|
|
return (i < j) ? -1 : ((i > j) ? 1 : 0);
|
|
}
|
|
|
|
+/* Added for Python 3.x, whould it also useful for Python 2.x? */
|
|
+SWIGRUNTIME PyObject*
|
|
+SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
|
|
+{
|
|
+ PyObject* res;
|
|
+ if( op != Py_EQ && op != Py_NE ) {
|
|
+ Py_INCREF(Py_NotImplemented);
|
|
+ return Py_NotImplemented;
|
|
+ }
|
|
+ if( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) )
|
|
+ res = Py_True;
|
|
+ else
|
|
+ res = Py_False;
|
|
+ Py_INCREF(res);
|
|
+ return res;
|
|
+}
|
|
+
|
|
+
|
|
SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
|
|
|
|
SWIGRUNTIME PyTypeObject*
|
|
-PySwigObject_type(void) {
|
|
+SwigPyObject_type(void) {
|
|
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
|
|
return type;
|
|
}
|
|
|
|
SWIGRUNTIMEINLINE int
|
|
-PySwigObject_Check(PyObject *op) {
|
|
- return ((op)->ob_type == PySwigObject_type())
|
|
- || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
|
|
+SwigPyObject_Check(PyObject *op) {
|
|
+ return (Py_TYPE(op) == SwigPyObject_type())
|
|
+ || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigObject_New(void *ptr, swig_type_info *ty, int own);
|
|
+SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
|
|
|
|
SWIGRUNTIME void
|
|
-PySwigObject_dealloc(PyObject *v)
|
|
+SwigPyObject_dealloc(PyObject *v)
|
|
{
|
|
- PySwigObject *sobj = (PySwigObject *) v;
|
|
+ SwigPyObject *sobj = (SwigPyObject *) v;
|
|
PyObject *next = sobj->next;
|
|
if (sobj->own == SWIG_POINTER_OWN) {
|
|
swig_type_info *ty = sobj->ty;
|
|
- PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
|
|
+ SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
|
|
PyObject *destroy = data ? data->destroy : 0;
|
|
if (destroy) {
|
|
/* destroy is always a VARARGS method */
|
|
PyObject *res;
|
|
if (data->delargs) {
|
|
/* we need to create a temporal object to carry the destroy operation */
|
|
- PyObject *tmp = PySwigObject_New(sobj->ptr, ty, 0);
|
|
+ PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
|
|
res = SWIG_Python_CallFunctor(destroy, tmp);
|
|
Py_DECREF(tmp);
|
|
} else {
|
|
@@ -1448,15 +1553,15 @@
|
|
}
|
|
|
|
SWIGRUNTIME PyObject*
|
|
-PySwigObject_append(PyObject* v, PyObject* next)
|
|
+SwigPyObject_append(PyObject* v, PyObject* next)
|
|
{
|
|
- PySwigObject *sobj = (PySwigObject *) v;
|
|
+ SwigPyObject *sobj = (SwigPyObject *) v;
|
|
#ifndef METH_O
|
|
PyObject *tmp = 0;
|
|
if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
|
|
next = tmp;
|
|
#endif
|
|
- if (!PySwigObject_Check(next)) {
|
|
+ if (!SwigPyObject_Check(next)) {
|
|
return NULL;
|
|
}
|
|
sobj->next = next;
|
|
@@ -1466,12 +1571,12 @@
|
|
|
|
SWIGRUNTIME PyObject*
|
|
#ifdef METH_NOARGS
|
|
-PySwigObject_next(PyObject* v)
|
|
+SwigPyObject_next(PyObject* v)
|
|
#else
|
|
-PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
|
|
+SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
|
|
#endif
|
|
{
|
|
- PySwigObject *sobj = (PySwigObject *) v;
|
|
+ SwigPyObject *sobj = (SwigPyObject *) v;
|
|
if (sobj->next) {
|
|
Py_INCREF(sobj->next);
|
|
return sobj->next;
|
|
@@ -1482,30 +1587,30 @@
|
|
|
|
SWIGINTERN PyObject*
|
|
#ifdef METH_NOARGS
|
|
-PySwigObject_disown(PyObject *v)
|
|
+SwigPyObject_disown(PyObject *v)
|
|
#else
|
|
-PySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
|
|
+SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
|
|
#endif
|
|
{
|
|
- PySwigObject *sobj = (PySwigObject *)v;
|
|
+ SwigPyObject *sobj = (SwigPyObject *)v;
|
|
sobj->own = 0;
|
|
return SWIG_Py_Void();
|
|
}
|
|
|
|
SWIGINTERN PyObject*
|
|
#ifdef METH_NOARGS
|
|
-PySwigObject_acquire(PyObject *v)
|
|
+SwigPyObject_acquire(PyObject *v)
|
|
#else
|
|
-PySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
|
|
+SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
|
|
#endif
|
|
{
|
|
- PySwigObject *sobj = (PySwigObject *)v;
|
|
+ SwigPyObject *sobj = (SwigPyObject *)v;
|
|
sobj->own = SWIG_POINTER_OWN;
|
|
return SWIG_Py_Void();
|
|
}
|
|
|
|
SWIGINTERN PyObject*
|
|
-PySwigObject_own(PyObject *v, PyObject *args)
|
|
+SwigPyObject_own(PyObject *v, PyObject *args)
|
|
{
|
|
PyObject *val = 0;
|
|
#if (PY_VERSION_HEX < 0x02020000)
|
|
@@ -1518,20 +1623,20 @@
|
|
}
|
|
else
|
|
{
|
|
- PySwigObject *sobj = (PySwigObject *)v;
|
|
+ SwigPyObject *sobj = (SwigPyObject *)v;
|
|
PyObject *obj = PyBool_FromLong(sobj->own);
|
|
if (val) {
|
|
#ifdef METH_NOARGS
|
|
if (PyObject_IsTrue(val)) {
|
|
- PySwigObject_acquire(v);
|
|
+ SwigPyObject_acquire(v);
|
|
} else {
|
|
- PySwigObject_disown(v);
|
|
+ SwigPyObject_disown(v);
|
|
}
|
|
#else
|
|
if (PyObject_IsTrue(val)) {
|
|
- PySwigObject_acquire(v,args);
|
|
+ SwigPyObject_acquire(v,args);
|
|
} else {
|
|
- PySwigObject_disown(v,args);
|
|
+ SwigPyObject_disown(v,args);
|
|
}
|
|
#endif
|
|
}
|
|
@@ -1542,30 +1647,30 @@
|
|
#ifdef METH_O
|
|
static PyMethodDef
|
|
swigobject_methods[] = {
|
|
- {(char *)"disown", (PyCFunction)PySwigObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
|
|
- {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_NOARGS, (char *)"aquires ownership of the pointer"},
|
|
- {(char *)"own", (PyCFunction)PySwigObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
|
|
- {(char *)"append", (PyCFunction)PySwigObject_append, METH_O, (char *)"appends another 'this' object"},
|
|
- {(char *)"next", (PyCFunction)PySwigObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
|
|
- {(char *)"__repr__",(PyCFunction)PySwigObject_repr, METH_NOARGS, (char *)"returns object representation"},
|
|
+ {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
|
|
+ {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"aquires ownership of the pointer"},
|
|
+ {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
|
|
+ {(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"},
|
|
+ {(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
|
|
+ {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"},
|
|
{0, 0, 0, 0}
|
|
};
|
|
#else
|
|
static PyMethodDef
|
|
swigobject_methods[] = {
|
|
- {(char *)"disown", (PyCFunction)PySwigObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
|
|
- {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_VARARGS, (char *)"aquires ownership of the pointer"},
|
|
- {(char *)"own", (PyCFunction)PySwigObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
|
|
- {(char *)"append", (PyCFunction)PySwigObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
|
|
- {(char *)"next", (PyCFunction)PySwigObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
|
|
- {(char *)"__repr__",(PyCFunction)PySwigObject_repr, METH_VARARGS, (char *)"returns object representation"},
|
|
+ {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
|
|
+ {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS, (char *)"aquires ownership of the pointer"},
|
|
+ {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
|
|
+ {(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
|
|
+ {(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
|
|
+ {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
|
|
{0, 0, 0, 0}
|
|
};
|
|
#endif
|
|
|
|
#if PY_VERSION_HEX < 0x02020000
|
|
SWIGINTERN PyObject *
|
|
-PySwigObject_getattr(PySwigObject *sobj,char *name)
|
|
+SwigPyObject_getattr(SwigPyObject *sobj,char *name)
|
|
{
|
|
return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
|
|
}
|
|
@@ -1575,11 +1680,14 @@
|
|
_PySwigObject_type(void) {
|
|
static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
|
|
|
|
- static PyNumberMethods PySwigObject_as_number = {
|
|
+ static PyNumberMethods SwigPyObject_as_number = {
|
|
(binaryfunc)0, /*nb_add*/
|
|
(binaryfunc)0, /*nb_subtract*/
|
|
(binaryfunc)0, /*nb_multiply*/
|
|
+ /* nb_divide removed in Python 3 */
|
|
+#if PY_VERSION_HEX < 0x03000000
|
|
(binaryfunc)0, /*nb_divide*/
|
|
+#endif
|
|
(binaryfunc)0, /*nb_remainder*/
|
|
(binaryfunc)0, /*nb_divmod*/
|
|
(ternaryfunc)0,/*nb_power*/
|
|
@@ -1593,13 +1701,19 @@
|
|
0, /*nb_and*/
|
|
0, /*nb_xor*/
|
|
0, /*nb_or*/
|
|
- (coercion)0, /*nb_coerce*/
|
|
- (unaryfunc)PySwigObject_long, /*nb_int*/
|
|
- (unaryfunc)PySwigObject_long, /*nb_long*/
|
|
+#if PY_VERSION_HEX < 0x03000000
|
|
+ 0, /*nb_coerce*/
|
|
+#endif
|
|
+ (unaryfunc)SwigPyObject_long, /*nb_int*/
|
|
+ (unaryfunc)SwigPyObject_long, /*nb_long*/
|
|
(unaryfunc)0, /*nb_float*/
|
|
- (unaryfunc)PySwigObject_oct, /*nb_oct*/
|
|
- (unaryfunc)PySwigObject_hex, /*nb_hex*/
|
|
-#if PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
|
|
+#if PY_VERSION_HEX < 0x03000000
|
|
+ (unaryfunc)SwigPyObject_oct, /*nb_oct*/
|
|
+ (unaryfunc)SwigPyObject_hex, /*nb_hex*/
|
|
+#endif
|
|
+#if PY_VERSION_HEX >= 0x03000000 /* 3.0 */
|
|
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
|
|
+#elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
|
|
#elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
|
|
@@ -1608,32 +1722,37 @@
|
|
#endif
|
|
};
|
|
|
|
- static PyTypeObject pyswigobject_type;
|
|
+ static PyTypeObject swigpyobject_type;
|
|
static int type_init = 0;
|
|
if (!type_init) {
|
|
const PyTypeObject tmp
|
|
= {
|
|
+ /* PyOjbect header changed in Python 3 */
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ PyVarObject_HEAD_INIT(&PyType_Type, 0)
|
|
+#else
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /* ob_size */
|
|
- (char *)"PySwigObject", /* tp_name */
|
|
- sizeof(PySwigObject), /* tp_basicsize */
|
|
+#endif
|
|
+ (char *)"SwigPyObject", /* tp_name */
|
|
+ sizeof(SwigPyObject), /* tp_basicsize */
|
|
0, /* tp_itemsize */
|
|
- (destructor)PySwigObject_dealloc, /* tp_dealloc */
|
|
- (printfunc)PySwigObject_print, /* tp_print */
|
|
+ (destructor)SwigPyObject_dealloc, /* tp_dealloc */
|
|
+ (printfunc)SwigPyObject_print, /* tp_print */
|
|
#if PY_VERSION_HEX < 0x02020000
|
|
- (getattrfunc)PySwigObject_getattr, /* tp_getattr */
|
|
+ (getattrfunc)SwigPyObject_getattr, /* tp_getattr */
|
|
#else
|
|
(getattrfunc)0, /* tp_getattr */
|
|
#endif
|
|
(setattrfunc)0, /* tp_setattr */
|
|
- (cmpfunc)PySwigObject_compare, /* tp_compare */
|
|
- (reprfunc)PySwigObject_repr, /* tp_repr */
|
|
- &PySwigObject_as_number, /* tp_as_number */
|
|
+ (cmpfunc)SwigPyObject_compare, /* tp_compare */
|
|
+ (reprfunc)SwigPyObject_repr, /* tp_repr */
|
|
+ &SwigPyObject_as_number, /* tp_as_number */
|
|
0, /* tp_as_sequence */
|
|
0, /* tp_as_mapping */
|
|
(hashfunc)0, /* tp_hash */
|
|
(ternaryfunc)0, /* tp_call */
|
|
- (reprfunc)PySwigObject_str, /* tp_str */
|
|
+ (reprfunc)SwigPyObject_str, /* tp_str */
|
|
PyObject_GenericGetAttr, /* tp_getattro */
|
|
0, /* tp_setattro */
|
|
0, /* tp_as_buffer */
|
|
@@ -1641,7 +1760,7 @@
|
|
swigobject_doc, /* tp_doc */
|
|
0, /* tp_traverse */
|
|
0, /* tp_clear */
|
|
- 0, /* tp_richcompare */
|
|
+ (richcmpfunc)SwigPyObject_richcompare, /* tp_richcompare */
|
|
0, /* tp_weaklistoffset */
|
|
#if PY_VERSION_HEX >= 0x02020000
|
|
0, /* tp_iter */
|
|
@@ -1658,11 +1777,11 @@
|
|
0, /* tp_alloc */
|
|
0, /* tp_new */
|
|
0, /* tp_free */
|
|
- 0, /* tp_is_gc */
|
|
+ 0, /* tp_is_gc */
|
|
0, /* tp_bases */
|
|
0, /* tp_mro */
|
|
0, /* tp_cache */
|
|
- 0, /* tp_subclasses */
|
|
+ 0, /* tp_subclasses */
|
|
0, /* tp_weaklist */
|
|
#endif
|
|
#if PY_VERSION_HEX >= 0x02030000
|
|
@@ -1672,17 +1791,20 @@
|
|
0,0,0,0 /* tp_alloc -> tp_next */
|
|
#endif
|
|
};
|
|
- pyswigobject_type = tmp;
|
|
- pyswigobject_type.ob_type = &PyType_Type;
|
|
+ swigpyobject_type = tmp;
|
|
+ /* for Python 3 we already assigned the ob_type in PyVarObject_HEAD_INIT() */
|
|
+#if PY_VERSION_HEX < 0x03000000
|
|
+ swigpyobject_type.ob_type = &PyType_Type;
|
|
+#endif
|
|
type_init = 1;
|
|
}
|
|
- return &pyswigobject_type;
|
|
+ return &swigpyobject_type;
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigObject_New(void *ptr, swig_type_info *ty, int own)
|
|
+SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
|
|
{
|
|
- PySwigObject *sobj = PyObject_NEW(PySwigObject, PySwigObject_type());
|
|
+ SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
|
|
if (sobj) {
|
|
sobj->ptr = ptr;
|
|
sobj->ty = ty;
|
|
@@ -1701,10 +1823,10 @@
|
|
void *pack;
|
|
swig_type_info *ty;
|
|
size_t size;
|
|
-} PySwigPacked;
|
|
+} SwigPyPacked;
|
|
|
|
SWIGRUNTIME int
|
|
-PySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
|
|
+SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
|
|
{
|
|
char result[SWIG_BUFFER_SIZE];
|
|
fputs("<Swig Packed ", fp);
|
|
@@ -1718,29 +1840,29 @@
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigPacked_repr(PySwigPacked *v)
|
|
+SwigPyPacked_repr(SwigPyPacked *v)
|
|
{
|
|
char result[SWIG_BUFFER_SIZE];
|
|
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
|
|
- return PyString_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
|
|
+ return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
|
|
} else {
|
|
- return PyString_FromFormat("<Swig Packed %s>", v->ty->name);
|
|
+ return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
|
|
}
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigPacked_str(PySwigPacked *v)
|
|
+SwigPyPacked_str(SwigPyPacked *v)
|
|
{
|
|
char result[SWIG_BUFFER_SIZE];
|
|
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
|
|
- return PyString_FromFormat("%s%s", result, v->ty->name);
|
|
+ return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
|
|
} else {
|
|
- return PyString_FromString(v->ty->name);
|
|
+ return SWIG_Python_str_FromChar(v->ty->name);
|
|
}
|
|
}
|
|
|
|
SWIGRUNTIME int
|
|
-PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
|
|
+SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
|
|
{
|
|
size_t i = v->size;
|
|
size_t j = w->size;
|
|
@@ -1751,22 +1873,22 @@
|
|
SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
|
|
|
|
SWIGRUNTIME PyTypeObject*
|
|
-PySwigPacked_type(void) {
|
|
+SwigPyPacked_type(void) {
|
|
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
|
|
return type;
|
|
}
|
|
|
|
SWIGRUNTIMEINLINE int
|
|
-PySwigPacked_Check(PyObject *op) {
|
|
+SwigPyPacked_Check(PyObject *op) {
|
|
return ((op)->ob_type == _PySwigPacked_type())
|
|
- || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
|
|
+ || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
|
|
}
|
|
|
|
SWIGRUNTIME void
|
|
-PySwigPacked_dealloc(PyObject *v)
|
|
+SwigPyPacked_dealloc(PyObject *v)
|
|
{
|
|
- if (PySwigPacked_Check(v)) {
|
|
- PySwigPacked *sobj = (PySwigPacked *) v;
|
|
+ if (SwigPyPacked_Check(v)) {
|
|
+ SwigPyPacked *sobj = (SwigPyPacked *) v;
|
|
free(sobj->pack);
|
|
}
|
|
PyObject_DEL(v);
|
|
@@ -1775,28 +1897,33 @@
|
|
SWIGRUNTIME PyTypeObject*
|
|
_PySwigPacked_type(void) {
|
|
static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
|
|
- static PyTypeObject pyswigpacked_type;
|
|
+ static PyTypeObject swigpypacked_type;
|
|
static int type_init = 0;
|
|
if (!type_init) {
|
|
const PyTypeObject tmp
|
|
= {
|
|
+ /* PyObject header changed in Python 3 */
|
|
+#if PY_VERSION_HEX>=0x03000000
|
|
+ PyVarObject_HEAD_INIT(&PyType_Type, 0)
|
|
+#else
|
|
PyObject_HEAD_INIT(NULL)
|
|
- 0, /* ob_size */
|
|
- (char *)"PySwigPacked", /* tp_name */
|
|
- sizeof(PySwigPacked), /* tp_basicsize */
|
|
+ 0, /* ob_size */
|
|
+#endif
|
|
+ (char *)"SwigPyPacked", /* tp_name */
|
|
+ sizeof(SwigPyPacked), /* tp_basicsize */
|
|
0, /* tp_itemsize */
|
|
- (destructor)PySwigPacked_dealloc, /* tp_dealloc */
|
|
- (printfunc)PySwigPacked_print, /* tp_print */
|
|
+ (destructor)SwigPyPacked_dealloc, /* tp_dealloc */
|
|
+ (printfunc)SwigPyPacked_print, /* tp_print */
|
|
(getattrfunc)0, /* tp_getattr */
|
|
(setattrfunc)0, /* tp_setattr */
|
|
- (cmpfunc)PySwigPacked_compare, /* tp_compare */
|
|
- (reprfunc)PySwigPacked_repr, /* tp_repr */
|
|
+ (cmpfunc)SwigPyPacked_compare, /* tp_compare */
|
|
+ (reprfunc)SwigPyPacked_repr, /* tp_repr */
|
|
0, /* tp_as_number */
|
|
0, /* tp_as_sequence */
|
|
0, /* tp_as_mapping */
|
|
(hashfunc)0, /* tp_hash */
|
|
(ternaryfunc)0, /* tp_call */
|
|
- (reprfunc)PySwigPacked_str, /* tp_str */
|
|
+ (reprfunc)SwigPyPacked_str, /* tp_str */
|
|
PyObject_GenericGetAttr, /* tp_getattro */
|
|
0, /* tp_setattro */
|
|
0, /* tp_as_buffer */
|
|
@@ -1835,17 +1962,20 @@
|
|
0,0,0,0 /* tp_alloc -> tp_next */
|
|
#endif
|
|
};
|
|
- pyswigpacked_type = tmp;
|
|
- pyswigpacked_type.ob_type = &PyType_Type;
|
|
+ swigpypacked_type = tmp;
|
|
+ /* for Python 3 the ob_type already assigned in PyVarObject_HEAD_INIT() */
|
|
+#if PY_VERSION_HEX < 0x03000000
|
|
+ swigpypacked_type.ob_type = &PyType_Type;
|
|
+#endif
|
|
type_init = 1;
|
|
}
|
|
- return &pyswigpacked_type;
|
|
+ return &swigpypacked_type;
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
-PySwigPacked_New(void *ptr, size_t size, swig_type_info *ty)
|
|
+SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
|
|
{
|
|
- PySwigPacked *sobj = PyObject_NEW(PySwigPacked, PySwigPacked_type());
|
|
+ SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
|
|
if (sobj) {
|
|
void *pack = malloc(size);
|
|
if (pack) {
|
|
@@ -1862,10 +1992,10 @@
|
|
}
|
|
|
|
SWIGRUNTIME swig_type_info *
|
|
-PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
|
|
+SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
|
|
{
|
|
- if (PySwigPacked_Check(obj)) {
|
|
- PySwigPacked *sobj = (PySwigPacked *)obj;
|
|
+ if (SwigPyPacked_Check(obj)) {
|
|
+ SwigPyPacked *sobj = (SwigPyPacked *)obj;
|
|
if (sobj->size != size) return 0;
|
|
memcpy(ptr, sobj->pack, size);
|
|
return sobj->ty;
|
|
@@ -1881,7 +2011,7 @@
|
|
SWIGRUNTIMEINLINE PyObject *
|
|
_SWIG_This(void)
|
|
{
|
|
- return PyString_FromString("this");
|
|
+ return SWIG_Python_str_FromChar("this");
|
|
}
|
|
|
|
SWIGRUNTIME PyObject *
|
|
@@ -1893,11 +2023,16 @@
|
|
|
|
/* #define SWIG_PYTHON_SLOW_GETSET_THIS */
|
|
|
|
-SWIGRUNTIME PySwigObject *
|
|
+/* TODO: I don't know how to implement the fast getset in Python 3 right now */
|
|
+#if PY_VERSION_HEX>=0x03000000
|
|
+#define SWIG_PYTHON_SLOW_GETSET_THIS
|
|
+#endif
|
|
+
|
|
+SWIGRUNTIME SwigPyObject *
|
|
SWIG_Python_GetSwigThis(PyObject *pyobj)
|
|
{
|
|
- if (PySwigObject_Check(pyobj)) {
|
|
- return (PySwigObject *) pyobj;
|
|
+ if (SwigPyObject_Check(pyobj)) {
|
|
+ return (SwigPyObject *) pyobj;
|
|
} else {
|
|
PyObject *obj = 0;
|
|
#if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
|
|
@@ -1933,12 +2068,12 @@
|
|
return 0;
|
|
}
|
|
#endif
|
|
- if (obj && !PySwigObject_Check(obj)) {
|
|
+ if (obj && !SwigPyObject_Check(obj)) {
|
|
/* a PyObject is called 'this', try to get the 'real this'
|
|
- PySwigObject from it */
|
|
+ SwigPyObject from it */
|
|
return SWIG_Python_GetSwigThis(obj);
|
|
}
|
|
- return (PySwigObject *)obj;
|
|
+ return (SwigPyObject *)obj;
|
|
}
|
|
}
|
|
|
|
@@ -1947,7 +2082,7 @@
|
|
SWIGRUNTIME int
|
|
SWIG_Python_AcquirePtr(PyObject *obj, int own) {
|
|
if (own == SWIG_POINTER_OWN) {
|
|
- PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
|
|
+ SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
|
|
if (sobj) {
|
|
int oldown = sobj->own;
|
|
sobj->own = own;
|
|
@@ -1966,7 +2101,7 @@
|
|
if (ptr) *ptr = 0;
|
|
return SWIG_OK;
|
|
} else {
|
|
- PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
|
|
+ SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
|
|
if (own)
|
|
*own = 0;
|
|
while (sobj) {
|
|
@@ -1980,7 +2115,7 @@
|
|
} else {
|
|
swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
|
|
if (!tc) {
|
|
- sobj = (PySwigObject *)sobj->next;
|
|
+ sobj = (SwigPyObject *)sobj->next;
|
|
} else {
|
|
if (ptr) {
|
|
int newmemory = 0;
|
|
@@ -2009,7 +2144,7 @@
|
|
} else {
|
|
int res = SWIG_ERROR;
|
|
if (flags & SWIG_POINTER_IMPLICIT_CONV) {
|
|
- PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
|
|
+ SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
|
|
if (data && !data->implicitconv) {
|
|
PyObject *klass = data->klass;
|
|
if (klass) {
|
|
@@ -2022,7 +2157,7 @@
|
|
impconv = 0;
|
|
}
|
|
if (impconv) {
|
|
- PySwigObject *iobj = SWIG_Python_GetSwigThis(impconv);
|
|
+ SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
|
|
if (iobj) {
|
|
void *vptr;
|
|
res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
|
|
@@ -2084,7 +2219,7 @@
|
|
|
|
SWIGRUNTIME int
|
|
SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
|
|
- swig_type_info *to = PySwigPacked_UnpackData(obj, ptr, sz);
|
|
+ swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
|
|
if (!to) return SWIG_ERROR;
|
|
if (ty) {
|
|
if (to != ty) {
|
|
@@ -2106,7 +2241,7 @@
|
|
*/
|
|
|
|
SWIGRUNTIME PyObject*
|
|
-SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
|
|
+SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
|
|
{
|
|
#if (PY_VERSION_HEX >= 0x02020000)
|
|
PyObject *inst = 0;
|
|
@@ -2130,10 +2265,17 @@
|
|
#endif
|
|
}
|
|
} else {
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ inst = PyBaseObject_Type.tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
|
|
+ Py_INCREF(data->newargs);
|
|
+ PyObject_SetAttr(inst, SWIG_This(), swig_this);
|
|
+ Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
|
|
+#else
|
|
PyObject *dict = PyDict_New();
|
|
PyDict_SetItem(dict, SWIG_This(), swig_this);
|
|
inst = PyInstance_NewRaw(data->newargs, dict);
|
|
Py_DECREF(dict);
|
|
+#endif
|
|
}
|
|
return inst;
|
|
#else
|
|
@@ -2196,9 +2338,9 @@
|
|
if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
|
|
return NULL;
|
|
} else {
|
|
- PySwigObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
|
|
+ SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
|
|
if (sthis) {
|
|
- PySwigObject_append((PyObject*) sthis, obj[1]);
|
|
+ SwigPyObject_append((PyObject*) sthis, obj[1]);
|
|
} else {
|
|
SWIG_Python_SetSwigThis(obj[0], obj[1]);
|
|
}
|
|
@@ -2214,8 +2356,8 @@
|
|
return SWIG_Py_Void();
|
|
} else {
|
|
int own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
|
|
- PyObject *robj = PySwigObject_New(ptr, type, own);
|
|
- PySwigClientData *clientdata = type ? (PySwigClientData *)(type->clientdata) : 0;
|
|
+ PyObject *robj = SwigPyObject_New(ptr, type, own);
|
|
+ SwigPyClientData *clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
|
|
if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
|
|
PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
|
|
if (inst) {
|
|
@@ -2231,7 +2373,7 @@
|
|
|
|
SWIGRUNTIMEINLINE PyObject *
|
|
SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
|
|
- return ptr ? PySwigPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
|
|
+ return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
|
|
}
|
|
|
|
/* -----------------------------------------------------------------------------*
|
|
@@ -2302,8 +2444,8 @@
|
|
for (i =0; i < swig_module->size; ++i) {
|
|
swig_type_info *ty = types[i];
|
|
if (ty->owndata) {
|
|
- PySwigClientData *data = (PySwigClientData *) ty->clientdata;
|
|
- if (data) PySwigClientData_Del(data);
|
|
+ SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
|
|
+ if (data) SwigPyClientData_Del(data);
|
|
}
|
|
}
|
|
Py_DECREF(SWIG_This());
|
|
@@ -2313,8 +2455,13 @@
|
|
SWIG_Python_SetModule(swig_module_info *swig_module) {
|
|
static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
|
|
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ /* Add a dummy module object into sys.modules */
|
|
+ PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
|
|
+#else
|
|
PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
|
|
swig_empty_runtime_method_table);
|
|
+#endif
|
|
PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
|
|
if (pointer && module) {
|
|
PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
|
|
@@ -2334,7 +2481,7 @@
|
|
SWIG_Python_TypeQuery(const char *type)
|
|
{
|
|
PyObject *cache = SWIG_Python_TypeCache();
|
|
- PyObject *key = PyString_FromString(type);
|
|
+ PyObject *key = SWIG_Python_str_FromChar(type);
|
|
PyObject *obj = PyDict_GetItem(cache, key);
|
|
swig_type_info *descriptor;
|
|
if (obj) {
|
|
@@ -2372,9 +2519,9 @@
|
|
Py_XINCREF(type);
|
|
PyErr_Clear();
|
|
if (infront) {
|
|
- PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
|
|
+ PyErr_Format(type, "%s %s", mesg, SWIG_Python_str_AsChar(old_str));
|
|
} else {
|
|
- PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
|
|
+ PyErr_Format(type, "%s %s", SWIG_Python_str_AsChar(old_str), mesg);
|
|
}
|
|
Py_DECREF(old_str);
|
|
}
|
|
@@ -2398,9 +2545,9 @@
|
|
}
|
|
|
|
SWIGRUNTIMEINLINE const char *
|
|
-PySwigObject_GetDesc(PyObject *self)
|
|
+SwigPyObject_GetDesc(PyObject *self)
|
|
{
|
|
- PySwigObject *v = (PySwigObject *)self;
|
|
+ SwigPyObject *v = (SwigPyObject *)self;
|
|
swig_type_info *ty = v ? v->ty : 0;
|
|
return ty ? ty->str : (char*)"";
|
|
}
|
|
@@ -2410,10 +2557,10 @@
|
|
{
|
|
if (type) {
|
|
#if defined(SWIG_COBJECT_TYPES)
|
|
- if (obj && PySwigObject_Check(obj)) {
|
|
- const char *otype = (const char *) PySwigObject_GetDesc(obj);
|
|
+ if (obj && SwigPyObject_Check(obj)) {
|
|
+ const char *otype = (const char *) SwigPyObject_GetDesc(obj);
|
|
if (otype) {
|
|
- PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
|
|
+ PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
|
|
type, otype);
|
|
return;
|
|
}
|
|
@@ -2423,7 +2570,7 @@
|
|
const char *otype = (obj ? obj->ob_type->tp_name : 0);
|
|
if (otype) {
|
|
PyObject *str = PyObject_Str(obj);
|
|
- const char *cstr = str ? PyString_AsString(str) : 0;
|
|
+ const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
|
|
if (cstr) {
|
|
PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
|
|
type, otype, cstr);
|
|
@@ -2476,36 +2623,27 @@
|
|
|
|
#define SWIGTYPE_p_SELboolean swig_types[0]
|
|
#define SWIGTYPE_p_av_decision swig_types[1]
|
|
-#define SWIGTYPE_p_avc_cache_stats swig_types[2]
|
|
-#define SWIGTYPE_p_avc_entry swig_types[3]
|
|
-#define SWIGTYPE_p_avc_entry_ref swig_types[4]
|
|
-#define SWIGTYPE_p_avc_lock_callback swig_types[5]
|
|
-#define SWIGTYPE_p_avc_log_callback swig_types[6]
|
|
-#define SWIGTYPE_p_avc_memory_callback swig_types[7]
|
|
-#define SWIGTYPE_p_avc_thread_callback swig_types[8]
|
|
-#define SWIGTYPE_p_char swig_types[9]
|
|
-#define SWIGTYPE_p_f_int_p_q_const__char_v_______int swig_types[10]
|
|
-#define SWIGTYPE_p_f_p_f_void__void__p_void swig_types[11]
|
|
-#define SWIGTYPE_p_f_p_p_char__int swig_types[12]
|
|
-#define SWIGTYPE_p_f_p_q_const__char_v_______void swig_types[13]
|
|
-#define SWIGTYPE_p_f_p_void__void swig_types[14]
|
|
-#define SWIGTYPE_p_f_p_void_unsigned_short_p_char_size_t__int swig_types[15]
|
|
-#define SWIGTYPE_p_f_p_void_unsigned_short_p_char_size_t__void swig_types[16]
|
|
-#define SWIGTYPE_p_f_size_t__p_void swig_types[17]
|
|
-#define SWIGTYPE_p_f_void__p_void swig_types[18]
|
|
-#define SWIGTYPE_p_ino_t swig_types[19]
|
|
-#define SWIGTYPE_p_int swig_types[20]
|
|
-#define SWIGTYPE_p_p_char swig_types[21]
|
|
-#define SWIGTYPE_p_p_p_char swig_types[22]
|
|
-#define SWIGTYPE_p_p_security_id swig_types[23]
|
|
-#define SWIGTYPE_p_security_class_mapping swig_types[24]
|
|
-#define SWIGTYPE_p_security_id swig_types[25]
|
|
-#define SWIGTYPE_p_selinux_callback swig_types[26]
|
|
-#define SWIGTYPE_p_selinux_opt swig_types[27]
|
|
-#define SWIGTYPE_p_unsigned_int swig_types[28]
|
|
-#define SWIGTYPE_p_unsigned_short swig_types[29]
|
|
-static swig_type_info *swig_types[31];
|
|
-static swig_module_info swig_module = {swig_types, 30, 0, 0, 0, 0};
|
|
+#define SWIGTYPE_p_avc_entry_ref swig_types[2]
|
|
+#define SWIGTYPE_p_avc_lock_callback swig_types[3]
|
|
+#define SWIGTYPE_p_avc_log_callback swig_types[4]
|
|
+#define SWIGTYPE_p_avc_memory_callback swig_types[5]
|
|
+#define SWIGTYPE_p_avc_thread_callback swig_types[6]
|
|
+#define SWIGTYPE_p_char swig_types[7]
|
|
+#define SWIGTYPE_p_context_s_t swig_types[8]
|
|
+#define SWIGTYPE_p_ino_t swig_types[9]
|
|
+#define SWIGTYPE_p_int swig_types[10]
|
|
+#define SWIGTYPE_p_p_char swig_types[11]
|
|
+#define SWIGTYPE_p_p_p_char swig_types[12]
|
|
+#define SWIGTYPE_p_p_security_id swig_types[13]
|
|
+#define SWIGTYPE_p_security_class_mapping swig_types[14]
|
|
+#define SWIGTYPE_p_security_id swig_types[15]
|
|
+#define SWIGTYPE_p_selabel_handle swig_types[16]
|
|
+#define SWIGTYPE_p_selinux_opt swig_types[17]
|
|
+#define SWIGTYPE_p_unsigned_int swig_types[18]
|
|
+#define SWIGTYPE_p_unsigned_short swig_types[19]
|
|
+#define SWIGTYPE_p_void swig_types[20]
|
|
+static swig_type_info *swig_types[22];
|
|
+static swig_module_info swig_module = {swig_types, 21, 0, 0, 0, 0};
|
|
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
|
|
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
|
|
|
|
@@ -2520,11 +2658,16 @@
|
|
/*-----------------------------------------------
|
|
@(target):= _selinux.so
|
|
------------------------------------------------*/
|
|
-#define SWIG_init init_selinux
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+# define SWIG_init PyInit__selinux
|
|
+
|
|
+#else
|
|
+# define SWIG_init init_selinux
|
|
|
|
+#endif
|
|
#define SWIG_name "_selinux"
|
|
|
|
-#define SWIGVERSION 0x010335
|
|
+#define SWIGVERSION 0x010338
|
|
#define SWIG_VERSION SWIGVERSION
|
|
|
|
|
|
@@ -2535,11 +2678,14 @@
|
|
#include "selinux/selinux.h"
|
|
|
|
|
|
- #include "selinux/selinux.h"
|
|
#include "../include/selinux/avc.h"
|
|
- #include "../include/selinux/selinux.h"
|
|
- #include "../include/selinux/get_default_type.h"
|
|
+ #include "../include/selinux/av_permissions.h"
|
|
+ #include "../include/selinux/context.h"
|
|
+ #include "../include/selinux/flask.h"
|
|
#include "../include/selinux/get_context_list.h"
|
|
+ #include "../include/selinux/get_default_type.h"
|
|
+ #include "../include/selinux/label.h"
|
|
+ #include "../include/selinux/selinux.h"
|
|
|
|
|
|
#define SWIG_From_long PyInt_FromLong
|
|
@@ -2568,10 +2714,20 @@
|
|
SWIGINTERN int
|
|
SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
|
|
{
|
|
- if (PyString_Check(obj)) {
|
|
+#if PY_VERSION_HEX>=0x03000000
|
|
+ if (PyUnicode_Check(obj))
|
|
+#else
|
|
+ if (PyString_Check(obj))
|
|
+#endif
|
|
+ {
|
|
char *cstr; Py_ssize_t len;
|
|
+#if PY_VERSION_HEX>=0x03000000
|
|
+ obj = PyUnicode_AsUTF8String(obj);
|
|
+ PyBytes_AsStringAndSize(obj, &cstr, &len);
|
|
+#else
|
|
PyString_AsStringAndSize(obj, &cstr, &len);
|
|
- if (cptr) {
|
|
+#endif
|
|
+ if (cptr) {
|
|
if (alloc) {
|
|
/*
|
|
In python the user should not be able to modify the inner
|
|
@@ -2596,7 +2752,7 @@
|
|
*alloc = SWIG_OLDOBJ;
|
|
}
|
|
} else {
|
|
- *cptr = PyString_AsString(obj);
|
|
+ *cptr = SWIG_Python_str_AsChar(obj);
|
|
}
|
|
}
|
|
if (psize) *psize = len + 1;
|
|
@@ -2771,6 +2927,58 @@
|
|
|
|
|
|
SWIGINTERN int
|
|
+SWIG_AsVal_unsigned_SS_short (PyObject * obj, unsigned short *val)
|
|
+{
|
|
+ unsigned long v;
|
|
+ int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
|
|
+ if (SWIG_IsOK(res)) {
|
|
+ if ((v > USHRT_MAX)) {
|
|
+ return SWIG_OverflowError;
|
|
+ } else {
|
|
+ if (val) *val = (unsigned short)(v);
|
|
+ }
|
|
+ }
|
|
+ return res;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERNINLINE PyObject*
|
|
+SWIG_From_unsigned_SS_long (unsigned long value)
|
|
+{
|
|
+ return (value > LONG_MAX) ?
|
|
+ PyLong_FromUnsignedLong(value) : PyInt_FromLong((long)(value));
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERNINLINE PyObject *
|
|
+SWIG_FromCharPtrAndSize(const char* carray, size_t size)
|
|
+{
|
|
+ if (carray) {
|
|
+ if (size > INT_MAX) {
|
|
+ swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
|
|
+ return pchar_descriptor ?
|
|
+ SWIG_NewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
|
|
+ } else {
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ return PyUnicode_FromStringAndSize(carray, (int)(size));
|
|
+#else
|
|
+ return PyString_FromStringAndSize(carray, (int)(size));
|
|
+#endif
|
|
+ }
|
|
+ } else {
|
|
+ return SWIG_Py_Void();
|
|
+ }
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERNINLINE PyObject *
|
|
+SWIG_FromCharPtr(const char *cptr)
|
|
+{
|
|
+ return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN int
|
|
SWIG_AsVal_long (PyObject *obj, long* val)
|
|
{
|
|
if (PyInt_Check(obj)) {
|
|
@@ -2825,14 +3033,6 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERNINLINE PyObject*
|
|
-SWIG_From_unsigned_SS_long (unsigned long value)
|
|
-{
|
|
- return (value > LONG_MAX) ?
|
|
- PyLong_FromUnsignedLong(value) : PyInt_FromLong((long)(value));
|
|
-}
|
|
-
|
|
-
|
|
SWIGINTERNINLINE PyObject *
|
|
SWIG_From_unsigned_SS_int (unsigned int value)
|
|
{
|
|
@@ -2840,46 +3040,6 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERNINLINE PyObject *
|
|
-SWIG_FromCharPtrAndSize(const char* carray, size_t size)
|
|
-{
|
|
- if (carray) {
|
|
- if (size > INT_MAX) {
|
|
- swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
|
|
- return pchar_descriptor ?
|
|
- SWIG_NewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
|
|
- } else {
|
|
- return PyString_FromStringAndSize(carray, (int)(size));
|
|
- }
|
|
- } else {
|
|
- return SWIG_Py_Void();
|
|
- }
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERNINLINE PyObject *
|
|
-SWIG_FromCharPtr(const char *cptr)
|
|
-{
|
|
- return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN int
|
|
-SWIG_AsVal_unsigned_SS_short (PyObject * obj, unsigned short *val)
|
|
-{
|
|
- unsigned long v;
|
|
- int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
|
|
- if (SWIG_IsOK(res)) {
|
|
- if ((v > USHRT_MAX)) {
|
|
- return SWIG_OverflowError;
|
|
- } else {
|
|
- if (val) *val = (unsigned short)(v);
|
|
- }
|
|
- }
|
|
- return res;
|
|
-}
|
|
-
|
|
-
|
|
SWIGINTERNINLINE int
|
|
SWIG_AsVal_size_t (PyObject * obj, size_t *val)
|
|
{
|
|
@@ -2899,97 +3059,222 @@
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
-SWIGINTERN PyObject *_wrap_is_selinux_enabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_sid_to_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":is_selinux_enabled")) SWIG_fail;
|
|
- result = (int)is_selinux_enabled();
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:avc_sid_to_context",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_sid_to_context" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ }
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ result = (int)avc_sid_to_context(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_is_selinux_mls_enabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_sid_to_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":is_selinux_mls_enabled")) SWIG_fail;
|
|
- result = (int)is_selinux_mls_enabled();
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:avc_sid_to_context_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_sid_to_context_raw" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ }
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ result = (int)avc_sid_to_context_raw(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_context_to_sid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_id_t *arg2 = (security_id_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ security_id_t temp2 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
int result;
|
|
- security_context_t temp1 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getcon")) SWIG_fail;
|
|
- result = (int)getcon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
+ {
|
|
+ arg2 = &temp2;
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:avc_context_to_sid",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_context_to_sid" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ result = (int)avc_context_to_sid(arg1,arg2);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ {
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(*arg2, SWIGTYPE_p_security_id, 0));
|
|
+ } else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_context_to_sid_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_id_t *arg2 = (security_id_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ security_id_t temp2 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
int result;
|
|
- security_context_t temp1 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getcon_raw")) SWIG_fail;
|
|
- result = (int)getcon_raw(arg1);
|
|
+ {
|
|
+ arg2 = &temp2;
|
|
+ }
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:avc_context_to_sid_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_context_to_sid_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ result = (int)avc_context_to_sid_raw(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
+ {
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(*arg2, SWIGTYPE_p_security_id, 0));
|
|
+ } else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ return resultobj;
|
|
+fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_sidget(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
+
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:sidget",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sidget" "', argument " "1"" of type '" "security_id_t""'");
|
|
}
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ result = (int)sidget(arg1);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_sidput(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
int result;
|
|
+
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:sidput",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sidput" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ }
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ result = (int)sidput(arg1);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_avc_get_initial_sid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_id_t *arg2 = (security_id_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
+ security_id_t temp2 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setcon",&obj0)) SWIG_fail;
|
|
+ {
|
|
+ arg2 = &temp2;
|
|
+ }
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:avc_get_initial_sid",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setcon" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_get_initial_sid" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setcon(arg1);
|
|
+ arg1 = (char *)(buf1);
|
|
+ result = (int)avc_get_initial_sid((char const *)arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ {
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(*arg2, SWIGTYPE_p_security_id, 0));
|
|
+ } else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
@@ -2998,22 +3283,58 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ struct avc_memory_callback *arg2 = (struct avc_memory_callback *) 0 ;
|
|
+ struct avc_log_callback *arg3 = (struct avc_log_callback *) 0 ;
|
|
+ struct avc_thread_callback *arg4 = (struct avc_thread_callback *) 0 ;
|
|
+ struct avc_lock_callback *arg5 = (struct avc_lock_callback *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
+ void *argp2 = 0 ;
|
|
+ int res2 = 0 ;
|
|
+ void *argp3 = 0 ;
|
|
+ int res3 = 0 ;
|
|
+ void *argp4 = 0 ;
|
|
+ int res4 = 0 ;
|
|
+ void *argp5 = 0 ;
|
|
+ int res5 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ PyObject * obj3 = 0 ;
|
|
+ PyObject * obj4 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setcon_raw",&obj0)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOOOO:avc_init",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setcon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_init" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setcon_raw(arg1);
|
|
+ arg1 = (char *)(buf1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_avc_memory_callback, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_init" "', argument " "2"" of type '" "struct avc_memory_callback const *""'");
|
|
+ }
|
|
+ arg2 = (struct avc_memory_callback *)(argp2);
|
|
+ res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_avc_log_callback, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "avc_init" "', argument " "3"" of type '" "struct avc_log_callback const *""'");
|
|
+ }
|
|
+ arg3 = (struct avc_log_callback *)(argp3);
|
|
+ res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_avc_thread_callback, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "avc_init" "', argument " "4"" of type '" "struct avc_thread_callback const *""'");
|
|
+ }
|
|
+ arg4 = (struct avc_thread_callback *)(argp4);
|
|
+ res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res5)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "avc_init" "', argument " "5"" of type '" "struct avc_lock_callback const *""'");
|
|
+ }
|
|
+ arg5 = (struct avc_lock_callback *)(argp5);
|
|
+ result = (int)avc_init((char const *)arg1,(struct avc_memory_callback const *)arg2,(struct avc_log_callback const *)arg3,(struct avc_thread_callback const *)arg4,(struct avc_lock_callback const *)arg5);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
@@ -3023,283 +3344,380 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getpidcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- pid_t arg1 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- unsigned int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
+ unsigned int arg2 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:getpidcon",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpidcon" "', argument " "1"" of type '" "pid_t""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:avc_open",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_open" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ }
|
|
+ arg1 = (struct selinux_opt *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_open" "', argument " "2"" of type '" "unsigned int""'");
|
|
}
|
|
- arg1 = (pid_t)(val1);
|
|
- result = (int)getpidcon(arg1,arg2);
|
|
+ arg2 = (unsigned int)(val2);
|
|
+ result = (int)avc_open(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getpidcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- pid_t arg1 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int result;
|
|
- unsigned int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:getpidcon_raw",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpidcon_raw" "', argument " "1"" of type '" "pid_t""'");
|
|
- }
|
|
- arg1 = (pid_t)(val1);
|
|
- result = (int)getpidcon_raw(arg1,arg2);
|
|
+ if (!PyArg_ParseTuple(args,(char *)":avc_reset")) SWIG_fail;
|
|
+ result = (int)avc_reset();
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getprevcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_has_perm_noaudit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- security_context_t temp1 = 0 ;
|
|
-
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getprevcon")) SWIG_fail;
|
|
- result = (int)getprevcon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ security_id_t arg2 = (security_id_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ access_vector_t arg4 ;
|
|
+ struct avc_entry_ref *arg5 = (struct avc_entry_ref *) 0 ;
|
|
+ struct av_decision *arg6 = (struct av_decision *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ void *argp2 = 0 ;
|
|
+ int res2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ unsigned int val4 ;
|
|
+ int ecode4 = 0 ;
|
|
+ void *argp5 = 0 ;
|
|
+ int res5 = 0 ;
|
|
+ void *argp6 = 0 ;
|
|
+ int res6 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ PyObject * obj3 = 0 ;
|
|
+ PyObject * obj4 = 0 ;
|
|
+ PyObject * obj5 = 0 ;
|
|
+ int result;
|
|
+
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOOOOO:avc_has_perm_noaudit",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_has_perm_noaudit" "', argument " "1"" of type '" "security_id_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_has_perm_noaudit" "', argument " "2"" of type '" "security_id_t""'");
|
|
+ }
|
|
+ arg2 = (security_id_t)(argp2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_has_perm_noaudit" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
+ if (!SWIG_IsOK(ecode4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "avc_has_perm_noaudit" "', argument " "4"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg4 = (access_vector_t)(val4);
|
|
+ res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_avc_entry_ref, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res5)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "avc_has_perm_noaudit" "', argument " "5"" of type '" "struct avc_entry_ref *""'");
|
|
+ }
|
|
+ arg5 = (struct avc_entry_ref *)(argp5);
|
|
+ res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res6)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "avc_has_perm_noaudit" "', argument " "6"" of type '" "struct av_decision *""'");
|
|
}
|
|
+ arg6 = (struct av_decision *)(argp6);
|
|
+ result = (int)avc_has_perm_noaudit(arg1,arg2,arg3,arg4,arg5,arg6);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getprevcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_has_perm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ security_id_t arg2 = (security_id_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ access_vector_t arg4 ;
|
|
+ struct avc_entry_ref *arg5 = (struct avc_entry_ref *) 0 ;
|
|
+ void *arg6 = (void *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ void *argp2 = 0 ;
|
|
+ int res2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ unsigned int val4 ;
|
|
+ int ecode4 = 0 ;
|
|
+ void *argp5 = 0 ;
|
|
+ int res5 = 0 ;
|
|
+ int res6 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ PyObject * obj3 = 0 ;
|
|
+ PyObject * obj4 = 0 ;
|
|
+ PyObject * obj5 = 0 ;
|
|
int result;
|
|
- security_context_t temp1 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getprevcon_raw")) SWIG_fail;
|
|
- result = (int)getprevcon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOOOOO:avc_has_perm",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_has_perm" "', argument " "1"" of type '" "security_id_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_has_perm" "', argument " "2"" of type '" "security_id_t""'");
|
|
+ }
|
|
+ arg2 = (security_id_t)(argp2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_has_perm" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
+ if (!SWIG_IsOK(ecode4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "avc_has_perm" "', argument " "4"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg4 = (access_vector_t)(val4);
|
|
+ res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_avc_entry_ref, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res5)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "avc_has_perm" "', argument " "5"" of type '" "struct avc_entry_ref *""'");
|
|
+ }
|
|
+ arg5 = (struct avc_entry_ref *)(argp5);
|
|
+ res6 = SWIG_ConvertPtr(obj5,SWIG_as_voidptrptr(&arg6), 0, 0);
|
|
+ if (!SWIG_IsOK(res6)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "avc_has_perm" "', argument " "6"" of type '" "void *""'");
|
|
}
|
|
+ result = (int)avc_has_perm(arg1,arg2,arg3,arg4,arg5,arg6);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getexeccon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_compute_create(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ security_id_t arg2 = (security_id_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_id_t *arg4 = (security_id_t *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ void *argp2 = 0 ;
|
|
+ int res2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_id_t temp4 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
int result;
|
|
- security_context_t temp1 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getexeccon")) SWIG_fail;
|
|
- result = (int)getexeccon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
+ {
|
|
+ arg4 = &temp4;
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:avc_compute_create",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_compute_create" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ }
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_compute_create" "', argument " "2"" of type '" "security_id_t""'");
|
|
}
|
|
+ arg2 = (security_id_t)(argp2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_compute_create" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ result = (int)avc_compute_create(arg1,arg2,arg3,arg4);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getexeccon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_avc_compute_member(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_id_t arg1 = (security_id_t) 0 ;
|
|
+ security_id_t arg2 = (security_id_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_id_t *arg4 = (security_id_t *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ void *argp2 = 0 ;
|
|
+ int res2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_id_t temp4 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
int result;
|
|
- security_context_t temp1 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getexeccon_raw")) SWIG_fail;
|
|
- result = (int)getexeccon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
+ {
|
|
+ arg4 = &temp4;
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:avc_compute_member",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_compute_member" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ }
|
|
+ arg1 = (security_id_t)(argp1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_compute_member" "', argument " "2"" of type '" "security_id_t""'");
|
|
}
|
|
+ arg2 = (security_id_t)(argp2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_compute_member" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ result = (int)avc_compute_member(arg1,arg2,arg3,arg4);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setexeccon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_s_t_ptr_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ context_s_t *arg1 = (context_s_t *) 0 ;
|
|
+ void *arg2 = (void *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int res2 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setexeccon",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:context_s_t_ptr_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setexeccon" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_s_t_ptr_set" "', argument " "1"" of type '" "context_s_t *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setexeccon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (context_s_t *)(argp1);
|
|
+ res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, SWIG_POINTER_DISOWN);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "context_s_t_ptr_set" "', argument " "2"" of type '" "void *""'");
|
|
+ }
|
|
+ if (arg1) (arg1)->ptr = arg2;
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setexeccon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_s_t_ptr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ context_s_t *arg1 = (context_s_t *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ void *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setexeccon_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_s_t_ptr_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setexeccon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_s_t_ptr_get" "', argument " "1"" of type '" "context_s_t *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setexeccon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (context_s_t *)(argp1);
|
|
+ result = (void *) ((arg1)->ptr);
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_void, 0 | 0 );
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getfscreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_new_context_s_t(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- security_context_t temp1 = 0 ;
|
|
+ context_s_t *result = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getfscreatecon")) SWIG_fail;
|
|
- result = (int)getfscreatecon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
+ if (!PyArg_ParseTuple(args,(char *)":new_context_s_t")) SWIG_fail;
|
|
+ result = (context_s_t *)calloc(1, sizeof(context_s_t));
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_context_s_t, SWIG_POINTER_NEW | 0 );
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getfscreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_delete_context_s_t(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- security_context_t temp1 = 0 ;
|
|
+ context_s_t *arg1 = (context_s_t *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getfscreatecon_raw")) SWIG_fail;
|
|
- result = (int)getfscreatecon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:delete_context_s_t",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, SWIG_POINTER_DISOWN | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_context_s_t" "', argument " "1"" of type '" "context_s_t *""'");
|
|
}
|
|
+ arg1 = (context_s_t *)(argp1);
|
|
+ free((char *) arg1);
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setfscreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *context_s_t_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *obj;
|
|
+ if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
+ SWIG_TypeNewClientData(SWIGTYPE_p_context_s_t, SWIG_NewClientData(obj));
|
|
+ return SWIG_Py_Void();
|
|
+}
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_context_new(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ context_t result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setfscreatecon",&obj0)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_new",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfscreatecon" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_new" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setfscreatecon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg1 = (char *)(buf1);
|
|
+ result = (context_t)context_new((char const *)arg1);
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
@@ -3308,671 +3726,869 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setfscreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_str(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setfscreatecon_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_str",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfscreatecon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_str" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setfscreatecon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (context_t)(argp1);
|
|
+ result = (char *)context_str(arg1);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getkeycreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_free(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- security_context_t temp1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getkeycreatecon")) SWIG_fail;
|
|
- result = (int)getkeycreatecon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_free",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_free" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
+ arg1 = (context_t)(argp1);
|
|
+ context_free(arg1);
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getkeycreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- security_context_t temp1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getkeycreatecon_raw")) SWIG_fail;
|
|
- result = (int)getkeycreatecon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_type_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_type_get" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
+ arg1 = (context_t)(argp1);
|
|
+ result = (char *)context_type_get(arg1);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setkeycreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_range_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setkeycreatecon",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_range_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setkeycreatecon" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_range_get" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setkeycreatecon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (context_t)(argp1);
|
|
+ result = (char *)context_range_get(arg1);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setkeycreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_role_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setkeycreatecon_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_role_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setkeycreatecon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_role_get" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setkeycreatecon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (context_t)(argp1);
|
|
+ result = (char *)context_role_get(arg1);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getsockcreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_user_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- security_context_t temp1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getsockcreatecon")) SWIG_fail;
|
|
- result = (int)getsockcreatecon(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:context_user_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_user_get" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
+ arg1 = (context_t)(argp1);
|
|
+ result = (char *)context_user_get(arg1);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getsockcreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
int result;
|
|
- security_context_t temp1 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":getsockcreatecon_raw")) SWIG_fail;
|
|
- result = (int)getsockcreatecon_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:context_type_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_type_set" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg1 = (context_t)(argp1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "context_type_set" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
+ arg2 = (char *)(buf2);
|
|
+ result = (int)context_type_set(arg1,(char const *)arg2);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setsockcreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_range_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setsockcreatecon",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:context_range_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setsockcreatecon" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_range_set" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setsockcreatecon(arg1);
|
|
+ arg1 = (context_t)(argp1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "context_range_set" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ result = (int)context_range_set(arg1,(char const *)arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setsockcreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_role_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:setsockcreatecon_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:context_role_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setsockcreatecon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_role_set" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)setsockcreatecon_raw(arg1);
|
|
+ arg1 = (context_t)(argp1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "context_role_set" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ result = (int)context_role_set(arg1,(char const *)arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_context_user_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ context_t arg1 = (context_t) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:getfilecon",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:context_user_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_context_s_t, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)getfilecon((char const *)arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "context_user_set" "', argument " "1"" of type '" "context_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg1 = (context_t)(argp1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "context_user_set" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg2 = (char *)(buf2);
|
|
+ result = (int)context_user_set(arg1,(char const *)arg2);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_get_ordered_context_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_context_t **arg3 = (security_context_t **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ security_context_t *temp3 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:getfilecon_raw",&obj0)) SWIG_fail;
|
|
+ {
|
|
+ arg3 = &temp3;
|
|
+ }
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:get_ordered_context_list",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_ordered_context_list" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- result = (int)getfilecon_raw((char const *)arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_ordered_context_list" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ result = (int)get_ordered_context_list((char const *)arg1,arg2,arg3);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ {
|
|
+ PyObject* plist;
|
|
+ int i;
|
|
+
|
|
+ if (*arg3) {
|
|
+ plist = PyList_New(result);
|
|
+ for (i = 0; i < result; i++) {
|
|
+ PyList_SetItem(plist, i, PyString_FromString((*arg3)[i]));
|
|
+ }
|
|
+ } else {
|
|
+ plist = PyList_New(0);
|
|
+ }
|
|
+ /* Only return the Python list, don't need to return the length anymore */
|
|
+ resultobj = plist;
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ {
|
|
+ if (*arg3) freeconary(*arg3);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ {
|
|
+ if (*arg3) freeconary(*arg3);
|
|
+ }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_lgetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_get_ordered_context_list_with_level(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ security_context_t arg3 = (security_context_t) 0 ;
|
|
+ security_context_t **arg4 = (security_context_t **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ int res3 ;
|
|
+ char *buf3 = 0 ;
|
|
+ int alloc3 = 0 ;
|
|
+ security_context_t *temp4 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:lgetfilecon",&obj0)) SWIG_fail;
|
|
+ {
|
|
+ arg4 = &temp4;
|
|
+ }
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:get_ordered_context_list_with_level",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lgetfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_ordered_context_list_with_level" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- result = (int)lgetfilecon((char const *)arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_ordered_context_list_with_level" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg2 = (char *)(buf2);
|
|
+ res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_ordered_context_list_with_level" "', argument " "3"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg3 = (security_context_t)(buf3);
|
|
+ result = (int)get_ordered_context_list_with_level((char const *)arg1,(char const *)arg2,arg3,arg4);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ {
|
|
+ PyObject* plist;
|
|
+ int i;
|
|
+
|
|
+ if (*arg4) {
|
|
+ plist = PyList_New(result);
|
|
+ for (i = 0; i < result; i++) {
|
|
+ PyList_SetItem(plist, i, PyString_FromString((*arg4)[i]));
|
|
+ }
|
|
+ } else {
|
|
+ plist = PyList_New(0);
|
|
+ }
|
|
+ /* Only return the Python list, don't need to return the length anymore */
|
|
+ resultobj = plist;
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
+ {
|
|
+ if (*arg4) freeconary(*arg4);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
+ {
|
|
+ if (*arg4) freeconary(*arg4);
|
|
+ }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_lgetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_get_default_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_context_t *arg3 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ security_context_t temp3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:lgetfilecon_raw",&obj0)) SWIG_fail;
|
|
+ arg3 = &temp3;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:get_default_context",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lgetfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- result = (int)lgetfilecon_raw((char const *)arg1,arg2);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ result = (int)get_default_context((char const *)arg1,arg2,arg3);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ if (*arg3) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
+ freecon(*arg3);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_fgetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_get_default_context_with_level(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ security_context_t arg3 = (security_context_t) 0 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ int res3 ;
|
|
+ char *buf3 = 0 ;
|
|
+ int alloc3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:fgetfilecon",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fgetfilecon" "', argument " "1"" of type '" "int""'");
|
|
- }
|
|
- arg1 = (int)(val1);
|
|
- result = (int)fgetfilecon(arg1,arg2);
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:get_default_context_with_level",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context_with_level" "', argument " "1"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg1 = (char *)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context_with_level" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_default_context_with_level" "', argument " "3"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg3 = (security_context_t)(buf3);
|
|
+ result = (int)get_default_context_with_level((char const *)arg1,(char const *)arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_fgetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:fgetfilecon_raw",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fgetfilecon_raw" "', argument " "1"" of type '" "int""'");
|
|
- }
|
|
- arg1 = (int)(val1);
|
|
- result = (int)fgetfilecon_raw(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_setfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_get_default_context_with_role(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- int result;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ security_context_t arg3 = (security_context_t) 0 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
+ int res3 ;
|
|
+ char *buf3 = 0 ;
|
|
+ int alloc3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:setfilecon",&obj0,&obj1)) SWIG_fail;
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:get_default_context_with_role",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context_with_role" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "setfilecon" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context_with_role" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)setfilecon((char const *)arg1,arg2);
|
|
+ arg2 = (char *)(buf2);
|
|
+ res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_default_context_with_role" "', argument " "3"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg3 = (security_context_t)(buf3);
|
|
+ result = (int)get_default_context_with_role((char const *)arg1,(char const *)arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_setfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_get_default_context_with_rolelevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- int result;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ char *arg3 = (char *) 0 ;
|
|
+ security_context_t arg4 = (security_context_t) 0 ;
|
|
+ security_context_t *arg5 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
+ int res3 ;
|
|
+ char *buf3 = 0 ;
|
|
+ int alloc3 = 0 ;
|
|
+ int res4 ;
|
|
+ char *buf4 = 0 ;
|
|
+ int alloc4 = 0 ;
|
|
+ security_context_t temp5 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ PyObject * obj3 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:setfilecon_raw",&obj0,&obj1)) SWIG_fail;
|
|
+ arg5 = &temp5;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOOO:get_default_context_with_rolelevel",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context_with_rolelevel" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "setfilecon_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context_with_rolelevel" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)setfilecon_raw((char const *)arg1,arg2);
|
|
+ arg2 = (char *)(buf2);
|
|
+ res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_default_context_with_rolelevel" "', argument " "3"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg3 = (char *)(buf3);
|
|
+ res4 = SWIG_AsCharPtrAndSize(obj3, &buf4, NULL, &alloc4);
|
|
+ if (!SWIG_IsOK(res4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "get_default_context_with_rolelevel" "', argument " "4"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg4 = (security_context_t)(buf4);
|
|
+ result = (int)get_default_context_with_rolelevel((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg5) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg5));
|
|
+ freecon(*arg5);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
+ if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
+ if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_lsetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_query_user_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
int result;
|
|
+
|
|
+ arg1 = &temp1;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":query_user_context")) SWIG_fail;
|
|
+ result = (int)query_user_context(arg1,arg2);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_manual_user_enter_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:lsetfilecon",&obj0,&obj1)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:manual_user_enter_context",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lsetfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "manual_user_enter_context" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lsetfilecon" "', argument " "2"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)lsetfilecon((char const *)arg1,arg2);
|
|
+ result = (int)manual_user_enter_context((char const *)arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_lsetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_default_type_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ char *result = 0 ;
|
|
+
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_default_type_path")) SWIG_fail;
|
|
+ result = (char *)selinux_default_type_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_get_default_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- int result;
|
|
+ char **arg2 = (char **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
+ char *temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:lsetfilecon_raw",&obj0,&obj1)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:get_default_type",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lsetfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_type" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lsetfilecon_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)lsetfilecon_raw((char const *)arg1,arg2);
|
|
+ result = (int)get_default_type((char const *)arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ free(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_fsetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selabel_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int val1 ;
|
|
+ unsigned int arg1 ;
|
|
+ struct selinux_opt *arg2 = (struct selinux_opt *) 0 ;
|
|
+ unsigned int arg3 ;
|
|
+ unsigned int val1 ;
|
|
int ecode1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
+ void *argp2 = 0 ;
|
|
+ int res2 = 0 ;
|
|
+ unsigned int val3 ;
|
|
+ int ecode3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ struct selabel_handle *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:fsetfilecon",&obj0,&obj1)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:selabel_open",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fsetfilecon" "', argument " "1"" of type '" "int""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selabel_open" "', argument " "1"" of type '" "unsigned int""'");
|
|
}
|
|
- arg1 = (int)(val1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ arg1 = (unsigned int)(val1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fsetfilecon" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "selabel_open" "', argument " "2"" of type '" "struct selinux_opt *""'");
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)fsetfilecon(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ arg2 = (struct selinux_opt *)(argp2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_int(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "selabel_open" "', argument " "3"" of type '" "unsigned int""'");
|
|
+ }
|
|
+ arg3 = (unsigned int)(val3);
|
|
+ result = (struct selabel_handle *)selabel_open(arg1,arg2,arg3);
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_selabel_handle, 0 | 0 );
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_fsetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selabel_close(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
+ struct selabel_handle *arg1 = (struct selabel_handle *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:fsetfilecon_raw",&obj0,&obj1)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fsetfilecon_raw" "', argument " "1"" of type '" "int""'");
|
|
- }
|
|
- arg1 = (int)(val1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fsetfilecon_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selabel_close",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selabel_handle, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selabel_close" "', argument " "1"" of type '" "struct selabel_handle *""'");
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)fsetfilecon_raw(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ arg1 = (struct selabel_handle *)(argp1);
|
|
+ selabel_close(arg1);
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getpeercon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selabel_lookup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
+ struct selabel_handle *arg1 = (struct selabel_handle *) 0 ;
|
|
security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
+ char *arg3 = (char *) 0 ;
|
|
+ int arg4 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
security_context_t temp2 = 0 ;
|
|
+ int res3 ;
|
|
+ char *buf3 = 0 ;
|
|
+ int alloc3 = 0 ;
|
|
+ int val4 ;
|
|
+ int ecode4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:getpeercon",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpeercon" "', argument " "1"" of type '" "int""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:selabel_lookup",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selabel_handle, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selabel_lookup" "', argument " "1"" of type '" "struct selabel_handle *""'");
|
|
+ }
|
|
+ arg1 = (struct selabel_handle *)(argp1);
|
|
+ res3 = SWIG_AsCharPtrAndSize(obj1, &buf3, NULL, &alloc3);
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "selabel_lookup" "', argument " "3"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg3 = (char *)(buf3);
|
|
+ ecode4 = SWIG_AsVal_int(obj2, &val4);
|
|
+ if (!SWIG_IsOK(ecode4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "selabel_lookup" "', argument " "4"" of type '" "int""'");
|
|
}
|
|
- arg1 = (int)(val1);
|
|
- result = (int)getpeercon(arg1,arg2);
|
|
+ arg4 = (int)(val4);
|
|
+ result = (int)selabel_lookup(arg1,arg2,(char const *)arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (*arg2) {
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
@@ -3982,30 +4598,51 @@
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getpeercon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selabel_lookup_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
+ struct selabel_handle *arg1 = (struct selabel_handle *) 0 ;
|
|
security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
+ char *arg3 = (char *) 0 ;
|
|
+ int arg4 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
security_context_t temp2 = 0 ;
|
|
+ int res3 ;
|
|
+ char *buf3 = 0 ;
|
|
+ int alloc3 = 0 ;
|
|
+ int val4 ;
|
|
+ int ecode4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:getpeercon_raw",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpeercon_raw" "', argument " "1"" of type '" "int""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:selabel_lookup_raw",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selabel_handle, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selabel_lookup_raw" "', argument " "1"" of type '" "struct selabel_handle *""'");
|
|
+ }
|
|
+ arg1 = (struct selabel_handle *)(argp1);
|
|
+ res3 = SWIG_AsCharPtrAndSize(obj1, &buf3, NULL, &alloc3);
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "selabel_lookup_raw" "', argument " "3"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg3 = (char *)(buf3);
|
|
+ ecode4 = SWIG_AsVal_int(obj2, &val4);
|
|
+ if (!SWIG_IsOK(ecode4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "selabel_lookup_raw" "', argument " "4"" of type '" "int""'");
|
|
}
|
|
- arg1 = (int)(val1);
|
|
- result = (int)getpeercon_raw(arg1,arg2);
|
|
+ arg4 = (int)(val4);
|
|
+ result = (int)selabel_lookup_raw(arg1,arg2,(char const *)arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (*arg2) {
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
@@ -4015,36 +4652,28 @@
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_allowed_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selabel_stats(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t arg2 ;
|
|
+ struct selabel_handle *arg1 = (struct selabel_handle *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_allowed_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selabel_stats",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selabel_handle, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_allowed_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selabel_stats" "', argument " "1"" of type '" "struct selabel_handle *""'");
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_allowed_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg2 = (access_vector_t)(val2);
|
|
- if (arg1) (arg1)->allowed = arg2;
|
|
-
|
|
+ arg1 = (struct selabel_handle *)(argp1);
|
|
+ selabel_stats(arg1);
|
|
resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
@@ -4052,1153 +4681,1071 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_allowed_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_is_selinux_enabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:av_decision_allowed_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_allowed_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)":is_selinux_enabled")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)is_selinux_enabled();
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- result = (access_vector_t) ((arg1)->allowed);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_decided_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_is_selinux_mls_enabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_decided_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_decided_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)":is_selinux_mls_enabled")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)is_selinux_mls_enabled();
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_decided_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg2 = (access_vector_t)(val2);
|
|
- if (arg1) (arg1)->decided = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_decided_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:av_decision_decided_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_decided_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getcon")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getcon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- result = (access_vector_t) ((arg1)->decided);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_auditallow_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_auditallow_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditallow_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getcon_raw")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getcon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_auditallow_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg2 = (access_vector_t)(val2);
|
|
- if (arg1) (arg1)->auditallow = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_auditallow_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:av_decision_auditallow_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setcon",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditallow_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setcon" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- result = (access_vector_t) ((arg1)->auditallow);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)setcon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_auditdeny_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_auditdeny_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setcon_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditdeny_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setcon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_auditdeny_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg2 = (access_vector_t)(val2);
|
|
- if (arg1) (arg1)->auditdeny = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)setcon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_auditdeny_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getpidcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- access_vector_t result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ pid_t arg1 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ unsigned int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:av_decision_auditdeny_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditdeny_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:getpidcon",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpidcon" "', argument " "1"" of type '" "pid_t""'");
|
|
+ }
|
|
+ arg1 = (pid_t)(val1);
|
|
+ {
|
|
+ result = (int)getpidcon(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- result = (access_vector_t) ((arg1)->auditdeny);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_seqno_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getpidcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
+ pid_t arg1 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ unsigned int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_seqno_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_seqno_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
- }
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_seqno_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:getpidcon_raw",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpidcon_raw" "', argument " "1"" of type '" "pid_t""'");
|
|
}
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->seqno = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = (pid_t)(val1);
|
|
+ {
|
|
+ result = (int)getpidcon_raw(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_av_decision_seqno_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getprevcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:av_decision_seqno_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_seqno_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getprevcon")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getprevcon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- result = (unsigned int) ((arg1)->seqno);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_av_decision(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getprevcon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *result = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_av_decision")) SWIG_fail;
|
|
- result = (struct av_decision *)calloc(1, sizeof(struct av_decision));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_av_decision, SWIG_POINTER_NEW | 0 );
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getprevcon_raw")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getprevcon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_av_decision(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getexeccon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_av_decision",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, SWIG_POINTER_DISOWN | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_av_decision" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getexeccon")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getexeccon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct av_decision *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *av_decision_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_av_decision, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_opt_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getexeccon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
- int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_opt_type_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_type_set" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getexeccon_raw")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getexeccon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct selinux_opt *)(argp1);
|
|
- ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "selinux_opt_type_set" "', argument " "2"" of type '" "int""'");
|
|
- }
|
|
- arg2 = (int)(val2);
|
|
- if (arg1) (arg1)->type = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_opt_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setexeccon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_opt_type_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setexeccon",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_type_get" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setexeccon" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct selinux_opt *)(argp1);
|
|
- result = (int) ((arg1)->type);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_opt_value_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_opt_value_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_value_set" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
- }
|
|
- arg1 = (struct selinux_opt *)(argp1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "selinux_opt_value_set" "', argument " "2"" of type '" "char const *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- if (arg2) {
|
|
- size_t size = strlen((const char *)((const char *)(arg2))) + 1;
|
|
- arg1->value = (char const *)(char *)memcpy((char *)malloc((size)*sizeof(char)), arg2, sizeof(char)*(size));
|
|
- } else {
|
|
- arg1->value = 0;
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)setexeccon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- resultobj = SWIG_Py_Void();
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_opt_value_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setexeccon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
- char *result = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_opt_value_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setexeccon_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_value_get" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setexeccon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct selinux_opt *)(argp1);
|
|
- result = (char *) ((arg1)->value);
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)setexeccon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_selinux_opt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getfscreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct selinux_opt *result = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_selinux_opt")) SWIG_fail;
|
|
- result = (struct selinux_opt *)calloc(1, sizeof(struct selinux_opt));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_selinux_opt, SWIG_POINTER_NEW | 0 );
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getfscreatecon")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getfscreatecon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_selinux_opt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getfscreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_selinux_opt",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, SWIG_POINTER_DISOWN | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_selinux_opt" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getfscreatecon_raw")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getfscreatecon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct selinux_opt *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *selinux_opt_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_selinux_opt, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_callback_func_log_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setfscreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- union selinux_callback *arg1 = (union selinux_callback *) 0 ;
|
|
- int (*arg2)(int,char const *,...) = (int (*)(int,char const *,...)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_callback_func_log_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setfscreatecon",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_callback_func_log_set" "', argument " "1"" of type '" "union selinux_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfscreatecon" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (union selinux_callback *)(argp1);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_int_p_q_const__char_v_______int);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "selinux_callback_func_log_set" "', argument " "2"" of type '" "int (*)(int,char const *,...)""'");
|
|
+ result = (int)setfscreatecon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_log = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_callback_func_log_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setfscreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- union selinux_callback *arg1 = (union selinux_callback *) 0 ;
|
|
- int (*result)(int,char const *,...) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_callback_func_log_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setfscreatecon_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_callback_func_log_get" "', argument " "1"" of type '" "union selinux_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfscreatecon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)setfscreatecon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (union selinux_callback *)(argp1);
|
|
- result = (int (*)(int,char const *,...)) ((arg1)->func_log);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_int_p_q_const__char_v_______int);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_callback_func_audit_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getkeycreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- union selinux_callback *arg1 = (union selinux_callback *) 0 ;
|
|
- int (*arg2)(void *,security_class_t,char *,size_t) = (int (*)(void *,security_class_t,char *,size_t)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_callback_func_audit_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_callback_func_audit_set" "', argument " "1"" of type '" "union selinux_callback *""'");
|
|
- }
|
|
- arg1 = (union selinux_callback *)(argp1);
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getkeycreatecon")) SWIG_fail;
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_unsigned_short_p_char_size_t__int);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "selinux_callback_func_audit_set" "', argument " "2"" of type '" "int (*)(void *,security_class_t,char *,size_t)""'");
|
|
+ result = (int)getkeycreatecon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_audit = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_callback_func_audit_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getkeycreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- union selinux_callback *arg1 = (union selinux_callback *) 0 ;
|
|
- int (*result)(void *,security_class_t,char *,size_t) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_callback_func_audit_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_callback_func_audit_get" "', argument " "1"" of type '" "union selinux_callback *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getkeycreatecon_raw")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getkeycreatecon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (union selinux_callback *)(argp1);
|
|
- result = (int (*)(void *,security_class_t,char *,size_t)) ((arg1)->func_audit);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_unsigned_short_p_char_size_t__int);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_callback_func_validate_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setkeycreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- union selinux_callback *arg1 = (union selinux_callback *) 0 ;
|
|
- int (*arg2)(security_context_t *) = (int (*)(security_context_t *)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_callback_func_validate_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setkeycreatecon",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_callback_func_validate_set" "', argument " "1"" of type '" "union selinux_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setkeycreatecon" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (union selinux_callback *)(argp1);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_p_char__int);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "selinux_callback_func_validate_set" "', argument " "2"" of type '" "int (*)(security_context_t *)""'");
|
|
+ result = (int)setkeycreatecon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_validate = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_callback_func_validate_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setkeycreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- union selinux_callback *arg1 = (union selinux_callback *) 0 ;
|
|
- int (*result)(security_context_t *) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_callback_func_validate_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setkeycreatecon_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_callback_func_validate_get" "', argument " "1"" of type '" "union selinux_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setkeycreatecon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)setkeycreatecon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (union selinux_callback *)(argp1);
|
|
- result = (int (*)(security_context_t *)) ((arg1)->func_validate);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_p_char__int);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_selinux_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getsockcreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- union selinux_callback *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_selinux_callback")) SWIG_fail;
|
|
- result = (union selinux_callback *)calloc(1, sizeof(union selinux_callback));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_selinux_callback, SWIG_POINTER_NEW | 0 );
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_delete_selinux_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- union selinux_callback *arg1 = (union selinux_callback *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_selinux_callback",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_callback, SWIG_POINTER_DISOWN | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_selinux_callback" "', argument " "1"" of type '" "union selinux_callback *""'");
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getsockcreatecon")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)getsockcreatecon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (union selinux_callback *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *selinux_callback_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_selinux_callback, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_get_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
- union selinux_callback result;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_get_callback",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selinux_get_callback" "', argument " "1"" of type '" "int""'");
|
|
- }
|
|
- arg1 = (int)(val1);
|
|
- result = selinux_get_callback(arg1);
|
|
- resultobj = SWIG_NewPointerObj((union selinux_callback *)memcpy((union selinux_callback *)malloc(sizeof(union selinux_callback)),&result,sizeof(union selinux_callback)), SWIGTYPE_p_selinux_callback, SWIG_POINTER_OWN | 0 );
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_set_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getsockcreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
- union selinux_callback arg2 ;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- void *argp2 ;
|
|
- int res2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ security_context_t *arg1 = (security_context_t *) 0 ;
|
|
+ security_context_t temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_set_callback",&obj0,&obj1)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selinux_set_callback" "', argument " "1"" of type '" "int""'");
|
|
- }
|
|
- arg1 = (int)(val1);
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":getsockcreatecon_raw")) SWIG_fail;
|
|
{
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_selinux_callback, 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "selinux_set_callback" "', argument " "2"" of type '" "union selinux_callback""'");
|
|
- }
|
|
- if (!argp2) {
|
|
- SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "selinux_set_callback" "', argument " "2"" of type '" "union selinux_callback""'");
|
|
- } else {
|
|
- arg2 = *((union selinux_callback *)(argp2));
|
|
+ result = (int)getsockcreatecon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- selinux_set_callback(arg1,arg2);
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ freecon(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_av(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setsockcreatecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- access_vector_t arg4 ;
|
|
- struct av_decision *arg5 = (struct av_decision *) 0 ;
|
|
- int result;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- unsigned int val4 ;
|
|
- int ecode4 = 0 ;
|
|
- void *argp5 = 0 ;
|
|
- int res5 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
- PyObject * obj4 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOOO:security_compute_av",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setsockcreatecon",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_av" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setsockcreatecon" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
arg1 = (security_context_t)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_av" "', argument " "2"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_av" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
- if (!SWIG_IsOK(ecode4)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "security_compute_av" "', argument " "4"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg4 = (access_vector_t)(val4);
|
|
- res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res5)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "security_compute_av" "', argument " "5"" of type '" "struct av_decision *""'");
|
|
+ {
|
|
+ result = (int)setsockcreatecon(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg5 = (struct av_decision *)(argp5);
|
|
- result = (int)security_compute_av(arg1,arg2,arg3,arg4,arg5);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_av_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setsockcreatecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- access_vector_t arg4 ;
|
|
- struct av_decision *arg5 = (struct av_decision *) 0 ;
|
|
- int result;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- unsigned int val4 ;
|
|
- int ecode4 = 0 ;
|
|
- void *argp5 = 0 ;
|
|
- int res5 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
- PyObject * obj4 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOOO:security_compute_av_raw",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:setsockcreatecon_raw",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_av_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setsockcreatecon_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
arg1 = (security_context_t)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_av_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_av_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
- if (!SWIG_IsOK(ecode4)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "security_compute_av_raw" "', argument " "4"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg4 = (access_vector_t)(val4);
|
|
- res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res5)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "security_compute_av_raw" "', argument " "5"" of type '" "struct av_decision *""'");
|
|
+ {
|
|
+ result = (int)setsockcreatecon_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg5 = (struct av_decision *)(argp5);
|
|
- result = (int)security_compute_av_raw(arg1,arg2,arg3,arg4,arg5);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_create(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_create",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:getfilecon",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_create" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_create" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)getfilecon((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_create" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)security_compute_create(arg1,arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg4) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_create_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_create_raw",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:getfilecon_raw",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_create_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_create_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)getfilecon_raw((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_create_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)security_compute_create_raw(arg1,arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg4) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_relabel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_lgetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_relabel",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:lgetfilecon",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_relabel" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lgetfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_relabel" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)lgetfilecon((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_relabel" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)security_compute_relabel(arg1,arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg4) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_relabel_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_lgetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_relabel_raw",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:lgetfilecon_raw",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_relabel_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lgetfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_relabel_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)lgetfilecon_raw((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_relabel_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)security_compute_relabel_raw(arg1,arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg4) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_member(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_fgetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
+ int arg1 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_member",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_member" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:fgetfilecon",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fgetfilecon" "', argument " "1"" of type '" "int""'");
|
|
+ }
|
|
+ arg1 = (int)(val1);
|
|
+ {
|
|
+ result = (int)fgetfilecon(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_member" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_member" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_fgetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ int arg1 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
+
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:fgetfilecon_raw",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fgetfilecon_raw" "', argument " "1"" of type '" "int""'");
|
|
}
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)security_compute_member(arg1,arg2,arg3,arg4);
|
|
+ arg1 = (int)(val1);
|
|
+ {
|
|
+ result = (int)fgetfilecon_raw(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg4) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_member_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_member_raw",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:setfilecon",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_member_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
+ arg1 = (char *)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_member_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "setfilecon" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
arg2 = (security_context_t)(buf2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_member_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)security_compute_member_raw(arg1,arg2,arg3,arg4);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg4) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ {
|
|
+ result = (int)setfilecon((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
@@ -5209,220 +5756,239 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_user(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_setfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- security_context_t **arg3 = (security_context_t **) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
- security_context_t *temp3 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- {
|
|
- arg3 = &temp3;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_compute_user",&obj0,&obj1)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:setfilecon_raw",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_user" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "setfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
+ arg1 = (char *)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_user" "', argument " "2"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "setfilecon_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
- arg2 = (char *)(buf2);
|
|
- result = (int)security_compute_user(arg1,(char const *)arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg2 = (security_context_t)(buf2);
|
|
{
|
|
- PyObject* plist;
|
|
- int i, len = 0;
|
|
-
|
|
- if (*arg3) {
|
|
- while((*arg3)[len])
|
|
- len++;
|
|
- plist = PyList_New(len);
|
|
- for (i = 0; i < len; i++) {
|
|
- PyList_SetItem(plist, i, PyString_FromString((*arg3)[i]));
|
|
- }
|
|
- } else {
|
|
- plist = PyList_New(0);
|
|
+ result = (int)setfilecon_raw((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
-
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, plist);
|
|
}
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- if (*arg3) freeconary(*arg3);
|
|
- }
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- if (*arg3) freeconary(*arg3);
|
|
- }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_compute_user_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_lsetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- security_context_t **arg3 = (security_context_t **) 0 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
- security_context_t *temp3 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- {
|
|
- arg3 = &temp3;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_compute_user_raw",&obj0,&obj1)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:lsetfilecon",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_user_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lsetfilecon" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
+ arg1 = (char *)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_user_raw" "', argument " "2"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lsetfilecon" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
- arg2 = (char *)(buf2);
|
|
- result = (int)security_compute_user_raw(arg1,(char const *)arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg2 = (security_context_t)(buf2);
|
|
{
|
|
- PyObject* plist;
|
|
- int i, len = 0;
|
|
-
|
|
- if (*arg3) {
|
|
- while((*arg3)[len])
|
|
- len++;
|
|
- plist = PyList_New(len);
|
|
- for (i = 0; i < len; i++) {
|
|
- PyList_SetItem(plist, i, PyString_FromString((*arg3)[i]));
|
|
- }
|
|
- } else {
|
|
- plist = PyList_New(0);
|
|
+ result = (int)lsetfilecon((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
-
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, plist);
|
|
}
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- if (*arg3) freeconary(*arg3);
|
|
- }
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- if (*arg3) freeconary(*arg3);
|
|
- }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_load_policy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_lsetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- void *arg1 = (void *) 0 ;
|
|
- size_t arg2 ;
|
|
- int result;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
int res1 ;
|
|
- size_t val2 ;
|
|
- int ecode2 = 0 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_load_policy",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:lsetfilecon_raw",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_load_policy" "', argument " "1"" of type '" "void *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lsetfilecon_raw" "', argument " "1"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg1 = (char *)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lsetfilecon_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ {
|
|
+ result = (int)lsetfilecon_raw((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- ecode2 = SWIG_AsVal_size_t(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_load_policy" "', argument " "2"" of type '" "size_t""'");
|
|
- }
|
|
- arg2 = (size_t)(val2);
|
|
- result = (int)security_load_policy(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_get_initial_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_fsetfilecon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ int arg1 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_get_initial_context",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_initial_context" "', argument " "1"" of type '" "char const *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:fsetfilecon",&obj0,&obj1)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fsetfilecon" "', argument " "1"" of type '" "int""'");
|
|
+ }
|
|
+ arg1 = (int)(val1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fsetfilecon" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ {
|
|
+ result = (int)fsetfilecon(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)security_get_initial_context((char const *)arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ return resultobj;
|
|
+fail:
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_fsetfilecon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ int arg1 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
+
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:fsetfilecon_raw",&obj0,&obj1)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "fsetfilecon_raw" "', argument " "1"" of type '" "int""'");
|
|
+ }
|
|
+ arg1 = (int)(val1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fsetfilecon_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ {
|
|
+ result = (int)fsetfilecon_raw(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_get_initial_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getpeercon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
+ int arg1 ;
|
|
security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_get_initial_context_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_initial_context_raw" "', argument " "1"" of type '" "char const *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:getpeercon",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpeercon" "', argument " "1"" of type '" "int""'");
|
|
+ }
|
|
+ arg1 = (int)(val1);
|
|
+ {
|
|
+ result = (int)getpeercon(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)security_get_initial_context_raw((char const *)arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (*arg2) {
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
@@ -5432,144 +5998,126 @@
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_mkload_policy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getpeercon_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
int arg1 ;
|
|
- int result;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int val1 ;
|
|
int ecode1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_mkload_policy",&obj0)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:getpeercon_raw",&obj0)) SWIG_fail;
|
|
ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selinux_mkload_policy" "', argument " "1"" of type '" "int""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "getpeercon_raw" "', argument " "1"" of type '" "int""'");
|
|
}
|
|
arg1 = (int)(val1);
|
|
- result = (int)selinux_mkload_policy(arg1);
|
|
+ {
|
|
+ result = (int)getpeercon_raw(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_init_load_policy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_allowed_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int *arg1 = (int *) 0 ;
|
|
- int result;
|
|
- int temp1 ;
|
|
- int res1 = SWIG_TMPOBJ ;
|
|
-
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_init_load_policy")) SWIG_fail;
|
|
- result = (int)selinux_init_load_policy(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (SWIG_IsTmpObj(res1)) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_From_int((*arg1)));
|
|
- } else {
|
|
- int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
|
|
- }
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_SELboolean_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- SELboolean *arg1 = (SELboolean *) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ access_vector_t arg2 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:SELboolean_name_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_allowed_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_name_set" "', argument " "1"" of type '" "SELboolean *""'");
|
|
- }
|
|
- arg1 = (SELboolean *)(argp1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SELboolean_name_set" "', argument " "2"" of type '" "char *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- if (arg1->name) free((char*)arg1->name);
|
|
- if (arg2) {
|
|
- size_t size = strlen((const char *)(arg2)) + 1;
|
|
- arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
|
|
- } else {
|
|
- arg1->name = 0;
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_allowed_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_allowed_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg2 = (access_vector_t)(val2);
|
|
+ if (arg1) (arg1)->allowed = arg2;
|
|
resultobj = SWIG_Py_Void();
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_SELboolean_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_allowed_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- SELboolean *arg1 = (SELboolean *) 0 ;
|
|
- char *result = 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ access_vector_t result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:SELboolean_name_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:av_decision_allowed_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_name_get" "', argument " "1"" of type '" "SELboolean *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_allowed_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg1 = (SELboolean *)(argp1);
|
|
- result = (char *) ((arg1)->name);
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ result = (access_vector_t) ((arg1)->allowed);
|
|
+ resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_SELboolean_value_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_decided_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- SELboolean *arg1 = (SELboolean *) 0 ;
|
|
- int arg2 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ access_vector_t arg2 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
- int val2 ;
|
|
+ unsigned int val2 ;
|
|
int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:SELboolean_value_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_decided_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_value_set" "', argument " "1"" of type '" "SELboolean *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_decided_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg1 = (SELboolean *)(argp1);
|
|
- ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SELboolean_value_set" "', argument " "2"" of type '" "int""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_decided_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
}
|
|
- arg2 = (int)(val2);
|
|
- if (arg1) (arg1)->value = arg2;
|
|
-
|
|
+ arg2 = (access_vector_t)(val2);
|
|
+ if (arg1) (arg1)->decided = arg2;
|
|
resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
@@ -5577,285 +6125,270 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_SELboolean_value_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_decided_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- SELboolean *arg1 = (SELboolean *) 0 ;
|
|
- int result;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ access_vector_t result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:SELboolean_value_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:av_decision_decided_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_value_get" "', argument " "1"" of type '" "SELboolean *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_decided_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg1 = (SELboolean *)(argp1);
|
|
- result = (int) ((arg1)->value);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ result = (access_vector_t) ((arg1)->decided);
|
|
+ resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_SELboolean(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_auditallow_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- SELboolean *result = 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ access_vector_t arg2 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_SELboolean")) SWIG_fail;
|
|
- result = (SELboolean *)calloc(1, sizeof(SELboolean));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SELboolean, SWIG_POINTER_NEW | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_auditallow_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditallow_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
+ }
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_auditallow_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg2 = (access_vector_t)(val2);
|
|
+ if (arg1) (arg1)->auditallow = arg2;
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_SELboolean(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_auditallow_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- SELboolean *arg1 = (SELboolean *) 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ access_vector_t result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_SELboolean",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, SWIG_POINTER_DISOWN | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:av_decision_auditallow_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SELboolean" "', argument " "1"" of type '" "SELboolean *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditallow_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg1 = (SELboolean *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ result = (access_vector_t) ((arg1)->auditallow);
|
|
+ resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *SELboolean_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_SELboolean, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_set_boolean_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_auditdeny_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- size_t arg1 ;
|
|
- SELboolean *arg2 = (SELboolean *) 0 ;
|
|
- int arg3 ;
|
|
- int result;
|
|
- size_t val1 ;
|
|
- int ecode1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- int val3 ;
|
|
- int ecode3 = 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ access_vector_t arg2 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:security_set_boolean_list",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_size_t(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_set_boolean_list" "', argument " "1"" of type '" "size_t""'");
|
|
- }
|
|
- arg1 = (size_t)(val1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_set_boolean_list" "', argument " "2"" of type '" "SELboolean *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_auditdeny_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditdeny_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg2 = (SELboolean *)(argp2);
|
|
- ecode3 = SWIG_AsVal_int(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_set_boolean_list" "', argument " "3"" of type '" "int""'");
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_auditdeny_set" "', argument " "2"" of type '" "access_vector_t""'");
|
|
}
|
|
- arg3 = (int)(val3);
|
|
- result = (int)security_set_boolean_list(arg1,arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg2 = (access_vector_t)(val2);
|
|
+ if (arg1) (arg1)->auditdeny = arg2;
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_load_booleans(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_auditdeny_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ access_vector_t result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_load_booleans",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:av_decision_auditdeny_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_load_booleans" "', argument " "1"" of type '" "char *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_auditdeny_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)security_load_booleans(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ result = (access_vector_t) ((arg1)->auditdeny);
|
|
+ resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_check_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_seqno_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ unsigned int arg2 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_check_context",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:av_decision_seqno_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_check_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_seqno_set" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)security_check_context(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "av_decision_seqno_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
+ }
|
|
+ arg2 = (unsigned int)(val2);
|
|
+ if (arg1) (arg1)->seqno = arg2;
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_check_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_av_decision_seqno_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ unsigned int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_check_context_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:av_decision_seqno_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_check_context_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "av_decision_seqno_get" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)security_check_context_raw(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ result = (unsigned int) ((arg1)->seqno);
|
|
+ resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_canonicalize_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_new_av_decision(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ struct av_decision *result = 0 ;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_canonicalize_context",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_canonicalize_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)security_canonicalize_context(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)":new_av_decision")) SWIG_fail;
|
|
+ result = (struct av_decision *)calloc(1, sizeof(struct av_decision));
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_av_decision, SWIG_POINTER_NEW | 0 );
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_canonicalize_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_delete_av_decision(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ struct av_decision *arg1 = (struct av_decision *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_canonicalize_context_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:delete_av_decision",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_av_decision, SWIG_POINTER_DISOWN | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_canonicalize_context_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)security_canonicalize_context_raw(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_av_decision" "', argument " "1"" of type '" "struct av_decision *""'");
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (struct av_decision *)(argp1);
|
|
+ free((char *) arg1);
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_getenforce(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *av_decision_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *obj;
|
|
+ if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
+ SWIG_TypeNewClientData(SWIGTYPE_p_av_decision, SWIG_NewClientData(obj));
|
|
+ return SWIG_Py_Void();
|
|
+}
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_selinux_opt_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int result;
|
|
+ struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
+ int arg2 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":security_getenforce")) SWIG_fail;
|
|
- result = (int)security_getenforce();
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:selinux_opt_type_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_type_set" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ }
|
|
+ arg1 = (struct selinux_opt *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "selinux_opt_type_set" "', argument " "2"" of type '" "int""'");
|
|
+ }
|
|
+ arg2 = (int)(val2);
|
|
+ if (arg1) (arg1)->type = arg2;
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_setenforce(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_opt_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int arg1 ;
|
|
- int result;
|
|
- int val1 ;
|
|
- int ecode1 = 0 ;
|
|
+ struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_setenforce",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_setenforce" "', argument " "1"" of type '" "int""'");
|
|
- }
|
|
- arg1 = (int)(val1);
|
|
- result = (int)security_setenforce(arg1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_opt_type_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_type_get" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ }
|
|
+ arg1 = (struct selinux_opt *)(argp1);
|
|
+ result = (int) ((arg1)->type);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
@@ -5863,1618 +6396,615 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_disable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_opt_value_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int result;
|
|
+ struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":security_disable")) SWIG_fail;
|
|
- result = (int)security_disable();
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:selinux_opt_value_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_value_set" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ }
|
|
+ arg1 = (struct selinux_opt *)(argp1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "selinux_opt_value_set" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ if (arg2) {
|
|
+ size_t size = strlen((const char *)((const char *)(arg2))) + 1;
|
|
+ arg1->value = (char const *)(char *)memcpy((char *)malloc((size)*sizeof(char)), arg2, sizeof(char)*(size));
|
|
+ } else {
|
|
+ arg1->value = 0;
|
|
+ }
|
|
+ resultobj = SWIG_Py_Void();
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_policyvers(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_opt_value_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- int result;
|
|
+ struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":security_policyvers")) SWIG_fail;
|
|
- result = (int)security_policyvers();
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_opt_value_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_opt_value_get" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ }
|
|
+ arg1 = (struct selinux_opt *)(argp1);
|
|
+ result = (char *) ((arg1)->value);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_get_boolean_names(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_new_selinux_opt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char ***arg1 = (char ***) 0 ;
|
|
- int *arg2 = (int *) 0 ;
|
|
- int result;
|
|
- char **temp11 ;
|
|
- int temp21 ;
|
|
+ struct selinux_opt *result = 0 ;
|
|
|
|
- {
|
|
- arg1 = &temp11;
|
|
- arg2 = &temp21;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)":security_get_boolean_names")) SWIG_fail;
|
|
- result = (int)security_get_boolean_names(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- {
|
|
- PyObject* list = PyList_New(*arg2);
|
|
- int i;
|
|
- for (i = 0; i < *arg2; i++) {
|
|
- PyList_SetItem(list, i, PyString_FromString((*arg1)[i]));
|
|
- }
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, list);
|
|
- }
|
|
- {
|
|
- int i;
|
|
- if (*arg1) {
|
|
- for (i = 0; i < *arg2; i++) {
|
|
- free((*arg1)[i]);
|
|
- }
|
|
- free(*arg1);
|
|
- }
|
|
- }
|
|
+ if (!PyArg_ParseTuple(args,(char *)":new_selinux_opt")) SWIG_fail;
|
|
+ result = (struct selinux_opt *)calloc(1, sizeof(struct selinux_opt));
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_selinux_opt, SWIG_POINTER_NEW | 0 );
|
|
return resultobj;
|
|
fail:
|
|
- {
|
|
- int i;
|
|
- if (*arg1) {
|
|
- for (i = 0; i < *arg2; i++) {
|
|
- free((*arg1)[i]);
|
|
- }
|
|
- free(*arg1);
|
|
- }
|
|
- }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_get_boolean_pending(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_delete_selinux_opt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
+ struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_get_boolean_pending",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:delete_selinux_opt",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, SWIG_POINTER_DISOWN | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_boolean_pending" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_selinux_opt" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)security_get_boolean_pending((char const *)arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (struct selinux_opt *)(argp1);
|
|
+ free((char *) arg1);
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_get_boolean_active(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *selinux_opt_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *obj;
|
|
+ if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
+ SWIG_TypeNewClientData(SWIGTYPE_p_selinux_opt, SWIG_NewClientData(obj));
|
|
+ return SWIG_Py_Void();
|
|
+}
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_security_compute_av(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ access_vector_t arg4 ;
|
|
+ struct av_decision *arg5 = (struct av_decision *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ unsigned int val4 ;
|
|
+ int ecode4 = 0 ;
|
|
+ void *argp5 = 0 ;
|
|
+ int res5 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ PyObject * obj3 = 0 ;
|
|
+ PyObject * obj4 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_get_boolean_active",&obj0)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOOOO:security_compute_av",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_boolean_active" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_av" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_av" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_av" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
+ if (!SWIG_IsOK(ecode4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "security_compute_av" "', argument " "4"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg4 = (access_vector_t)(val4);
|
|
+ res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res5)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "security_compute_av" "', argument " "5"" of type '" "struct av_decision *""'");
|
|
+ }
|
|
+ arg5 = (struct av_decision *)(argp5);
|
|
+ {
|
|
+ result = (int)security_compute_av(arg1,arg2,arg3,arg4,arg5);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)security_get_boolean_active((char const *)arg1);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_set_boolean(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_av_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int arg2 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ access_vector_t arg4 ;
|
|
+ struct av_decision *arg5 = (struct av_decision *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int val2 ;
|
|
- int ecode2 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ unsigned int val4 ;
|
|
+ int ecode4 = 0 ;
|
|
+ void *argp5 = 0 ;
|
|
+ int res5 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ PyObject * obj3 = 0 ;
|
|
+ PyObject * obj4 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_set_boolean",&obj0,&obj1)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOOOO:security_compute_av_raw",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_set_boolean" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_av_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_set_boolean" "', argument " "2"" of type '" "int""'");
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_av_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_av_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
}
|
|
- arg2 = (int)(val2);
|
|
- result = (int)security_set_boolean((char const *)arg1,arg2);
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
+ if (!SWIG_IsOK(ecode4)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "security_compute_av_raw" "', argument " "4"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg4 = (access_vector_t)(val4);
|
|
+ res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res5)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "security_compute_av_raw" "', argument " "5"" of type '" "struct av_decision *""'");
|
|
+ }
|
|
+ arg5 = (struct av_decision *)(argp5);
|
|
+ {
|
|
+ result = (int)security_compute_av_raw(arg1,arg2,arg3,arg4,arg5);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_commit_booleans(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_create(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":security_commit_booleans")) SWIG_fail;
|
|
- result = (int)security_commit_booleans();
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_create",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_create" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_create" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_create" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ {
|
|
+ result = (int)security_compute_create(arg1,arg2,arg3,arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_class_mapping_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_create_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_class_mapping_name_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_create_raw",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_name_set" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_create_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct security_class_mapping *)(argp1);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_class_mapping_name_set" "', argument " "2"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_create_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
- arg2 = (char *)(buf2);
|
|
- if (arg2) {
|
|
- size_t size = strlen((const char *)((const char *)(arg2))) + 1;
|
|
- arg1->name = (char const *)(char *)memcpy((char *)malloc((size)*sizeof(char)), arg2, sizeof(char)*(size));
|
|
- } else {
|
|
- arg1->name = 0;
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_create_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ {
|
|
+ result = (int)security_compute_create_raw(arg1,arg2,arg3,arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_class_mapping_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
- char *result = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_class_mapping_name_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_name_get" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
- }
|
|
- arg1 = (struct security_class_mapping *)(argp1);
|
|
- result = (char *) ((arg1)->name);
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_class_mapping_perms_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
- char **arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_class_mapping_perms_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_perms_set" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
- }
|
|
- arg1 = (struct security_class_mapping *)(argp1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_char, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_class_mapping_perms_set" "', argument " "2"" of type '" "char const *[sizeof(access_vector_t)*8+1]""'");
|
|
- }
|
|
- arg2 = (char **)(argp2);
|
|
- {
|
|
- if (arg2) {
|
|
- size_t ii = 0;
|
|
- for (; ii < (size_t)sizeof(access_vector_t)*8+1; ++ii) arg1->perms[ii] = arg2[ii];
|
|
- } else {
|
|
- SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""perms""' of type '""char const *[sizeof(access_vector_t)*8+1]""'");
|
|
- }
|
|
- }
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_class_mapping_perms_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
- char **result = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_class_mapping_perms_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_perms_get" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
- }
|
|
- arg1 = (struct security_class_mapping *)(argp1);
|
|
- result = (char **)(char **) ((arg1)->perms);
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 | 0 );
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_new_security_class_mapping(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_class_mapping *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_security_class_mapping")) SWIG_fail;
|
|
- result = (struct security_class_mapping *)calloc(1, sizeof(struct security_class_mapping));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_security_class_mapping, SWIG_POINTER_NEW | 0 );
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_delete_security_class_mapping(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_security_class_mapping",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, SWIG_POINTER_DISOWN | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_security_class_mapping" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
- }
|
|
- arg1 = (struct security_class_mapping *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *security_class_mapping_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_security_class_mapping, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_set_mapping(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_set_mapping",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_set_mapping" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
- }
|
|
- arg1 = (struct security_class_mapping *)(argp1);
|
|
- result = (int)selinux_set_mapping(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_string_to_security_class(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_class_t result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:string_to_security_class",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "string_to_security_class" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- result = (security_class_t)string_to_security_class((char const *)arg1);
|
|
- resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_class_to_string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_class_t arg1 ;
|
|
- char *result = 0 ;
|
|
- unsigned short val1 ;
|
|
- int ecode1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_class_to_string",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_class_to_string" "', argument " "1"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg1 = (security_class_t)(val1);
|
|
- result = (char *)security_class_to_string(arg1);
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_av_perm_to_string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_class_t arg1 ;
|
|
- access_vector_t arg2 ;
|
|
- char *result = 0 ;
|
|
- unsigned short val1 ;
|
|
- int ecode1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_av_perm_to_string",&obj0,&obj1)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_av_perm_to_string" "', argument " "1"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg1 = (security_class_t)(val1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_av_perm_to_string" "', argument " "2"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg2 = (access_vector_t)(val2);
|
|
- result = (char *)security_av_perm_to_string(arg1,arg2);
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_string_to_av_perm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_class_t arg1 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- access_vector_t result;
|
|
- unsigned short val1 ;
|
|
- int ecode1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:string_to_av_perm",&obj0,&obj1)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "string_to_av_perm" "', argument " "1"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg1 = (security_class_t)(val1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "string_to_av_perm" "', argument " "2"" of type '" "char const *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- result = (access_vector_t)string_to_av_perm(arg1,(char const *)arg2);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_av_string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_class_t arg1 ;
|
|
- access_vector_t arg2 ;
|
|
- char **arg3 = (char **) 0 ;
|
|
- int result;
|
|
- unsigned short val1 ;
|
|
- int ecode1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- char *temp3 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- arg3 = &temp3;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_av_string",&obj0,&obj1)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_av_string" "', argument " "1"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg1 = (security_class_t)(val1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_av_string" "', argument " "2"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg2 = (access_vector_t)(val2);
|
|
- result = (int)security_av_string(arg1,arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg3) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
- free(*arg3);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_print_access_vector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_class_t arg1 ;
|
|
- access_vector_t arg2 ;
|
|
- unsigned short val1 ;
|
|
- int ecode1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:print_access_vector",&obj0,&obj1)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "print_access_vector" "', argument " "1"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg1 = (security_class_t)(val1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "print_access_vector" "', argument " "2"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg2 = (access_vector_t)(val2);
|
|
- print_access_vector(arg1,arg2);
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_set_matchpathcon_flags(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- unsigned int arg1 ;
|
|
- unsigned int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:set_matchpathcon_flags",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "set_matchpathcon_flags" "', argument " "1"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg1 = (unsigned int)(val1);
|
|
- set_matchpathcon_flags(arg1);
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:matchpathcon_init",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_init" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)matchpathcon_init((char const *)arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_init_prefix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:matchpathcon_init_prefix",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_init_prefix" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "matchpathcon_init_prefix" "', argument " "2"" of type '" "char const *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- result = (int)matchpathcon_init_prefix((char const *)arg1,(char const *)arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_fini(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":matchpathcon_fini")) SWIG_fail;
|
|
- matchpathcon_fini();
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- mode_t arg2 ;
|
|
- security_context_t *arg3 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- security_context_t temp3 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- arg3 = &temp3;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:matchpathcon",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "matchpathcon" "', argument " "2"" of type '" "mode_t""'");
|
|
- }
|
|
- arg2 = (mode_t)(val2);
|
|
- result = (int)matchpathcon((char const *)arg1,arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg3) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
- freecon(*arg3);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_index(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- mode_t arg2 ;
|
|
- security_context_t *arg3 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- security_context_t temp3 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- arg3 = &temp3;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:matchpathcon_index",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_index" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "matchpathcon_index" "', argument " "2"" of type '" "mode_t""'");
|
|
- }
|
|
- arg2 = (mode_t)(val2);
|
|
- result = (int)matchpathcon_index((char const *)arg1,arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg3) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
- freecon(*arg3);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_filespec_add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- ino_t arg1 ;
|
|
- int arg2 ;
|
|
- char *arg3 = (char *) 0 ;
|
|
- int result;
|
|
- void *argp1 ;
|
|
- int res1 = 0 ;
|
|
- int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- int res3 ;
|
|
- char *buf3 = 0 ;
|
|
- int alloc3 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:matchpathcon_filespec_add",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
- {
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_ino_t, 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_filespec_add" "', argument " "1"" of type '" "ino_t""'");
|
|
- }
|
|
- if (!argp1) {
|
|
- SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "matchpathcon_filespec_add" "', argument " "1"" of type '" "ino_t""'");
|
|
- } else {
|
|
- arg1 = *((ino_t *)(argp1));
|
|
- }
|
|
- }
|
|
- ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "matchpathcon_filespec_add" "', argument " "2"" of type '" "int""'");
|
|
- }
|
|
- arg2 = (int)(val2);
|
|
- res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
- if (!SWIG_IsOK(res3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "matchpathcon_filespec_add" "', argument " "3"" of type '" "char const *""'");
|
|
- }
|
|
- arg3 = (char *)(buf3);
|
|
- result = (int)matchpathcon_filespec_add(arg1,arg2,(char const *)arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_filespec_destroy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":matchpathcon_filespec_destroy")) SWIG_fail;
|
|
- matchpathcon_filespec_destroy();
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_filespec_eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":matchpathcon_filespec_eval")) SWIG_fail;
|
|
- matchpathcon_filespec_eval();
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchpathcon_checkmatches(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:matchpathcon_checkmatches",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_checkmatches" "', argument " "1"" of type '" "char *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- matchpathcon_checkmatches(arg1);
|
|
- resultobj = SWIG_Py_Void();
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_matchmediacon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:matchmediacon",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchmediacon" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)matchmediacon((char const *)arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_getenforcemode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- int *arg1 = (int *) 0 ;
|
|
- int result;
|
|
- int temp1 ;
|
|
- int res1 = SWIG_TMPOBJ ;
|
|
-
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_getenforcemode")) SWIG_fail;
|
|
- result = (int)selinux_getenforcemode(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (SWIG_IsTmpObj(res1)) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_From_int((*arg1)));
|
|
- } else {
|
|
- int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
|
|
- }
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_getpolicytype(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char **arg1 = (char **) 0 ;
|
|
- int result;
|
|
- char *temp1 = 0 ;
|
|
-
|
|
- arg1 = &temp1;
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_getpolicytype")) SWIG_fail;
|
|
- result = (int)selinux_getpolicytype(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- free(*arg1);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_policy_root(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_policy_root")) SWIG_fail;
|
|
- result = (char *)selinux_policy_root();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_binary_policy_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_binary_policy_path")) SWIG_fail;
|
|
- result = (char *)selinux_binary_policy_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_failsafe_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_failsafe_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_failsafe_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_removable_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_removable_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_removable_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_default_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_default_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_default_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_user_contexts_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_user_contexts_path")) SWIG_fail;
|
|
- result = (char *)selinux_user_contexts_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_file_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_file_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_file_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_file_context_homedir_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_file_context_homedir_path")) SWIG_fail;
|
|
- result = (char *)selinux_file_context_homedir_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_file_context_local_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_file_context_local_path")) SWIG_fail;
|
|
- result = (char *)selinux_file_context_local_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_homedir_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_homedir_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_homedir_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_media_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_media_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_media_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_x_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_x_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_x_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_contexts_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_contexts_path")) SWIG_fail;
|
|
- result = (char *)selinux_contexts_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_securetty_types_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_securetty_types_path")) SWIG_fail;
|
|
- result = (char *)selinux_securetty_types_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_booleans_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_booleans_path")) SWIG_fail;
|
|
- result = (char *)selinux_booleans_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_customizable_types_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_customizable_types_path")) SWIG_fail;
|
|
- result = (char *)selinux_customizable_types_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_users_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_users_path")) SWIG_fail;
|
|
- result = (char *)selinux_users_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_usersconf_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_usersconf_path")) SWIG_fail;
|
|
- result = (char *)selinux_usersconf_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_translations_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_translations_path")) SWIG_fail;
|
|
- result = (char *)selinux_translations_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_colors_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_colors_path")) SWIG_fail;
|
|
- result = (char *)selinux_colors_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_netfilter_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_netfilter_context_path")) SWIG_fail;
|
|
- result = (char *)selinux_netfilter_context_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_path")) SWIG_fail;
|
|
- result = (char *)selinux_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_check_passwd_access(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- access_vector_t arg1 ;
|
|
- int result;
|
|
- unsigned int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_check_passwd_access",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selinux_check_passwd_access" "', argument " "1"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg1 = (access_vector_t)(val1);
|
|
- result = (int)selinux_check_passwd_access(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_checkPasswdAccess(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- access_vector_t arg1 ;
|
|
- int result;
|
|
- unsigned int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:checkPasswdAccess",&obj0)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "checkPasswdAccess" "', argument " "1"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg1 = (access_vector_t)(val1);
|
|
- result = (int)checkPasswdAccess(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_check_securetty_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_check_securetty_context",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_check_securetty_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)selinux_check_securetty_context(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_set_selinuxmnt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:set_selinuxmnt",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "set_selinuxmnt" "', argument " "1"" of type '" "char *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- set_selinuxmnt(arg1);
|
|
- resultobj = SWIG_Py_Void();
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_rpm_execcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- unsigned int arg1 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- char **arg3 ;
|
|
- char **arg4 ;
|
|
- int result;
|
|
- unsigned int val1 ;
|
|
- int ecode1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOO:rpm_execcon",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
|
|
- ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
- if (!SWIG_IsOK(ecode1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "rpm_execcon" "', argument " "1"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg1 = (unsigned int)(val1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rpm_execcon" "', argument " "2"" of type '" "char const *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- {
|
|
- int i, size;
|
|
- PyObject * s;
|
|
-
|
|
- if (!PySequence_Check(obj2)) {
|
|
- PyErr_SetString(PyExc_ValueError, "Expected a sequence");
|
|
- return NULL;
|
|
- }
|
|
-
|
|
- size = PySequence_Size(obj2);
|
|
-
|
|
- arg3 = (char**) malloc(size + 1);
|
|
-
|
|
- for(i = 0; i < size; i++) {
|
|
- if (!PyString_Check(PySequence_GetItem(obj2, i))) {
|
|
- PyErr_SetString(PyExc_ValueError, "Sequence must contain only strings");
|
|
- return NULL;
|
|
- }
|
|
- }
|
|
-
|
|
- for(i = 0; i < size; i++) {
|
|
- s = PySequence_GetItem(obj2, i);
|
|
- arg3[i] = (char*) malloc(PyString_Size(s) + 1);
|
|
- strcpy(arg3[i], PyString_AsString(s));
|
|
- }
|
|
- arg3[size] = NULL;
|
|
- }
|
|
- {
|
|
- int i, size;
|
|
- PyObject * s;
|
|
-
|
|
- if (!PySequence_Check(obj3)) {
|
|
- PyErr_SetString(PyExc_ValueError, "Expected a sequence");
|
|
- return NULL;
|
|
- }
|
|
-
|
|
- size = PySequence_Size(obj3);
|
|
-
|
|
- arg4 = (char**) malloc(size + 1);
|
|
-
|
|
- for(i = 0; i < size; i++) {
|
|
- if (!PyString_Check(PySequence_GetItem(obj3, i))) {
|
|
- PyErr_SetString(PyExc_ValueError, "Sequence must contain only strings");
|
|
- return NULL;
|
|
- }
|
|
- }
|
|
-
|
|
- for(i = 0; i < size; i++) {
|
|
- s = PySequence_GetItem(obj3, i);
|
|
- arg4[i] = (char*) malloc(PyString_Size(s) + 1);
|
|
- strcpy(arg4[i], PyString_AsString(s));
|
|
- }
|
|
- arg4[size] = NULL;
|
|
- }
|
|
- result = (int)rpm_execcon(arg1,(char const *)arg2,(char *const (*))arg3,(char *const (*))arg4);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- int i = 0;
|
|
- while(arg3[i]) {
|
|
- free(arg3[i]);
|
|
- i++;
|
|
- }
|
|
- free(arg3);
|
|
- }
|
|
- {
|
|
- int i = 0;
|
|
- while(arg4[i]) {
|
|
- free(arg4[i]);
|
|
- i++;
|
|
- }
|
|
- free(arg4);
|
|
- }
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- int i = 0;
|
|
- while(arg3[i]) {
|
|
- free(arg3[i]);
|
|
- i++;
|
|
- }
|
|
- free(arg3);
|
|
- }
|
|
- {
|
|
- int i = 0;
|
|
- while(arg4[i]) {
|
|
- free(arg4[i]);
|
|
- i++;
|
|
- }
|
|
- free(arg4);
|
|
- }
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_is_context_customizable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:is_context_customizable",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "is_context_customizable" "', argument " "1"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)is_context_customizable(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_trans_to_raw_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_trans_to_raw_context",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_trans_to_raw_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)selinux_trans_to_raw_context(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_selinux_raw_to_trans_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_relabel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_raw_to_trans_context",&obj0)) SWIG_fail;
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_relabel",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_raw_to_trans_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_relabel" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
arg1 = (security_context_t)(buf1);
|
|
- result = (int)selinux_raw_to_trans_context(arg1,arg2);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_relabel" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_relabel" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ {
|
|
+ result = (int)security_compute_relabel(arg1,arg2,arg3,arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_raw_context_to_color(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_relabel_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
security_context_t arg1 = (security_context_t) 0 ;
|
|
- char **arg2 = (char **) 0 ;
|
|
- int result;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- char *temp2 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_raw_context_to_color",&obj0)) SWIG_fail;
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_relabel_raw",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_raw_context_to_color" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_relabel_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
arg1 = (security_context_t)(buf1);
|
|
- result = (int)selinux_raw_context_to_color(arg1,arg2);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_relabel_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_relabel_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ {
|
|
+ result = (int)security_compute_relabel_raw(arg1,arg2,arg3,arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- free(*arg2);
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_getseuserbyname(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_member(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- char **arg2 = (char **) 0 ;
|
|
- char **arg3 = (char **) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- char *temp2 = 0 ;
|
|
- char *temp3 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- arg3 = &temp3;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:getseuserbyname",&obj0)) SWIG_fail;
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_member",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getseuserbyname" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_member" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)getseuserbyname((char const *)arg1,arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- free(*arg2);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_member" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_member" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ {
|
|
+ result = (int)security_compute_member(arg1,arg2,arg3,arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- if (*arg3) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
- free(*arg3);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_file_context_cmp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_member_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) (security_context_t)0 ;
|
|
- security_context_t arg2 = (security_context_t) (security_context_t)0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t arg2 = (security_context_t) 0 ;
|
|
+ security_class_t arg3 ;
|
|
+ security_context_t *arg4 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
+ unsigned short val3 ;
|
|
+ int ecode3 = 0 ;
|
|
+ security_context_t temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_file_context_cmp",&obj0,&obj1)) SWIG_fail;
|
|
+ arg4 = &temp4;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:security_compute_member_raw",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_file_context_cmp" "', argument " "1"" of type '" "security_context_t const""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_member_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
arg1 = (security_context_t)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "selinux_file_context_cmp" "', argument " "2"" of type '" "security_context_t const""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_member_raw" "', argument " "2"" of type '" "security_context_t""'");
|
|
}
|
|
arg2 = (security_context_t)(buf2);
|
|
- result = (int)selinux_file_context_cmp(arg1,arg2);
|
|
+ ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_compute_member_raw" "', argument " "3"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg3 = (security_class_t)(val3);
|
|
+ {
|
|
+ result = (int)security_compute_member_raw(arg1,arg2,arg3,arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg4) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
+ freecon(*arg4);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
@@ -7485,239 +7015,250 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_file_context_verify(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_user(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- mode_t arg2 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ security_context_t **arg3 = (security_context_t **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ security_context_t *temp3 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:selinux_file_context_verify",&obj0,&obj1)) SWIG_fail;
|
|
+ {
|
|
+ arg3 = &temp3;
|
|
+ }
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_compute_user",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_file_context_verify" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_user" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_user" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ {
|
|
+ result = (int)security_compute_user(arg1,(char const *)arg2,arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "selinux_file_context_verify" "', argument " "2"" of type '" "mode_t""'");
|
|
- }
|
|
- arg2 = (mode_t)(val2);
|
|
- result = (int)selinux_file_context_verify((char const *)arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ {
|
|
+ PyObject* plist;
|
|
+ int i, len = 0;
|
|
+
|
|
+ if (*arg3) {
|
|
+ while((*arg3)[len])
|
|
+ len++;
|
|
+ plist = PyList_New(len);
|
|
+ for (i = 0; i < len; i++) {
|
|
+ PyList_SetItem(plist, i, PyString_FromString((*arg3)[i]));
|
|
+ }
|
|
+ } else {
|
|
+ plist = PyList_New(0);
|
|
+ }
|
|
+
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, plist);
|
|
+ }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ {
|
|
+ if (*arg3) freeconary(*arg3);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ {
|
|
+ if (*arg3) freeconary(*arg3);
|
|
+ }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_lsetfilecon_default(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_compute_user_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ security_context_t **arg3 = (security_context_t **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:selinux_lsetfilecon_default",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_lsetfilecon_default" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)selinux_lsetfilecon_default((char const *)arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return resultobj;
|
|
-fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_id_ctx_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_id *arg1 = (struct security_id *) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
+ security_context_t *temp3 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_id_ctx_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ {
|
|
+ arg3 = &temp3;
|
|
+ }
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_compute_user_raw",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_id_ctx_set" "', argument " "1"" of type '" "struct security_id *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_compute_user_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct security_id *)(argp1);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_id_ctx_set" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_compute_user_raw" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- if (arg1->ctx) free((char*)arg1->ctx);
|
|
- if (arg2) {
|
|
- size_t size = strlen((const char *)(arg2)) + 1;
|
|
- arg1->ctx = (security_context_t)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
|
|
- } else {
|
|
- arg1->ctx = 0;
|
|
+ arg2 = (char *)(buf2);
|
|
+ {
|
|
+ result = (int)security_compute_user_raw(arg1,(char const *)arg2,arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ {
|
|
+ PyObject* plist;
|
|
+ int i, len = 0;
|
|
+
|
|
+ if (*arg3) {
|
|
+ while((*arg3)[len])
|
|
+ len++;
|
|
+ plist = PyList_New(len);
|
|
+ for (i = 0; i < len; i++) {
|
|
+ PyList_SetItem(plist, i, PyString_FromString((*arg3)[i]));
|
|
+ }
|
|
+ } else {
|
|
+ plist = PyList_New(0);
|
|
+ }
|
|
+
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, plist);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ {
|
|
+ if (*arg3) freeconary(*arg3);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_id_ctx_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_id *arg1 = (struct security_id *) 0 ;
|
|
- security_context_t result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_id_ctx_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_id_ctx_get" "', argument " "1"" of type '" "struct security_id *""'");
|
|
+ {
|
|
+ if (*arg3) freeconary(*arg3);
|
|
}
|
|
- arg1 = (struct security_id *)(argp1);
|
|
- result = (security_context_t) ((arg1)->ctx);
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
- return resultobj;
|
|
-fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_security_id_refcnt_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_load_policy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct security_id *arg1 = (struct security_id *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
+ void *arg1 = (void *) 0 ;
|
|
+ size_t arg2 ;
|
|
+ int res1 ;
|
|
+ size_t val2 ;
|
|
int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:security_id_refcnt_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_load_policy",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0,SWIG_as_voidptrptr(&arg1), 0, 0);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_id_refcnt_set" "', argument " "1"" of type '" "struct security_id *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_load_policy" "', argument " "1"" of type '" "void *""'");
|
|
}
|
|
- arg1 = (struct security_id *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ ecode2 = SWIG_AsVal_size_t(obj1, &val2);
|
|
if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_id_refcnt_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_load_policy" "', argument " "2"" of type '" "size_t""'");
|
|
}
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->refcnt = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_security_id_refcnt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_id *arg1 = (struct security_id *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:security_id_refcnt_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_id_refcnt_get" "', argument " "1"" of type '" "struct security_id *""'");
|
|
+ arg2 = (size_t)(val2);
|
|
+ {
|
|
+ result = (int)security_load_policy(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct security_id *)(argp1);
|
|
- result = (unsigned int) ((arg1)->refcnt);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_new_security_id(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct security_id *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_security_id")) SWIG_fail;
|
|
- result = (struct security_id *)calloc(1, sizeof(struct security_id));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_security_id, SWIG_POINTER_NEW | 0 );
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_security_id(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_get_initial_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct security_id *arg1 = (struct security_id *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_security_id",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, SWIG_POINTER_DISOWN | 0 );
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_get_initial_context",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_security_id" "', argument " "1"" of type '" "struct security_id *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_initial_context" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (struct security_id *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)security_get_initial_context((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *security_id_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_security_id, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_avc_sid_to_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_get_initial_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_sid_to_context",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_get_initial_context_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_sid_to_context" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_initial_context_raw" "', argument " "1"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)security_get_initial_context_raw((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (security_id_t)(argp1);
|
|
- result = (int)avc_sid_to_context(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
if (*arg2) {
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
@@ -7727,38 +7268,64 @@
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_sid_to_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_mkload_policy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
+ int arg1 ;
|
|
+ int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_sid_to_context_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_sid_to_context_raw" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_mkload_policy",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selinux_mkload_policy" "', argument " "1"" of type '" "int""'");
|
|
+ }
|
|
+ arg1 = (int)(val1);
|
|
+ {
|
|
+ result = (int)selinux_mkload_policy(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (security_id_t)(argp1);
|
|
- result = (int)avc_sid_to_context_raw(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_selinux_init_load_policy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ int *arg1 = (int *) 0 ;
|
|
+ int temp1 ;
|
|
+ int res1 = SWIG_TMPOBJ ;
|
|
+ int result;
|
|
+
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_init_load_policy")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)selinux_init_load_policy(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (SWIG_IsTmpObj(res1)) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_From_int((*arg1)));
|
|
+ } else {
|
|
+ int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
|
|
}
|
|
return resultobj;
|
|
fail:
|
|
@@ -7766,119 +7333,112 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_context_to_sid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_SELboolean_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_id_t *arg2 = (security_id_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_id_t temp2 ;
|
|
+ SELboolean *arg1 = (SELboolean *) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
|
|
- {
|
|
- arg2 = &temp2;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_context_to_sid",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:SELboolean_name_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_context_to_sid" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_name_set" "', argument " "1"" of type '" "SELboolean *""'");
|
|
}
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)avc_context_to_sid(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- {
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(*arg2, SWIGTYPE_p_security_id, 0));
|
|
- } else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
+ arg1 = (SELboolean *)(argp1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SELboolean_name_set" "', argument " "2"" of type '" "char *""'");
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg2 = (char *)(buf2);
|
|
+ if (arg1->name) free((char*)arg1->name);
|
|
+ if (arg2) {
|
|
+ size_t size = strlen((const char *)(arg2)) + 1;
|
|
+ arg1->name = (char *)(char *)memcpy((char *)malloc((size)*sizeof(char)), (const char *)(arg2), sizeof(char)*(size));
|
|
+ } else {
|
|
+ arg1->name = 0;
|
|
+ }
|
|
+ resultobj = SWIG_Py_Void();
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_context_to_sid_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_SELboolean_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t arg1 = (security_context_t) 0 ;
|
|
- security_id_t *arg2 = (security_id_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_id_t temp2 ;
|
|
+ SELboolean *arg1 = (SELboolean *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- {
|
|
- arg2 = &temp2;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_context_to_sid_raw",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:SELboolean_name_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_context_to_sid_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
- }
|
|
- arg1 = (security_context_t)(buf1);
|
|
- result = (int)avc_context_to_sid_raw(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- {
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(*arg2, SWIGTYPE_p_security_id, 0));
|
|
- } else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_name_get" "', argument " "1"" of type '" "SELboolean *""'");
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (SELboolean *)(argp1);
|
|
+ result = (char *) ((arg1)->name);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_sidget(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_SELboolean_value_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- int result;
|
|
+ SELboolean *arg1 = (SELboolean *) 0 ;
|
|
+ int arg2 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
+ int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:sidget",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:SELboolean_value_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sidget" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_value_set" "', argument " "1"" of type '" "SELboolean *""'");
|
|
}
|
|
- arg1 = (security_id_t)(argp1);
|
|
- result = (int)sidget(arg1);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg1 = (SELboolean *)(argp1);
|
|
+ ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SELboolean_value_set" "', argument " "2"" of type '" "int""'");
|
|
+ }
|
|
+ arg2 = (int)(val2);
|
|
+ if (arg1) (arg1)->value = arg2;
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_sidput(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_SELboolean_value_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- int result;
|
|
+ SELboolean *arg1 = (SELboolean *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:sidput",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:SELboolean_value_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sidput" "', argument " "1"" of type '" "security_id_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SELboolean_value_get" "', argument " "1"" of type '" "SELboolean *""'");
|
|
}
|
|
- arg1 = (security_id_t)(argp1);
|
|
- result = (int)sidput(arg1);
|
|
+ arg1 = (SELboolean *)(argp1);
|
|
+ result = (int) ((arg1)->value);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
@@ -7886,506 +7446,619 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_get_initial_sid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_new_SELboolean(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_id_t *arg2 = (security_id_t *) 0 ;
|
|
- int result;
|
|
- int res1 ;
|
|
- char *buf1 = 0 ;
|
|
- int alloc1 = 0 ;
|
|
- security_id_t temp2 ;
|
|
+ SELboolean *result = 0 ;
|
|
+
|
|
+ if (!PyArg_ParseTuple(args,(char *)":new_SELboolean")) SWIG_fail;
|
|
+ result = (SELboolean *)calloc(1, sizeof(SELboolean));
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_SELboolean, SWIG_POINTER_NEW | 0 );
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_delete_SELboolean(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ SELboolean *arg1 = (SELboolean *) 0 ;
|
|
+ void *argp1 = 0 ;
|
|
+ int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
|
|
- {
|
|
- arg2 = &temp2;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_get_initial_sid",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:delete_SELboolean",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_SELboolean, SWIG_POINTER_DISOWN | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_get_initial_sid" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)avc_get_initial_sid((char const *)arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- {
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(*arg2, SWIGTYPE_p_security_id, 0));
|
|
- } else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SELboolean" "', argument " "1"" of type '" "SELboolean *""'");
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ arg1 = (SELboolean *)(argp1);
|
|
+ free((char *) arg1);
|
|
+ resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_entry_ref_ae_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *SELboolean_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *obj;
|
|
+ if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
+ SWIG_TypeNewClientData(SWIGTYPE_p_SELboolean, SWIG_NewClientData(obj));
|
|
+ return SWIG_Py_Void();
|
|
+}
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_security_set_boolean_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_entry_ref *arg1 = (struct avc_entry_ref *) 0 ;
|
|
- struct avc_entry *arg2 = (struct avc_entry *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ size_t arg1 ;
|
|
+ SELboolean *arg2 = (SELboolean *) 0 ;
|
|
+ int arg3 ;
|
|
+ size_t val1 ;
|
|
+ int ecode1 = 0 ;
|
|
void *argp2 = 0 ;
|
|
int res2 = 0 ;
|
|
+ int val3 ;
|
|
+ int ecode3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_entry_ref_ae_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_entry_ref, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_entry_ref_ae_set" "', argument " "1"" of type '" "struct avc_entry_ref *""'");
|
|
- }
|
|
- arg1 = (struct avc_entry_ref *)(argp1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_avc_entry, SWIG_POINTER_DISOWN | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:security_set_boolean_list",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_size_t(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_set_boolean_list" "', argument " "1"" of type '" "size_t""'");
|
|
+ }
|
|
+ arg1 = (size_t)(val1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_SELboolean, 0 | 0 );
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_entry_ref_ae_set" "', argument " "2"" of type '" "struct avc_entry *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_set_boolean_list" "', argument " "2"" of type '" "SELboolean *""'");
|
|
}
|
|
- arg2 = (struct avc_entry *)(argp2);
|
|
- if (arg1) (arg1)->ae = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg2 = (SELboolean *)(argp2);
|
|
+ ecode3 = SWIG_AsVal_int(obj2, &val3);
|
|
+ if (!SWIG_IsOK(ecode3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "security_set_boolean_list" "', argument " "3"" of type '" "int""'");
|
|
+ }
|
|
+ arg3 = (int)(val3);
|
|
+ {
|
|
+ result = (int)security_set_boolean_list(arg1,arg2,arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_entry_ref_ae_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_load_booleans(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_entry_ref *arg1 = (struct avc_entry_ref *) 0 ;
|
|
- struct avc_entry *result = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_entry_ref_ae_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_entry_ref, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_load_booleans",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_entry_ref_ae_get" "', argument " "1"" of type '" "struct avc_entry_ref *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_load_booleans" "', argument " "1"" of type '" "char *""'");
|
|
+ }
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)security_load_booleans(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct avc_entry_ref *)(argp1);
|
|
- result = (struct avc_entry *) ((arg1)->ae);
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_avc_entry, 0 | 0 );
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_avc_entry_ref(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_check_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_entry_ref *result = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_avc_entry_ref")) SWIG_fail;
|
|
- result = (struct avc_entry_ref *)calloc(1, sizeof(struct avc_entry_ref));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_avc_entry_ref, SWIG_POINTER_NEW | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_check_context",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_check_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)security_check_context(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_avc_entry_ref(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_check_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_entry_ref *arg1 = (struct avc_entry_ref *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_avc_entry_ref",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_entry_ref, SWIG_POINTER_DISOWN | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_check_context_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_avc_entry_ref" "', argument " "1"" of type '" "struct avc_entry_ref *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_check_context_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct avc_entry_ref *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)security_check_context_raw(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *avc_entry_ref_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_avc_entry_ref, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_avc_memory_callback_func_malloc_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_canonicalize_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_memory_callback *arg1 = (struct avc_memory_callback *) 0 ;
|
|
- void *(*arg2)(size_t) = (void *(*)(size_t)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_memory_callback_func_malloc_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_memory_callback, 0 | 0 );
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_canonicalize_context",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_memory_callback_func_malloc_set" "', argument " "1"" of type '" "struct avc_memory_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_canonicalize_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (struct avc_memory_callback *)(argp1);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_size_t__p_void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_memory_callback_func_malloc_set" "', argument " "2"" of type '" "void *(*)(size_t)""'");
|
|
+ result = (int)security_canonicalize_context(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_malloc = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_memory_callback_func_malloc_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_canonicalize_context_raw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_memory_callback *arg1 = (struct avc_memory_callback *) 0 ;
|
|
- void *(*result)(size_t) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_memory_callback_func_malloc_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_memory_callback, 0 | 0 );
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_canonicalize_context_raw",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_memory_callback_func_malloc_get" "', argument " "1"" of type '" "struct avc_memory_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_canonicalize_context_raw" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)security_canonicalize_context_raw(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct avc_memory_callback *)(argp1);
|
|
- result = (void *(*)(size_t)) ((arg1)->func_malloc);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_size_t__p_void);
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_memory_callback_func_free_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_getenforce(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_memory_callback *arg1 = (struct avc_memory_callback *) 0 ;
|
|
- void (*arg2)(void *) = (void (*)(void *)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_memory_callback_func_free_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_memory_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_memory_callback_func_free_set" "', argument " "1"" of type '" "struct avc_memory_callback *""'");
|
|
- }
|
|
- arg1 = (struct avc_memory_callback *)(argp1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)":security_getenforce")) SWIG_fail;
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void__void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_memory_callback_func_free_set" "', argument " "2"" of type '" "void (*)(void *)""'");
|
|
+ result = (int)security_getenforce();
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_free = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_memory_callback_func_free_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_setenforce(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_memory_callback *arg1 = (struct avc_memory_callback *) 0 ;
|
|
- void (*result)(void *) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ int arg1 ;
|
|
+ int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_memory_callback_func_free_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_memory_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_memory_callback_func_free_get" "', argument " "1"" of type '" "struct avc_memory_callback *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_setenforce",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_setenforce" "', argument " "1"" of type '" "int""'");
|
|
+ }
|
|
+ arg1 = (int)(val1);
|
|
+ {
|
|
+ result = (int)security_setenforce(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct avc_memory_callback *)(argp1);
|
|
- result = (void (*)(void *)) ((arg1)->func_free);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__void);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_avc_memory_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_disable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_memory_callback *result = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_avc_memory_callback")) SWIG_fail;
|
|
- result = (struct avc_memory_callback *)calloc(1, sizeof(struct avc_memory_callback));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_avc_memory_callback, SWIG_POINTER_NEW | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)":security_disable")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)security_disable();
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_avc_memory_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_policyvers(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_memory_callback *arg1 = (struct avc_memory_callback *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_avc_memory_callback",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_memory_callback, SWIG_POINTER_DISOWN | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_avc_memory_callback" "', argument " "1"" of type '" "struct avc_memory_callback *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)":security_policyvers")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)security_policyvers();
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct avc_memory_callback *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *avc_memory_callback_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_avc_memory_callback, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_avc_log_callback_func_log_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_get_boolean_names(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_log_callback *arg1 = (struct avc_log_callback *) 0 ;
|
|
- void (*arg2)(char const *,...) = (void (*)(char const *,...)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ char ***arg1 = (char ***) 0 ;
|
|
+ int *arg2 = (int *) 0 ;
|
|
+ char **temp11 ;
|
|
+ int temp21 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_log_callback_func_log_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_log_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_log_callback_func_log_set" "', argument " "1"" of type '" "struct avc_log_callback *""'");
|
|
+ {
|
|
+ arg1 = &temp11;
|
|
+ arg2 = &temp21;
|
|
}
|
|
- arg1 = (struct avc_log_callback *)(argp1);
|
|
+ if (!PyArg_ParseTuple(args,(char *)":security_get_boolean_names")) SWIG_fail;
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_q_const__char_v_______void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_log_callback_func_log_set" "', argument " "2"" of type '" "void (*)(char const *,...)""'");
|
|
+ result = (int)security_get_boolean_names(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ {
|
|
+ PyObject* list = PyList_New(*arg2);
|
|
+ int i;
|
|
+ for (i = 0; i < *arg2; i++) {
|
|
+ PyList_SetItem(list, i, PyString_FromString((*arg1)[i]));
|
|
+ }
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, list);
|
|
+ }
|
|
+ {
|
|
+ int i;
|
|
+ if (*arg1) {
|
|
+ for (i = 0; i < *arg2; i++) {
|
|
+ free((*arg1)[i]);
|
|
+ }
|
|
+ free(*arg1);
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_log = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
+ {
|
|
+ int i;
|
|
+ if (*arg1) {
|
|
+ for (i = 0; i < *arg2; i++) {
|
|
+ free((*arg1)[i]);
|
|
+ }
|
|
+ free(*arg1);
|
|
+ }
|
|
+ }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_log_callback_func_log_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_get_boolean_pending(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_log_callback *arg1 = (struct avc_log_callback *) 0 ;
|
|
- void (*result)(char const *,...) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_log_callback_func_log_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_log_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_get_boolean_pending",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_log_callback_func_log_get" "', argument " "1"" of type '" "struct avc_log_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_boolean_pending" "', argument " "1"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)security_get_boolean_pending((char const *)arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct avc_log_callback *)(argp1);
|
|
- result = (void (*)(char const *,...)) ((arg1)->func_log);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_q_const__char_v_______void);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_log_callback_func_audit_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_get_boolean_active(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_log_callback *arg1 = (struct avc_log_callback *) 0 ;
|
|
- void (*arg2)(void *,security_class_t,char *,size_t) = (void (*)(void *,security_class_t,char *,size_t)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_log_callback_func_audit_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_log_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_get_boolean_active",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_log_callback_func_audit_set" "', argument " "1"" of type '" "struct avc_log_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_get_boolean_active" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (struct avc_log_callback *)(argp1);
|
|
+ arg1 = (char *)(buf1);
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void_unsigned_short_p_char_size_t__void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_log_callback_func_audit_set" "', argument " "2"" of type '" "void (*)(void *,security_class_t,char *,size_t)""'");
|
|
+ result = (int)security_get_boolean_active((char const *)arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_audit = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_log_callback_func_audit_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_set_boolean(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_log_callback *arg1 = (struct avc_log_callback *) 0 ;
|
|
- void (*result)(void *,security_class_t,char *,size_t) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ int arg2 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_log_callback_func_audit_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_log_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_set_boolean",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_log_callback_func_audit_get" "', argument " "1"" of type '" "struct avc_log_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_set_boolean" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (struct avc_log_callback *)(argp1);
|
|
- result = (void (*)(void *,security_class_t,char *,size_t)) ((arg1)->func_audit);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void_unsigned_short_p_char_size_t__void);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_new_avc_log_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct avc_log_callback *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_avc_log_callback")) SWIG_fail;
|
|
- result = (struct avc_log_callback *)calloc(1, sizeof(struct avc_log_callback));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_avc_log_callback, SWIG_POINTER_NEW | 0 );
|
|
+ arg1 = (char *)(buf1);
|
|
+ ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_set_boolean" "', argument " "2"" of type '" "int""'");
|
|
+ }
|
|
+ arg2 = (int)(val2);
|
|
+ {
|
|
+ result = (int)security_set_boolean((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_avc_log_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_commit_booleans(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_log_callback *arg1 = (struct avc_log_callback *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_avc_log_callback",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_log_callback, SWIG_POINTER_DISOWN | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_avc_log_callback" "', argument " "1"" of type '" "struct avc_log_callback *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)":security_commit_booleans")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)security_commit_booleans();
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct avc_log_callback *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *avc_log_callback_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_avc_log_callback, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_avc_thread_callback_func_create_thread_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_class_mapping_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_thread_callback *arg1 = (struct avc_thread_callback *) 0 ;
|
|
- void *(*arg2)(void (*)(void)) = (void *(*)(void (*)(void))) 0 ;
|
|
+ struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_thread_callback_func_create_thread_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_thread_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_class_mapping_name_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_thread_callback_func_create_thread_set" "', argument " "1"" of type '" "struct avc_thread_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_name_set" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
}
|
|
- arg1 = (struct avc_thread_callback *)(argp1);
|
|
- {
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_f_void__void__p_void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_thread_callback_func_create_thread_set" "', argument " "2"" of type '" "void *(*)(void (*)(void))""'");
|
|
- }
|
|
+ arg1 = (struct security_class_mapping *)(argp1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_class_mapping_name_set" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ if (arg2) {
|
|
+ size_t size = strlen((const char *)((const char *)(arg2))) + 1;
|
|
+ arg1->name = (char const *)(char *)memcpy((char *)malloc((size)*sizeof(char)), arg2, sizeof(char)*(size));
|
|
+ } else {
|
|
+ arg1->name = 0;
|
|
}
|
|
- if (arg1) (arg1)->func_create_thread = arg2;
|
|
-
|
|
resultobj = SWIG_Py_Void();
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_thread_callback_func_create_thread_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_class_mapping_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_thread_callback *arg1 = (struct avc_thread_callback *) 0 ;
|
|
- void *(*result)(void (*)(void)) = 0 ;
|
|
+ struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_thread_callback_func_create_thread_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_thread_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_class_mapping_name_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_thread_callback_func_create_thread_get" "', argument " "1"" of type '" "struct avc_thread_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_name_get" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
}
|
|
- arg1 = (struct avc_thread_callback *)(argp1);
|
|
- result = (void *(*)(void (*)(void))) ((arg1)->func_create_thread);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_f_void__void__p_void);
|
|
+ arg1 = (struct security_class_mapping *)(argp1);
|
|
+ result = (char *) ((arg1)->name);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_thread_callback_func_stop_thread_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_class_mapping_perms_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_thread_callback *arg1 = (struct avc_thread_callback *) 0 ;
|
|
- void (*arg2)(void *) = (void (*)(void *)) 0 ;
|
|
+ struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
+ char **arg2 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
+ void *argp2 = 0 ;
|
|
+ int res2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_thread_callback_func_stop_thread_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_thread_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_class_mapping_perms_set",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_thread_callback_func_stop_thread_set" "', argument " "1"" of type '" "struct avc_thread_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_perms_set" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
}
|
|
- arg1 = (struct avc_thread_callback *)(argp1);
|
|
+ arg1 = (struct security_class_mapping *)(argp1);
|
|
+ res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_char, 0 | 0 );
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "security_class_mapping_perms_set" "', argument " "2"" of type '" "char const *[sizeof(access_vector_t)*8+1]""'");
|
|
+ }
|
|
+ arg2 = (char **)(argp2);
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void__void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_thread_callback_func_stop_thread_set" "', argument " "2"" of type '" "void (*)(void *)""'");
|
|
+ if (arg2) {
|
|
+ size_t ii = 0;
|
|
+ for (; ii < (size_t)sizeof(access_vector_t)*8+1; ++ii) arg1->perms[ii] = arg2[ii];
|
|
+ } else {
|
|
+ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""perms""' of type '""char const *[sizeof(access_vector_t)*8+1]""'");
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_stop_thread = arg2;
|
|
-
|
|
resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
@@ -8393,56 +8066,55 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_thread_callback_func_stop_thread_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_class_mapping_perms_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_thread_callback *arg1 = (struct avc_thread_callback *) 0 ;
|
|
- void (*result)(void *) = 0 ;
|
|
+ struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ char **result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_thread_callback_func_stop_thread_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_thread_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_class_mapping_perms_get",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, 0 | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_thread_callback_func_stop_thread_get" "', argument " "1"" of type '" "struct avc_thread_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "security_class_mapping_perms_get" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
}
|
|
- arg1 = (struct avc_thread_callback *)(argp1);
|
|
- result = (void (*)(void *)) ((arg1)->func_stop_thread);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__void);
|
|
+ arg1 = (struct security_class_mapping *)(argp1);
|
|
+ result = (char **)(char **) ((arg1)->perms);
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_char, 0 | 0 );
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_avc_thread_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_new_security_class_mapping(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_thread_callback *result = 0 ;
|
|
+ struct security_class_mapping *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_avc_thread_callback")) SWIG_fail;
|
|
- result = (struct avc_thread_callback *)calloc(1, sizeof(struct avc_thread_callback));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_avc_thread_callback, SWIG_POINTER_NEW | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)":new_security_class_mapping")) SWIG_fail;
|
|
+ result = (struct security_class_mapping *)calloc(1, sizeof(struct security_class_mapping));
|
|
+ resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_security_class_mapping, SWIG_POINTER_NEW | 0 );
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_avc_thread_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_delete_security_class_mapping(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_thread_callback *arg1 = (struct avc_thread_callback *) 0 ;
|
|
+ struct security_class_mapping *arg1 = (struct security_class_mapping *) 0 ;
|
|
void *argp1 = 0 ;
|
|
int res1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_avc_thread_callback",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_thread_callback, SWIG_POINTER_DISOWN | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:delete_security_class_mapping",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_class_mapping, SWIG_POINTER_DISOWN | 0 );
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_avc_thread_callback" "', argument " "1"" of type '" "struct avc_thread_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_security_class_mapping" "', argument " "1"" of type '" "struct security_class_mapping *""'");
|
|
}
|
|
- arg1 = (struct avc_thread_callback *)(argp1);
|
|
+ arg1 = (struct security_class_mapping *)(argp1);
|
|
free((char *) arg1);
|
|
-
|
|
resultobj = SWIG_Py_Void();
|
|
return resultobj;
|
|
fail:
|
|
@@ -8450,316 +8122,341 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *avc_thread_callback_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *security_class_mapping_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *obj;
|
|
if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_avc_thread_callback, SWIG_NewClientData(obj));
|
|
+ SWIG_TypeNewClientData(SWIGTYPE_p_security_class_mapping, SWIG_NewClientData(obj));
|
|
return SWIG_Py_Void();
|
|
}
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_alloc_lock_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_string_to_security_class(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void *(*arg2)(void) = (void *(*)(void)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ security_class_t result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_lock_callback_func_alloc_lock_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:string_to_security_class",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_alloc_lock_set" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
- }
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
- {
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_void__p_void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_lock_callback_func_alloc_lock_set" "', argument " "2"" of type '" "void *(*)(void)""'");
|
|
- }
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "string_to_security_class" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- if (arg1) (arg1)->func_alloc_lock = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = (char *)(buf1);
|
|
+ result = (security_class_t)string_to_security_class((char const *)arg1);
|
|
+ resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_alloc_lock_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_class_to_string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void *(*result)(void) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_class_t arg1 ;
|
|
+ unsigned short val1 ;
|
|
+ int ecode1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_lock_callback_func_alloc_lock_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_alloc_lock_get" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
- }
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
- result = (void *(*)(void)) ((arg1)->func_alloc_lock);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_void__p_void);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:security_class_to_string",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_class_to_string" "', argument " "1"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg1 = (security_class_t)(val1);
|
|
+ result = (char *)security_class_to_string(arg1);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_get_lock_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_av_perm_to_string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void (*arg2)(void *) = (void (*)(void *)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_class_t arg1 ;
|
|
+ access_vector_t arg2 ;
|
|
+ unsigned short val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_lock_callback_func_get_lock_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_get_lock_set" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
- }
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
- {
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void__void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_lock_callback_func_get_lock_set" "', argument " "2"" of type '" "void (*)(void *)""'");
|
|
- }
|
|
- }
|
|
- if (arg1) (arg1)->func_get_lock = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_av_perm_to_string",&obj0,&obj1)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_av_perm_to_string" "', argument " "1"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg1 = (security_class_t)(val1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_av_perm_to_string" "', argument " "2"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg2 = (access_vector_t)(val2);
|
|
+ result = (char *)security_av_perm_to_string(arg1,arg2);
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_get_lock_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_string_to_av_perm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void (*result)(void *) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_class_t arg1 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ unsigned short val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ access_vector_t result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_lock_callback_func_get_lock_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_get_lock_get" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:string_to_av_perm",&obj0,&obj1)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "string_to_av_perm" "', argument " "1"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg1 = (security_class_t)(val1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "string_to_av_perm" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
- result = (void (*)(void *)) ((arg1)->func_get_lock);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__void);
|
|
+ arg2 = (char *)(buf2);
|
|
+ result = (access_vector_t)string_to_av_perm(arg1,(char const *)arg2);
|
|
+ resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_release_lock_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_security_av_string(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void (*arg2)(void *) = (void (*)(void *)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ security_class_t arg1 ;
|
|
+ access_vector_t arg2 ;
|
|
+ char **arg3 = (char **) 0 ;
|
|
+ unsigned short val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
+ char *temp3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_lock_callback_func_release_lock_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_release_lock_set" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
- }
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
+ arg3 = &temp3;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:security_av_string",&obj0,&obj1)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_short(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "security_av_string" "', argument " "1"" of type '" "security_class_t""'");
|
|
+ }
|
|
+ arg1 = (security_class_t)(val1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "security_av_string" "', argument " "2"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg2 = (access_vector_t)(val2);
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void__void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_lock_callback_func_release_lock_set" "', argument " "2"" of type '" "void (*)(void *)""'");
|
|
+ result = (int)security_av_string(arg1,arg2,arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_release_lock = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_release_lock_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void (*result)(void *) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_lock_callback_func_release_lock_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_release_lock_get" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg3) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
+ free(*arg3);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
- result = (void (*)(void *)) ((arg1)->func_release_lock);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__void);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_free_lock_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_matchpathcon_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void (*arg2)(void *) = (void (*)(void *)) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_lock_callback_func_free_lock_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:matchpathcon_init",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_free_lock_set" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_init" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
+ arg1 = (char *)(buf1);
|
|
{
|
|
- int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_p_void__void);
|
|
- if (!SWIG_IsOK(res)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res), "in method '" "avc_lock_callback_func_free_lock_set" "', argument " "2"" of type '" "void (*)(void *)""'");
|
|
+ result = (int)matchpathcon_init((char const *)arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
}
|
|
- if (arg1) (arg1)->func_free_lock = arg2;
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_lock_callback_func_free_lock_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_matchpathcon_init_prefix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void (*result)(void *) = 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_lock_callback_func_free_lock_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:matchpathcon_init_prefix",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_lock_callback_func_free_lock_get" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_init_prefix" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
- result = (void (*)(void *)) ((arg1)->func_free_lock);
|
|
- resultobj = SWIG_NewFunctionPtrObj((void *)(result), SWIGTYPE_p_f_p_void__void);
|
|
- return resultobj;
|
|
-fail:
|
|
- return NULL;
|
|
-}
|
|
-
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_new_avc_lock_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *result = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_avc_lock_callback")) SWIG_fail;
|
|
- result = (struct avc_lock_callback *)calloc(1, sizeof(struct avc_lock_callback));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_avc_lock_callback, SWIG_POINTER_NEW | 0 );
|
|
+ arg1 = (char *)(buf1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "matchpathcon_init_prefix" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ {
|
|
+ result = (int)matchpathcon_init_prefix((char const *)arg1,(char const *)arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_avc_lock_callback(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_matchpathcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_lock_callback *arg1 = (struct avc_lock_callback *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ mode_t arg2 ;
|
|
+ security_context_t *arg3 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
+ security_context_t temp3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_avc_lock_callback",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_lock_callback, SWIG_POINTER_DISOWN | 0 );
|
|
+ arg3 = &temp3;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:matchpathcon",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_avc_lock_callback" "', argument " "1"" of type '" "struct avc_lock_callback *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
- arg1 = (struct avc_lock_callback *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = (char *)(buf1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "matchpathcon" "', argument " "2"" of type '" "mode_t""'");
|
|
+ }
|
|
+ arg2 = (mode_t)(val2);
|
|
+ {
|
|
+ result = (int)matchpathcon((char const *)arg1,arg2,arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg3) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
+ freecon(*arg3);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *avc_lock_callback_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_avc_lock_callback, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_avc_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_matchpathcon_index(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- struct avc_memory_callback *arg2 = (struct avc_memory_callback *) 0 ;
|
|
- struct avc_log_callback *arg3 = (struct avc_log_callback *) 0 ;
|
|
- struct avc_thread_callback *arg4 = (struct avc_thread_callback *) 0 ;
|
|
- struct avc_lock_callback *arg5 = (struct avc_lock_callback *) 0 ;
|
|
- int result;
|
|
+ mode_t arg2 ;
|
|
+ security_context_t *arg3 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- void *argp3 = 0 ;
|
|
- int res3 = 0 ;
|
|
- void *argp4 = 0 ;
|
|
- int res4 = 0 ;
|
|
- void *argp5 = 0 ;
|
|
- int res5 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
+ security_context_t temp3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
- PyObject * obj4 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOOO:avc_init",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
|
|
+ arg3 = &temp3;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:matchpathcon_index",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_init" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_index" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_avc_memory_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_init" "', argument " "2"" of type '" "struct avc_memory_callback const *""'");
|
|
- }
|
|
- arg2 = (struct avc_memory_callback *)(argp2);
|
|
- res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_avc_log_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "avc_init" "', argument " "3"" of type '" "struct avc_log_callback const *""'");
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "matchpathcon_index" "', argument " "2"" of type '" "mode_t""'");
|
|
+ }
|
|
+ arg2 = (mode_t)(val2);
|
|
+ {
|
|
+ result = (int)matchpathcon_index((char const *)arg1,arg2,arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg3 = (struct avc_log_callback *)(argp3);
|
|
- res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_avc_thread_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res4)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "avc_init" "', argument " "4"" of type '" "struct avc_thread_callback const *""'");
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg3) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
+ freecon(*arg3);
|
|
}
|
|
- arg4 = (struct avc_thread_callback *)(argp4);
|
|
- res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_avc_lock_callback, 0 | 0 );
|
|
- if (!SWIG_IsOK(res5)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "avc_init" "', argument " "5"" of type '" "struct avc_lock_callback const *""'");
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
- arg5 = (struct avc_lock_callback *)(argp5);
|
|
- result = (int)avc_init((char const *)arg1,(struct avc_memory_callback const *)arg2,(struct avc_log_callback const *)arg3,(struct avc_thread_callback const *)arg4,(struct avc_lock_callback const *)arg5);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
@@ -8768,900 +8465,727 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_matchpathcon_filespec_add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct selinux_opt *arg1 = (struct selinux_opt *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
+ ino_t arg1 ;
|
|
+ int arg2 ;
|
|
+ char *arg3 = (char *) 0 ;
|
|
+ void *argp1 ;
|
|
int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
+ int val2 ;
|
|
int ecode2 = 0 ;
|
|
+ int res3 ;
|
|
+ char *buf3 = 0 ;
|
|
+ int alloc3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_open",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_selinux_opt, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_open" "', argument " "1"" of type '" "struct selinux_opt *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOO:matchpathcon_filespec_add",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ {
|
|
+ res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_ino_t, 0 );
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchpathcon_filespec_add" "', argument " "1"" of type '" "ino_t""'");
|
|
+ }
|
|
+ if (!argp1) {
|
|
+ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "matchpathcon_filespec_add" "', argument " "1"" of type '" "ino_t""'");
|
|
+ } else {
|
|
+ arg1 = *((ino_t *)(argp1));
|
|
+ }
|
|
}
|
|
- arg1 = (struct selinux_opt *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ ecode2 = SWIG_AsVal_int(obj1, &val2);
|
|
if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_open" "', argument " "2"" of type '" "unsigned int""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "matchpathcon_filespec_add" "', argument " "2"" of type '" "int""'");
|
|
}
|
|
- arg2 = (unsigned int)(val2);
|
|
- result = (int)avc_open(arg1,arg2);
|
|
+ arg2 = (int)(val2);
|
|
+ res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
+ if (!SWIG_IsOK(res3)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "matchpathcon_filespec_add" "', argument " "3"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg3 = (char *)(buf3);
|
|
+ {
|
|
+ result = (int)matchpathcon_filespec_add(arg1,arg2,(char const *)arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cleanup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_matchmediacon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":avc_cleanup")) SWIG_fail;
|
|
- avc_cleanup();
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:matchmediacon",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "matchmediacon" "', argument " "1"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg1 = (char *)(buf1);
|
|
+ {
|
|
+ result = (int)matchmediacon((char const *)arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_getenforcemode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ int *arg1 = (int *) 0 ;
|
|
+ int temp1 ;
|
|
+ int res1 = SWIG_TMPOBJ ;
|
|
int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":avc_reset")) SWIG_fail;
|
|
- result = (int)avc_reset();
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_getenforcemode")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)selinux_getenforcemode(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (SWIG_IsTmpObj(res1)) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_From_int((*arg1)));
|
|
+ } else {
|
|
+ int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_destroy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_getpolicytype(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ char **arg1 = (char **) 0 ;
|
|
+ char *temp1 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":avc_destroy")) SWIG_fail;
|
|
- avc_destroy();
|
|
- resultobj = SWIG_Py_Void();
|
|
+ arg1 = &temp1;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_getpolicytype")) SWIG_fail;
|
|
+ {
|
|
+ result = (int)selinux_getpolicytype(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg1) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
+ free(*arg1);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_has_perm_noaudit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_policy_root(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- security_id_t arg2 = (security_id_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- access_vector_t arg4 ;
|
|
- struct avc_entry_ref *arg5 = (struct avc_entry_ref *) 0 ;
|
|
- struct av_decision *arg6 = (struct av_decision *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- unsigned int val4 ;
|
|
- int ecode4 = 0 ;
|
|
- void *argp5 = 0 ;
|
|
- int res5 = 0 ;
|
|
- void *argp6 = 0 ;
|
|
- int res6 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
- PyObject * obj4 = 0 ;
|
|
- PyObject * obj5 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOOOO:avc_has_perm_noaudit",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_has_perm_noaudit" "', argument " "1"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg1 = (security_id_t)(argp1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_has_perm_noaudit" "', argument " "2"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg2 = (security_id_t)(argp2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_has_perm_noaudit" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
- if (!SWIG_IsOK(ecode4)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "avc_has_perm_noaudit" "', argument " "4"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg4 = (access_vector_t)(val4);
|
|
- res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_avc_entry_ref, 0 | 0 );
|
|
- if (!SWIG_IsOK(res5)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "avc_has_perm_noaudit" "', argument " "5"" of type '" "struct avc_entry_ref *""'");
|
|
- }
|
|
- arg5 = (struct avc_entry_ref *)(argp5);
|
|
- res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res6)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "avc_has_perm_noaudit" "', argument " "6"" of type '" "struct av_decision *""'");
|
|
- }
|
|
- arg6 = (struct av_decision *)(argp6);
|
|
- result = (int)avc_has_perm_noaudit(arg1,arg2,arg3,arg4,arg5,arg6);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_policy_root")) SWIG_fail;
|
|
+ result = (char *)selinux_policy_root();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_has_perm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_binary_policy_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- security_id_t arg2 = (security_id_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- access_vector_t arg4 ;
|
|
- struct avc_entry_ref *arg5 = (struct avc_entry_ref *) 0 ;
|
|
- void *arg6 = (void *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- unsigned int val4 ;
|
|
- int ecode4 = 0 ;
|
|
- void *argp5 = 0 ;
|
|
- int res5 = 0 ;
|
|
- int res6 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
- PyObject * obj4 = 0 ;
|
|
- PyObject * obj5 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOOOO:avc_has_perm",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_has_perm" "', argument " "1"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg1 = (security_id_t)(argp1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_has_perm" "', argument " "2"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg2 = (security_id_t)(argp2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_has_perm" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
- if (!SWIG_IsOK(ecode4)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "avc_has_perm" "', argument " "4"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg4 = (access_vector_t)(val4);
|
|
- res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_avc_entry_ref, 0 | 0 );
|
|
- if (!SWIG_IsOK(res5)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "avc_has_perm" "', argument " "5"" of type '" "struct avc_entry_ref *""'");
|
|
- }
|
|
- arg5 = (struct avc_entry_ref *)(argp5);
|
|
- res6 = SWIG_ConvertPtr(obj5,SWIG_as_voidptrptr(&arg6), 0, 0);
|
|
- if (!SWIG_IsOK(res6)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "avc_has_perm" "', argument " "6"" of type '" "void *""'");
|
|
- }
|
|
- result = (int)avc_has_perm(arg1,arg2,arg3,arg4,arg5,arg6);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_binary_policy_path")) SWIG_fail;
|
|
+ result = (char *)selinux_binary_policy_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_audit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_failsafe_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- security_id_t arg2 = (security_id_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- access_vector_t arg4 ;
|
|
- struct av_decision *arg5 = (struct av_decision *) 0 ;
|
|
- int arg6 ;
|
|
- void *arg7 = (void *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- unsigned int val4 ;
|
|
- int ecode4 = 0 ;
|
|
- void *argp5 = 0 ;
|
|
- int res5 = 0 ;
|
|
- int val6 ;
|
|
- int ecode6 = 0 ;
|
|
- int res7 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
- PyObject * obj4 = 0 ;
|
|
- PyObject * obj5 = 0 ;
|
|
- PyObject * obj6 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:avc_audit",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_audit" "', argument " "1"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg1 = (security_id_t)(argp1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_audit" "', argument " "2"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg2 = (security_id_t)(argp2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_audit" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
|
|
- if (!SWIG_IsOK(ecode4)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "avc_audit" "', argument " "4"" of type '" "access_vector_t""'");
|
|
- }
|
|
- arg4 = (access_vector_t)(val4);
|
|
- res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_av_decision, 0 | 0 );
|
|
- if (!SWIG_IsOK(res5)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "avc_audit" "', argument " "5"" of type '" "struct av_decision *""'");
|
|
- }
|
|
- arg5 = (struct av_decision *)(argp5);
|
|
- ecode6 = SWIG_AsVal_int(obj5, &val6);
|
|
- if (!SWIG_IsOK(ecode6)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "avc_audit" "', argument " "6"" of type '" "int""'");
|
|
- }
|
|
- arg6 = (int)(val6);
|
|
- res7 = SWIG_ConvertPtr(obj6,SWIG_as_voidptrptr(&arg7), 0, 0);
|
|
- if (!SWIG_IsOK(res7)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "avc_audit" "', argument " "7"" of type '" "void *""'");
|
|
- }
|
|
- avc_audit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_failsafe_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_failsafe_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_compute_create(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_removable_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- security_id_t arg2 = (security_id_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_id_t *arg4 = (security_id_t *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_id_t temp4 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- {
|
|
- arg4 = &temp4;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:avc_compute_create",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_compute_create" "', argument " "1"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg1 = (security_id_t)(argp1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_compute_create" "', argument " "2"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg2 = (security_id_t)(argp2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_compute_create" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)avc_compute_create(arg1,arg2,arg3,arg4);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_removable_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_removable_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_compute_member(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_default_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_id_t arg1 = (security_id_t) 0 ;
|
|
- security_id_t arg2 = (security_id_t) 0 ;
|
|
- security_class_t arg3 ;
|
|
- security_id_t *arg4 = (security_id_t *) 0 ;
|
|
- int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- void *argp2 = 0 ;
|
|
- int res2 = 0 ;
|
|
- unsigned short val3 ;
|
|
- int ecode3 = 0 ;
|
|
- security_id_t temp4 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- {
|
|
- arg4 = &temp4;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:avc_compute_member",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_compute_member" "', argument " "1"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg1 = (security_id_t)(argp1);
|
|
- res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_security_id, 0 | 0 );
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "avc_compute_member" "', argument " "2"" of type '" "security_id_t""'");
|
|
- }
|
|
- arg2 = (security_id_t)(argp2);
|
|
- ecode3 = SWIG_AsVal_unsigned_SS_short(obj2, &val3);
|
|
- if (!SWIG_IsOK(ecode3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "avc_compute_member" "', argument " "3"" of type '" "security_class_t""'");
|
|
- }
|
|
- arg3 = (security_class_t)(val3);
|
|
- result = (int)avc_compute_member(arg1,arg2,arg3,arg4);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_default_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_default_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_lookups_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_user_contexts_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_entry_lookups_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_lookups_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_entry_lookups_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->entry_lookups = arg2;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_user_contexts_path")) SWIG_fail;
|
|
+ result = (char *)selinux_user_contexts_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_lookups_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_file_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_entry_lookups_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_lookups_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->entry_lookups);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_file_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_file_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_hits_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_file_context_homedir_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_entry_hits_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_hits_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_entry_hits_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->entry_hits = arg2;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_file_context_homedir_path")) SWIG_fail;
|
|
+ result = (char *)selinux_file_context_homedir_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_hits_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_file_context_local_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_entry_hits_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_hits_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->entry_hits);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_file_context_local_path")) SWIG_fail;
|
|
+ result = (char *)selinux_file_context_local_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_misses_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_file_context_subs_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_entry_misses_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_misses_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_entry_misses_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->entry_misses = arg2;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_file_context_subs_path")) SWIG_fail;
|
|
+ result = (char *)selinux_file_context_subs_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_misses_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_homedir_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_entry_misses_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_misses_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->entry_misses);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_homedir_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_homedir_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_discards_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_media_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_entry_discards_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_discards_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_entry_discards_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->entry_discards = arg2;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_media_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_media_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_entry_discards_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_virtual_domain_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_entry_discards_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_entry_discards_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->entry_discards);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_virtual_domain_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_virtual_domain_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_lookups_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_virtual_image_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_cav_lookups_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_lookups_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_cav_lookups_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->cav_lookups = arg2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_virtual_image_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_virtual_image_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_selinux_x_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_x_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_x_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_lookups_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_contexts_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_cav_lookups_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_lookups_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->cav_lookups);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_contexts_path")) SWIG_fail;
|
|
+ result = (char *)selinux_contexts_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_hits_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_securetty_types_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_cav_hits_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_hits_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_cav_hits_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->cav_hits = arg2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_securetty_types_path")) SWIG_fail;
|
|
+ result = (char *)selinux_securetty_types_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_selinux_booleans_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_booleans_path")) SWIG_fail;
|
|
+ result = (char *)selinux_booleans_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_hits_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_customizable_types_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_cav_hits_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_hits_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->cav_hits);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_customizable_types_path")) SWIG_fail;
|
|
+ result = (char *)selinux_customizable_types_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
+ return resultobj;
|
|
+fail:
|
|
+ return NULL;
|
|
+}
|
|
+
|
|
+
|
|
+SWIGINTERN PyObject *_wrap_selinux_users_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+ PyObject *resultobj = 0;
|
|
+ char *result = 0 ;
|
|
+
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_users_path")) SWIG_fail;
|
|
+ result = (char *)selinux_users_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_probes_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_usersconf_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_cav_probes_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_probes_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_cav_probes_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->cav_probes = arg2;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_usersconf_path")) SWIG_fail;
|
|
+ result = (char *)selinux_usersconf_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_probes_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_translations_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_cav_probes_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_probes_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->cav_probes);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_translations_path")) SWIG_fail;
|
|
+ result = (char *)selinux_translations_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_misses_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_colors_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int arg2 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- unsigned int val2 ;
|
|
- int ecode2 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
-
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:avc_cache_stats_cav_misses_set",&obj0,&obj1)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_misses_set" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
- if (!SWIG_IsOK(ecode2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "avc_cache_stats_cav_misses_set" "', argument " "2"" of type '" "unsigned int""'");
|
|
- }
|
|
- arg2 = (unsigned int)(val2);
|
|
- if (arg1) (arg1)->cav_misses = arg2;
|
|
+ char *result = 0 ;
|
|
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_colors_path")) SWIG_fail;
|
|
+ result = (char *)selinux_colors_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_cache_stats_cav_misses_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_netfilter_context_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- unsigned int result;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
- PyObject * obj0 = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:avc_cache_stats_cav_misses_get",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, 0 | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "avc_cache_stats_cav_misses_get" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
- }
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- result = (unsigned int) ((arg1)->cav_misses);
|
|
- resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result));
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_netfilter_context_path")) SWIG_fail;
|
|
+ result = (char *)selinux_netfilter_context_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_new_avc_cache_stats(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *result = 0 ;
|
|
+ char *result = 0 ;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":new_avc_cache_stats")) SWIG_fail;
|
|
- result = (struct avc_cache_stats *)calloc(1, sizeof(struct avc_cache_stats));
|
|
- resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_avc_cache_stats, SWIG_POINTER_NEW | 0 );
|
|
+ if (!PyArg_ParseTuple(args,(char *)":selinux_path")) SWIG_fail;
|
|
+ result = (char *)selinux_path();
|
|
+ resultobj = SWIG_FromCharPtr((const char *)result);
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_delete_avc_cache_stats(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_check_passwd_access(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- struct avc_cache_stats *arg1 = (struct avc_cache_stats *) 0 ;
|
|
- void *argp1 = 0 ;
|
|
- int res1 = 0 ;
|
|
+ access_vector_t arg1 ;
|
|
+ unsigned int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:delete_avc_cache_stats",&obj0)) SWIG_fail;
|
|
- res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_avc_cache_stats, SWIG_POINTER_DISOWN | 0 );
|
|
- if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_avc_cache_stats" "', argument " "1"" of type '" "struct avc_cache_stats *""'");
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_check_passwd_access",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "selinux_check_passwd_access" "', argument " "1"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg1 = (access_vector_t)(val1);
|
|
+ {
|
|
+ result = (int)selinux_check_passwd_access(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg1 = (struct avc_cache_stats *)(argp1);
|
|
- free((char *) arg1);
|
|
-
|
|
- resultobj = SWIG_Py_Void();
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *avc_cache_stats_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
- PyObject *obj;
|
|
- if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
|
|
- SWIG_TypeNewClientData(SWIGTYPE_p_avc_cache_stats, SWIG_NewClientData(obj));
|
|
- return SWIG_Py_Void();
|
|
-}
|
|
-
|
|
-SWIGINTERN PyObject *_wrap_avc_av_stats(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_checkPasswdAccess(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ access_vector_t arg1 ;
|
|
+ unsigned int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":avc_av_stats")) SWIG_fail;
|
|
- avc_av_stats();
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:checkPasswdAccess",&obj0)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "checkPasswdAccess" "', argument " "1"" of type '" "access_vector_t""'");
|
|
+ }
|
|
+ arg1 = (access_vector_t)(val1);
|
|
+ {
|
|
+ result = (int)checkPasswdAccess(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
return resultobj;
|
|
fail:
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_avc_sid_stats(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_check_securetty_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":avc_sid_stats")) SWIG_fail;
|
|
- avc_sid_stats();
|
|
- resultobj = SWIG_Py_Void();
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_check_securetty_context",&obj0)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_check_securetty_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
+ }
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)selinux_check_securetty_context(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_selinux_default_type_path(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_rpm_execcon(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *result = 0 ;
|
|
+ unsigned int arg1 ;
|
|
+ char *arg2 = (char *) 0 ;
|
|
+ char **arg3 ;
|
|
+ char **arg4 ;
|
|
+ unsigned int val1 ;
|
|
+ int ecode1 = 0 ;
|
|
+ int res2 ;
|
|
+ char *buf2 = 0 ;
|
|
+ int alloc2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
+ PyObject * obj2 = 0 ;
|
|
+ PyObject * obj3 = 0 ;
|
|
+ int result;
|
|
|
|
- if (!PyArg_ParseTuple(args,(char *)":selinux_default_type_path")) SWIG_fail;
|
|
- result = (char *)selinux_default_type_path();
|
|
- resultobj = SWIG_FromCharPtr((const char *)result);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OOOO:rpm_execcon",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
|
|
+ ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1);
|
|
+ if (!SWIG_IsOK(ecode1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "rpm_execcon" "', argument " "1"" of type '" "unsigned int""'");
|
|
+ }
|
|
+ arg1 = (unsigned int)(val1);
|
|
+ res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
+ if (!SWIG_IsOK(res2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rpm_execcon" "', argument " "2"" of type '" "char const *""'");
|
|
+ }
|
|
+ arg2 = (char *)(buf2);
|
|
+ {
|
|
+ int i, size;
|
|
+ PyObject * s;
|
|
+
|
|
+ if (!PySequence_Check(obj2)) {
|
|
+ PyErr_SetString(PyExc_ValueError, "Expected a sequence");
|
|
+ return NULL;
|
|
+ }
|
|
+
|
|
+ size = PySequence_Size(obj2);
|
|
+
|
|
+ arg3 = (char**) malloc(size + 1);
|
|
+
|
|
+ for(i = 0; i < size; i++) {
|
|
+ if (!PyString_Check(PySequence_GetItem(obj2, i))) {
|
|
+ PyErr_SetString(PyExc_ValueError, "Sequence must contain only strings");
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ for(i = 0; i < size; i++) {
|
|
+ s = PySequence_GetItem(obj2, i);
|
|
+ arg3[i] = (char*) malloc(PyString_Size(s) + 1);
|
|
+ strcpy(arg3[i], PyString_AsString(s));
|
|
+ }
|
|
+ arg3[size] = NULL;
|
|
+ }
|
|
+ {
|
|
+ int i, size;
|
|
+ PyObject * s;
|
|
+
|
|
+ if (!PySequence_Check(obj3)) {
|
|
+ PyErr_SetString(PyExc_ValueError, "Expected a sequence");
|
|
+ return NULL;
|
|
+ }
|
|
+
|
|
+ size = PySequence_Size(obj3);
|
|
+
|
|
+ arg4 = (char**) malloc(size + 1);
|
|
+
|
|
+ for(i = 0; i < size; i++) {
|
|
+ if (!PyString_Check(PySequence_GetItem(obj3, i))) {
|
|
+ PyErr_SetString(PyExc_ValueError, "Sequence must contain only strings");
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ for(i = 0; i < size; i++) {
|
|
+ s = PySequence_GetItem(obj3, i);
|
|
+ arg4[i] = (char*) malloc(PyString_Size(s) + 1);
|
|
+ strcpy(arg4[i], PyString_AsString(s));
|
|
+ }
|
|
+ arg4[size] = NULL;
|
|
+ }
|
|
+ {
|
|
+ result = (int)rpm_execcon(arg1,(char const *)arg2,(char *const (*))arg3,(char *const (*))arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
+ }
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ {
|
|
+ int i = 0;
|
|
+ while(arg3[i]) {
|
|
+ free(arg3[i]);
|
|
+ i++;
|
|
+ }
|
|
+ free(arg3);
|
|
+ }
|
|
+ {
|
|
+ int i = 0;
|
|
+ while(arg4[i]) {
|
|
+ free(arg4[i]);
|
|
+ i++;
|
|
+ }
|
|
+ free(arg4);
|
|
+ }
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
+ {
|
|
+ int i = 0;
|
|
+ while(arg3[i]) {
|
|
+ free(arg3[i]);
|
|
+ i++;
|
|
+ }
|
|
+ free(arg3);
|
|
+ }
|
|
+ {
|
|
+ int i = 0;
|
|
+ while(arg4[i]) {
|
|
+ free(arg4[i]);
|
|
+ i++;
|
|
+ }
|
|
+ free(arg4);
|
|
+ }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_get_default_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_is_context_customizable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- char **arg2 = (char **) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- char *temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:get_default_type",&obj0)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:is_context_customizable",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_type" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- result = (int)get_default_type((char const *)arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- free(*arg2);
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "is_context_customizable" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)is_context_customizable(arg1);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
@@ -9670,295 +9194,235 @@
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_get_ordered_context_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_trans_to_raw_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_context_t **arg3 = (security_context_t **) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- security_context_t *temp3 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- {
|
|
- arg3 = &temp3;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:get_ordered_context_list",&obj0,&obj1)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_trans_to_raw_context",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_ordered_context_list" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_ordered_context_list" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_trans_to_raw_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)get_ordered_context_list((char const *)arg1,arg2,arg3);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg1 = (security_context_t)(buf1);
|
|
{
|
|
- PyObject* plist;
|
|
- int i;
|
|
-
|
|
- if (*arg3) {
|
|
- plist = PyList_New(result);
|
|
- for (i = 0; i < result; i++) {
|
|
- PyList_SetItem(plist, i, PyString_FromString((*arg3)[i]));
|
|
- }
|
|
- } else {
|
|
- plist = PyList_New(0);
|
|
+ result = (int)selinux_trans_to_raw_context(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
- /* Only return the Python list, don't need to return the length anymore */
|
|
- resultobj = plist;
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- if (*arg3) freeconary(*arg3);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
}
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- {
|
|
- if (*arg3) freeconary(*arg3);
|
|
- }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_get_ordered_context_list_with_level(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_raw_to_trans_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- security_context_t arg3 = (security_context_t) 0 ;
|
|
- security_context_t **arg4 = (security_context_t **) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ security_context_t *arg2 = (security_context_t *) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- int res3 ;
|
|
- char *buf3 = 0 ;
|
|
- int alloc3 = 0 ;
|
|
- security_context_t *temp4 ;
|
|
+ security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- {
|
|
- arg4 = &temp4;
|
|
- }
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:get_ordered_context_list_with_level",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_raw_to_trans_context",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_ordered_context_list_with_level" "', argument " "1"" of type '" "char const *""'");
|
|
- }
|
|
- arg1 = (char *)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_ordered_context_list_with_level" "', argument " "2"" of type '" "char const *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
- if (!SWIG_IsOK(res3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_ordered_context_list_with_level" "', argument " "3"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_raw_to_trans_context" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg3 = (security_context_t)(buf3);
|
|
- result = (int)get_ordered_context_list_with_level((char const *)arg1,(char const *)arg2,arg3,arg4);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
+ arg1 = (security_context_t)(buf1);
|
|
{
|
|
- PyObject* plist;
|
|
- int i;
|
|
-
|
|
- if (*arg4) {
|
|
- plist = PyList_New(result);
|
|
- for (i = 0; i < result; i++) {
|
|
- PyList_SetItem(plist, i, PyString_FromString((*arg4)[i]));
|
|
- }
|
|
- } else {
|
|
- plist = PyList_New(0);
|
|
+ result = (int)selinux_raw_to_trans_context(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
}
|
|
- /* Only return the Python list, don't need to return the length anymore */
|
|
- resultobj = plist;
|
|
}
|
|
- if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
- {
|
|
- if (*arg4) freeconary(*arg4);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ freecon(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
- {
|
|
- if (*arg4) freeconary(*arg4);
|
|
- }
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_get_default_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_raw_context_to_color(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- security_context_t arg2 = (security_context_t) 0 ;
|
|
- security_context_t *arg3 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) 0 ;
|
|
+ char **arg2 = (char **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- security_context_t temp3 = 0 ;
|
|
+ char *temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
+ int result;
|
|
|
|
- arg3 = &temp3;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OO:get_default_context",&obj0,&obj1)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_raw_context_to_color",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_raw_context_to_color" "', argument " "1"" of type '" "security_context_t""'");
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context" "', argument " "2"" of type '" "security_context_t""'");
|
|
+ arg1 = (security_context_t)(buf1);
|
|
+ {
|
|
+ result = (int)selinux_raw_context_to_color(arg1,arg2);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg2 = (security_context_t)(buf2);
|
|
- result = (int)get_default_context((char const *)arg1,arg2,arg3);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg3) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
- freecon(*arg3);
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ free(*arg2);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_get_default_context_with_level(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getseuserbyname(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- security_context_t arg3 = (security_context_t) 0 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ char **arg2 = (char **) 0 ;
|
|
+ char **arg3 = (char **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- int res2 ;
|
|
- char *buf2 = 0 ;
|
|
- int alloc2 = 0 ;
|
|
- int res3 ;
|
|
- char *buf3 = 0 ;
|
|
- int alloc3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
+ char *temp2 = 0 ;
|
|
+ char *temp3 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
- PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
- arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:get_default_context_with_level",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ arg2 = &temp2;
|
|
+ arg3 = &temp3;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:getseuserbyname",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context_with_level" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getseuserbyname" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
- if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context_with_level" "', argument " "2"" of type '" "char const *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
- if (!SWIG_IsOK(res3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_default_context_with_level" "', argument " "3"" of type '" "security_context_t""'");
|
|
+ {
|
|
+ result = (int)getseuserbyname((char const *)arg1,arg2,arg3);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg3 = (security_context_t)(buf3);
|
|
- result = (int)get_default_context_with_level((char const *)arg1,(char const *)arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg4) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
+ if (*arg2) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
+ free(*arg2);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
+ if (*arg3) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
+ free(*arg3);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
- if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_get_default_context_with_role(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_getseuser(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
char *arg2 = (char *) 0 ;
|
|
- security_context_t arg3 = (security_context_t) 0 ;
|
|
- security_context_t *arg4 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ char **arg3 = (char **) 0 ;
|
|
+ char **arg4 = (char **) 0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
- int res3 ;
|
|
- char *buf3 = 0 ;
|
|
- int alloc3 = 0 ;
|
|
- security_context_t temp4 = 0 ;
|
|
+ char *temp3 = 0 ;
|
|
+ char *temp4 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
+ int result;
|
|
|
|
+ arg3 = &temp3;
|
|
arg4 = &temp4;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOO:get_default_context_with_role",&obj0,&obj1,&obj2)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:getseuser",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context_with_role" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getseuser" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context_with_role" "', argument " "2"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "getseuser" "', argument " "2"" of type '" "char const *""'");
|
|
}
|
|
arg2 = (char *)(buf2);
|
|
- res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
- if (!SWIG_IsOK(res3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_default_context_with_role" "', argument " "3"" of type '" "security_context_t""'");
|
|
+ {
|
|
+ result = (int)getseuser((char const *)arg1,(char const *)arg2,arg3,arg4);
|
|
+ if (result < 0) {
|
|
+ PyErr_SetFromErrno(PyExc_OSError);
|
|
+ return NULL;
|
|
+ }
|
|
}
|
|
- arg3 = (security_context_t)(buf3);
|
|
- result = (int)get_default_context_with_role((char const *)arg1,(char const *)arg2,arg3,arg4);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
+ if (*arg3) {
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
|
|
+ free(*arg3);
|
|
+ }
|
|
+ else {
|
|
+ Py_INCREF(Py_None);
|
|
+ resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ }
|
|
if (*arg4) {
|
|
resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg4));
|
|
- freecon(*arg4);
|
|
+ free(*arg4);
|
|
}
|
|
else {
|
|
Py_INCREF(Py_None);
|
|
@@ -9966,151 +9430,102 @@
|
|
}
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_get_default_context_with_rolelevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_file_context_cmp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- char *arg1 = (char *) 0 ;
|
|
- char *arg2 = (char *) 0 ;
|
|
- char *arg3 = (char *) 0 ;
|
|
- security_context_t arg4 = (security_context_t) 0 ;
|
|
- security_context_t *arg5 = (security_context_t *) 0 ;
|
|
- int result;
|
|
+ security_context_t arg1 = (security_context_t) (security_context_t)0 ;
|
|
+ security_context_t arg2 = (security_context_t) (security_context_t)0 ;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
int res2 ;
|
|
char *buf2 = 0 ;
|
|
int alloc2 = 0 ;
|
|
- int res3 ;
|
|
- char *buf3 = 0 ;
|
|
- int alloc3 = 0 ;
|
|
- int res4 ;
|
|
- char *buf4 = 0 ;
|
|
- int alloc4 = 0 ;
|
|
- security_context_t temp5 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
PyObject * obj1 = 0 ;
|
|
- PyObject * obj2 = 0 ;
|
|
- PyObject * obj3 = 0 ;
|
|
+ int result;
|
|
|
|
- arg5 = &temp5;
|
|
- if (!PyArg_ParseTuple(args,(char *)"OOOO:get_default_context_with_rolelevel",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:selinux_file_context_cmp",&obj0,&obj1)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_default_context_with_rolelevel" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_file_context_cmp" "', argument " "1"" of type '" "security_context_t const""'");
|
|
}
|
|
- arg1 = (char *)(buf1);
|
|
+ arg1 = (security_context_t)(buf1);
|
|
res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2);
|
|
if (!SWIG_IsOK(res2)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "get_default_context_with_rolelevel" "', argument " "2"" of type '" "char const *""'");
|
|
- }
|
|
- arg2 = (char *)(buf2);
|
|
- res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3);
|
|
- if (!SWIG_IsOK(res3)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "get_default_context_with_rolelevel" "', argument " "3"" of type '" "char const *""'");
|
|
- }
|
|
- arg3 = (char *)(buf3);
|
|
- res4 = SWIG_AsCharPtrAndSize(obj3, &buf4, NULL, &alloc4);
|
|
- if (!SWIG_IsOK(res4)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "get_default_context_with_rolelevel" "', argument " "4"" of type '" "security_context_t""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "selinux_file_context_cmp" "', argument " "2"" of type '" "security_context_t const""'");
|
|
}
|
|
- arg4 = (security_context_t)(buf4);
|
|
- result = (int)get_default_context_with_rolelevel((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
|
|
+ arg2 = (security_context_t)(buf2);
|
|
+ result = (int)selinux_file_context_cmp(arg1,arg2);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg5) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg5));
|
|
- freecon(*arg5);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
- if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
|
|
return resultobj;
|
|
fail:
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);
|
|
- if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
|
|
- if (alloc4 == SWIG_NEWOBJ) free((char*)buf4);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_query_user_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_file_context_verify(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
- security_context_t *arg1 = (security_context_t *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
+ char *arg1 = (char *) 0 ;
|
|
+ mode_t arg2 ;
|
|
+ int res1 ;
|
|
+ char *buf1 = 0 ;
|
|
+ int alloc1 = 0 ;
|
|
+ unsigned int val2 ;
|
|
+ int ecode2 = 0 ;
|
|
+ PyObject * obj0 = 0 ;
|
|
+ PyObject * obj1 = 0 ;
|
|
int result;
|
|
- security_context_t temp1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
|
|
- arg1 = &temp1;
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)":query_user_context")) SWIG_fail;
|
|
- result = (int)query_user_context(arg1,arg2);
|
|
- resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg1) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg1));
|
|
- freecon(*arg1);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
+ if (!PyArg_ParseTuple(args,(char *)"OO:selinux_file_context_verify",&obj0,&obj1)) SWIG_fail;
|
|
+ res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
+ if (!SWIG_IsOK(res1)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_file_context_verify" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
+ arg1 = (char *)(buf1);
|
|
+ ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
|
|
+ if (!SWIG_IsOK(ecode2)) {
|
|
+ SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "selinux_file_context_verify" "', argument " "2"" of type '" "mode_t""'");
|
|
+ }
|
|
+ arg2 = (mode_t)(val2);
|
|
+ result = (int)selinux_file_context_verify((char const *)arg1,arg2);
|
|
+ resultobj = SWIG_From_int((int)(result));
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
+ if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return NULL;
|
|
}
|
|
|
|
|
|
-SWIGINTERN PyObject *_wrap_manual_user_enter_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
+SWIGINTERN PyObject *_wrap_selinux_lsetfilecon_default(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
|
|
PyObject *resultobj = 0;
|
|
char *arg1 = (char *) 0 ;
|
|
- security_context_t *arg2 = (security_context_t *) 0 ;
|
|
- int result;
|
|
int res1 ;
|
|
char *buf1 = 0 ;
|
|
int alloc1 = 0 ;
|
|
- security_context_t temp2 = 0 ;
|
|
PyObject * obj0 = 0 ;
|
|
+ int result;
|
|
|
|
- arg2 = &temp2;
|
|
- if (!PyArg_ParseTuple(args,(char *)"O:manual_user_enter_context",&obj0)) SWIG_fail;
|
|
+ if (!PyArg_ParseTuple(args,(char *)"O:selinux_lsetfilecon_default",&obj0)) SWIG_fail;
|
|
res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1);
|
|
if (!SWIG_IsOK(res1)) {
|
|
- SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "manual_user_enter_context" "', argument " "1"" of type '" "char const *""'");
|
|
+ SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "selinux_lsetfilecon_default" "', argument " "1"" of type '" "char const *""'");
|
|
}
|
|
arg1 = (char *)(buf1);
|
|
- result = (int)manual_user_enter_context((char const *)arg1,arg2);
|
|
+ result = (int)selinux_lsetfilecon_default((char const *)arg1);
|
|
resultobj = SWIG_From_int((int)(result));
|
|
- if (*arg2) {
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg2));
|
|
- freecon(*arg2);
|
|
- }
|
|
- else {
|
|
- Py_INCREF(Py_None);
|
|
- resultobj = SWIG_Python_AppendOutput(resultobj, Py_None);
|
|
- }
|
|
if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);
|
|
return resultobj;
|
|
fail:
|
|
@@ -10120,6 +9535,52 @@
|
|
|
|
|
|
static PyMethodDef SwigMethods[] = {
|
|
+ { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
|
|
+ { (char *)"avc_sid_to_context", _wrap_avc_sid_to_context, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_sid_to_context_raw", _wrap_avc_sid_to_context_raw, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_context_to_sid", _wrap_avc_context_to_sid, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_context_to_sid_raw", _wrap_avc_context_to_sid_raw, METH_VARARGS, NULL},
|
|
+ { (char *)"sidget", _wrap_sidget, METH_VARARGS, NULL},
|
|
+ { (char *)"sidput", _wrap_sidput, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_get_initial_sid", _wrap_avc_get_initial_sid, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_init", _wrap_avc_init, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_open", _wrap_avc_open, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_reset", _wrap_avc_reset, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_has_perm_noaudit", _wrap_avc_has_perm_noaudit, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_has_perm", _wrap_avc_has_perm, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_compute_create", _wrap_avc_compute_create, METH_VARARGS, NULL},
|
|
+ { (char *)"avc_compute_member", _wrap_avc_compute_member, METH_VARARGS, NULL},
|
|
+ { (char *)"context_s_t_ptr_set", _wrap_context_s_t_ptr_set, METH_VARARGS, NULL},
|
|
+ { (char *)"context_s_t_ptr_get", _wrap_context_s_t_ptr_get, METH_VARARGS, NULL},
|
|
+ { (char *)"new_context_s_t", _wrap_new_context_s_t, METH_VARARGS, NULL},
|
|
+ { (char *)"delete_context_s_t", _wrap_delete_context_s_t, METH_VARARGS, NULL},
|
|
+ { (char *)"context_s_t_swigregister", context_s_t_swigregister, METH_VARARGS, NULL},
|
|
+ { (char *)"context_new", _wrap_context_new, METH_VARARGS, NULL},
|
|
+ { (char *)"context_str", _wrap_context_str, METH_VARARGS, NULL},
|
|
+ { (char *)"context_free", _wrap_context_free, METH_VARARGS, NULL},
|
|
+ { (char *)"context_type_get", _wrap_context_type_get, METH_VARARGS, NULL},
|
|
+ { (char *)"context_range_get", _wrap_context_range_get, METH_VARARGS, NULL},
|
|
+ { (char *)"context_role_get", _wrap_context_role_get, METH_VARARGS, NULL},
|
|
+ { (char *)"context_user_get", _wrap_context_user_get, METH_VARARGS, NULL},
|
|
+ { (char *)"context_type_set", _wrap_context_type_set, METH_VARARGS, NULL},
|
|
+ { (char *)"context_range_set", _wrap_context_range_set, METH_VARARGS, NULL},
|
|
+ { (char *)"context_role_set", _wrap_context_role_set, METH_VARARGS, NULL},
|
|
+ { (char *)"context_user_set", _wrap_context_user_set, METH_VARARGS, NULL},
|
|
+ { (char *)"get_ordered_context_list", _wrap_get_ordered_context_list, METH_VARARGS, NULL},
|
|
+ { (char *)"get_ordered_context_list_with_level", _wrap_get_ordered_context_list_with_level, METH_VARARGS, NULL},
|
|
+ { (char *)"get_default_context", _wrap_get_default_context, METH_VARARGS, NULL},
|
|
+ { (char *)"get_default_context_with_level", _wrap_get_default_context_with_level, METH_VARARGS, NULL},
|
|
+ { (char *)"get_default_context_with_role", _wrap_get_default_context_with_role, METH_VARARGS, NULL},
|
|
+ { (char *)"get_default_context_with_rolelevel", _wrap_get_default_context_with_rolelevel, METH_VARARGS, NULL},
|
|
+ { (char *)"query_user_context", _wrap_query_user_context, METH_VARARGS, NULL},
|
|
+ { (char *)"manual_user_enter_context", _wrap_manual_user_enter_context, METH_VARARGS, NULL},
|
|
+ { (char *)"selinux_default_type_path", _wrap_selinux_default_type_path, METH_VARARGS, NULL},
|
|
+ { (char *)"get_default_type", _wrap_get_default_type, METH_VARARGS, NULL},
|
|
+ { (char *)"selabel_open", _wrap_selabel_open, METH_VARARGS, NULL},
|
|
+ { (char *)"selabel_close", _wrap_selabel_close, METH_VARARGS, NULL},
|
|
+ { (char *)"selabel_lookup", _wrap_selabel_lookup, METH_VARARGS, NULL},
|
|
+ { (char *)"selabel_lookup_raw", _wrap_selabel_lookup_raw, METH_VARARGS, NULL},
|
|
+ { (char *)"selabel_stats", _wrap_selabel_stats, METH_VARARGS, NULL},
|
|
{ (char *)"is_selinux_enabled", _wrap_is_selinux_enabled, METH_VARARGS, NULL},
|
|
{ (char *)"is_selinux_mls_enabled", _wrap_is_selinux_mls_enabled, METH_VARARGS, NULL},
|
|
{ (char *)"getcon", _wrap_getcon, METH_VARARGS, NULL},
|
|
@@ -10180,17 +9641,6 @@
|
|
{ (char *)"new_selinux_opt", _wrap_new_selinux_opt, METH_VARARGS, NULL},
|
|
{ (char *)"delete_selinux_opt", _wrap_delete_selinux_opt, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_opt_swigregister", selinux_opt_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_callback_func_log_set", _wrap_selinux_callback_func_log_set, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_callback_func_log_get", _wrap_selinux_callback_func_log_get, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_callback_func_audit_set", _wrap_selinux_callback_func_audit_set, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_callback_func_audit_get", _wrap_selinux_callback_func_audit_get, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_callback_func_validate_set", _wrap_selinux_callback_func_validate_set, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_callback_func_validate_get", _wrap_selinux_callback_func_validate_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_selinux_callback", _wrap_new_selinux_callback, METH_VARARGS, NULL},
|
|
- { (char *)"delete_selinux_callback", _wrap_delete_selinux_callback, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_callback_swigregister", selinux_callback_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_get_callback", _wrap_selinux_get_callback, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_set_callback", _wrap_selinux_set_callback, METH_VARARGS, NULL},
|
|
{ (char *)"security_compute_av", _wrap_security_compute_av, METH_VARARGS, NULL},
|
|
{ (char *)"security_compute_av_raw", _wrap_security_compute_av_raw, METH_VARARGS, NULL},
|
|
{ (char *)"security_compute_create", _wrap_security_compute_create, METH_VARARGS, NULL},
|
|
@@ -10235,23 +9685,16 @@
|
|
{ (char *)"new_security_class_mapping", _wrap_new_security_class_mapping, METH_VARARGS, NULL},
|
|
{ (char *)"delete_security_class_mapping", _wrap_delete_security_class_mapping, METH_VARARGS, NULL},
|
|
{ (char *)"security_class_mapping_swigregister", security_class_mapping_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_set_mapping", _wrap_selinux_set_mapping, METH_VARARGS, NULL},
|
|
{ (char *)"string_to_security_class", _wrap_string_to_security_class, METH_VARARGS, NULL},
|
|
{ (char *)"security_class_to_string", _wrap_security_class_to_string, METH_VARARGS, NULL},
|
|
{ (char *)"security_av_perm_to_string", _wrap_security_av_perm_to_string, METH_VARARGS, NULL},
|
|
{ (char *)"string_to_av_perm", _wrap_string_to_av_perm, METH_VARARGS, NULL},
|
|
{ (char *)"security_av_string", _wrap_security_av_string, METH_VARARGS, NULL},
|
|
- { (char *)"print_access_vector", _wrap_print_access_vector, METH_VARARGS, NULL},
|
|
- { (char *)"set_matchpathcon_flags", _wrap_set_matchpathcon_flags, METH_VARARGS, NULL},
|
|
{ (char *)"matchpathcon_init", _wrap_matchpathcon_init, METH_VARARGS, NULL},
|
|
{ (char *)"matchpathcon_init_prefix", _wrap_matchpathcon_init_prefix, METH_VARARGS, NULL},
|
|
- { (char *)"matchpathcon_fini", _wrap_matchpathcon_fini, METH_VARARGS, NULL},
|
|
{ (char *)"matchpathcon", _wrap_matchpathcon, METH_VARARGS, NULL},
|
|
{ (char *)"matchpathcon_index", _wrap_matchpathcon_index, METH_VARARGS, NULL},
|
|
{ (char *)"matchpathcon_filespec_add", _wrap_matchpathcon_filespec_add, METH_VARARGS, NULL},
|
|
- { (char *)"matchpathcon_filespec_destroy", _wrap_matchpathcon_filespec_destroy, METH_VARARGS, NULL},
|
|
- { (char *)"matchpathcon_filespec_eval", _wrap_matchpathcon_filespec_eval, METH_VARARGS, NULL},
|
|
- { (char *)"matchpathcon_checkmatches", _wrap_matchpathcon_checkmatches, METH_VARARGS, NULL},
|
|
{ (char *)"matchmediacon", _wrap_matchmediacon, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_getenforcemode", _wrap_selinux_getenforcemode, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_getpolicytype", _wrap_selinux_getpolicytype, METH_VARARGS, NULL},
|
|
@@ -10264,8 +9707,11 @@
|
|
{ (char *)"selinux_file_context_path", _wrap_selinux_file_context_path, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_file_context_homedir_path", _wrap_selinux_file_context_homedir_path, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_file_context_local_path", _wrap_selinux_file_context_local_path, METH_VARARGS, NULL},
|
|
+ { (char *)"selinux_file_context_subs_path", _wrap_selinux_file_context_subs_path, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_homedir_context_path", _wrap_selinux_homedir_context_path, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_media_context_path", _wrap_selinux_media_context_path, METH_VARARGS, NULL},
|
|
+ { (char *)"selinux_virtual_domain_context_path", _wrap_selinux_virtual_domain_context_path, METH_VARARGS, NULL},
|
|
+ { (char *)"selinux_virtual_image_context_path", _wrap_selinux_virtual_image_context_path, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_x_context_path", _wrap_selinux_x_context_path, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_contexts_path", _wrap_selinux_contexts_path, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_securetty_types_path", _wrap_selinux_securetty_types_path, METH_VARARGS, NULL},
|
|
@@ -10280,108 +9726,16 @@
|
|
{ (char *)"selinux_check_passwd_access", _wrap_selinux_check_passwd_access, METH_VARARGS, NULL},
|
|
{ (char *)"checkPasswdAccess", _wrap_checkPasswdAccess, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_check_securetty_context", _wrap_selinux_check_securetty_context, METH_VARARGS, NULL},
|
|
- { (char *)"set_selinuxmnt", _wrap_set_selinuxmnt, METH_VARARGS, NULL},
|
|
{ (char *)"rpm_execcon", _wrap_rpm_execcon, METH_VARARGS, NULL},
|
|
{ (char *)"is_context_customizable", _wrap_is_context_customizable, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_trans_to_raw_context", _wrap_selinux_trans_to_raw_context, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_raw_to_trans_context", _wrap_selinux_raw_to_trans_context, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_raw_context_to_color", _wrap_selinux_raw_context_to_color, METH_VARARGS, NULL},
|
|
{ (char *)"getseuserbyname", _wrap_getseuserbyname, METH_VARARGS, NULL},
|
|
+ { (char *)"getseuser", _wrap_getseuser, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_file_context_cmp", _wrap_selinux_file_context_cmp, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_file_context_verify", _wrap_selinux_file_context_verify, METH_VARARGS, NULL},
|
|
{ (char *)"selinux_lsetfilecon_default", _wrap_selinux_lsetfilecon_default, METH_VARARGS, NULL},
|
|
- { (char *)"security_id_ctx_set", _wrap_security_id_ctx_set, METH_VARARGS, NULL},
|
|
- { (char *)"security_id_ctx_get", _wrap_security_id_ctx_get, METH_VARARGS, NULL},
|
|
- { (char *)"security_id_refcnt_set", _wrap_security_id_refcnt_set, METH_VARARGS, NULL},
|
|
- { (char *)"security_id_refcnt_get", _wrap_security_id_refcnt_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_security_id", _wrap_new_security_id, METH_VARARGS, NULL},
|
|
- { (char *)"delete_security_id", _wrap_delete_security_id, METH_VARARGS, NULL},
|
|
- { (char *)"security_id_swigregister", security_id_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"avc_sid_to_context", _wrap_avc_sid_to_context, METH_VARARGS, NULL},
|
|
- { (char *)"avc_sid_to_context_raw", _wrap_avc_sid_to_context_raw, METH_VARARGS, NULL},
|
|
- { (char *)"avc_context_to_sid", _wrap_avc_context_to_sid, METH_VARARGS, NULL},
|
|
- { (char *)"avc_context_to_sid_raw", _wrap_avc_context_to_sid_raw, METH_VARARGS, NULL},
|
|
- { (char *)"sidget", _wrap_sidget, METH_VARARGS, NULL},
|
|
- { (char *)"sidput", _wrap_sidput, METH_VARARGS, NULL},
|
|
- { (char *)"avc_get_initial_sid", _wrap_avc_get_initial_sid, METH_VARARGS, NULL},
|
|
- { (char *)"avc_entry_ref_ae_set", _wrap_avc_entry_ref_ae_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_entry_ref_ae_get", _wrap_avc_entry_ref_ae_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_avc_entry_ref", _wrap_new_avc_entry_ref, METH_VARARGS, NULL},
|
|
- { (char *)"delete_avc_entry_ref", _wrap_delete_avc_entry_ref, METH_VARARGS, NULL},
|
|
- { (char *)"avc_entry_ref_swigregister", avc_entry_ref_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"avc_memory_callback_func_malloc_set", _wrap_avc_memory_callback_func_malloc_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_memory_callback_func_malloc_get", _wrap_avc_memory_callback_func_malloc_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_memory_callback_func_free_set", _wrap_avc_memory_callback_func_free_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_memory_callback_func_free_get", _wrap_avc_memory_callback_func_free_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_avc_memory_callback", _wrap_new_avc_memory_callback, METH_VARARGS, NULL},
|
|
- { (char *)"delete_avc_memory_callback", _wrap_delete_avc_memory_callback, METH_VARARGS, NULL},
|
|
- { (char *)"avc_memory_callback_swigregister", avc_memory_callback_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"avc_log_callback_func_log_set", _wrap_avc_log_callback_func_log_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_log_callback_func_log_get", _wrap_avc_log_callback_func_log_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_log_callback_func_audit_set", _wrap_avc_log_callback_func_audit_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_log_callback_func_audit_get", _wrap_avc_log_callback_func_audit_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_avc_log_callback", _wrap_new_avc_log_callback, METH_VARARGS, NULL},
|
|
- { (char *)"delete_avc_log_callback", _wrap_delete_avc_log_callback, METH_VARARGS, NULL},
|
|
- { (char *)"avc_log_callback_swigregister", avc_log_callback_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"avc_thread_callback_func_create_thread_set", _wrap_avc_thread_callback_func_create_thread_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_thread_callback_func_create_thread_get", _wrap_avc_thread_callback_func_create_thread_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_thread_callback_func_stop_thread_set", _wrap_avc_thread_callback_func_stop_thread_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_thread_callback_func_stop_thread_get", _wrap_avc_thread_callback_func_stop_thread_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_avc_thread_callback", _wrap_new_avc_thread_callback, METH_VARARGS, NULL},
|
|
- { (char *)"delete_avc_thread_callback", _wrap_delete_avc_thread_callback, METH_VARARGS, NULL},
|
|
- { (char *)"avc_thread_callback_swigregister", avc_thread_callback_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_alloc_lock_set", _wrap_avc_lock_callback_func_alloc_lock_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_alloc_lock_get", _wrap_avc_lock_callback_func_alloc_lock_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_get_lock_set", _wrap_avc_lock_callback_func_get_lock_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_get_lock_get", _wrap_avc_lock_callback_func_get_lock_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_release_lock_set", _wrap_avc_lock_callback_func_release_lock_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_release_lock_get", _wrap_avc_lock_callback_func_release_lock_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_free_lock_set", _wrap_avc_lock_callback_func_free_lock_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_func_free_lock_get", _wrap_avc_lock_callback_func_free_lock_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_avc_lock_callback", _wrap_new_avc_lock_callback, METH_VARARGS, NULL},
|
|
- { (char *)"delete_avc_lock_callback", _wrap_delete_avc_lock_callback, METH_VARARGS, NULL},
|
|
- { (char *)"avc_lock_callback_swigregister", avc_lock_callback_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"avc_init", _wrap_avc_init, METH_VARARGS, NULL},
|
|
- { (char *)"avc_open", _wrap_avc_open, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cleanup", _wrap_avc_cleanup, METH_VARARGS, NULL},
|
|
- { (char *)"avc_reset", _wrap_avc_reset, METH_VARARGS, NULL},
|
|
- { (char *)"avc_destroy", _wrap_avc_destroy, METH_VARARGS, NULL},
|
|
- { (char *)"avc_has_perm_noaudit", _wrap_avc_has_perm_noaudit, METH_VARARGS, NULL},
|
|
- { (char *)"avc_has_perm", _wrap_avc_has_perm, METH_VARARGS, NULL},
|
|
- { (char *)"avc_audit", _wrap_avc_audit, METH_VARARGS, NULL},
|
|
- { (char *)"avc_compute_create", _wrap_avc_compute_create, METH_VARARGS, NULL},
|
|
- { (char *)"avc_compute_member", _wrap_avc_compute_member, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_lookups_set", _wrap_avc_cache_stats_entry_lookups_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_lookups_get", _wrap_avc_cache_stats_entry_lookups_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_hits_set", _wrap_avc_cache_stats_entry_hits_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_hits_get", _wrap_avc_cache_stats_entry_hits_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_misses_set", _wrap_avc_cache_stats_entry_misses_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_misses_get", _wrap_avc_cache_stats_entry_misses_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_discards_set", _wrap_avc_cache_stats_entry_discards_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_entry_discards_get", _wrap_avc_cache_stats_entry_discards_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_lookups_set", _wrap_avc_cache_stats_cav_lookups_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_lookups_get", _wrap_avc_cache_stats_cav_lookups_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_hits_set", _wrap_avc_cache_stats_cav_hits_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_hits_get", _wrap_avc_cache_stats_cav_hits_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_probes_set", _wrap_avc_cache_stats_cav_probes_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_probes_get", _wrap_avc_cache_stats_cav_probes_get, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_misses_set", _wrap_avc_cache_stats_cav_misses_set, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_cav_misses_get", _wrap_avc_cache_stats_cav_misses_get, METH_VARARGS, NULL},
|
|
- { (char *)"new_avc_cache_stats", _wrap_new_avc_cache_stats, METH_VARARGS, NULL},
|
|
- { (char *)"delete_avc_cache_stats", _wrap_delete_avc_cache_stats, METH_VARARGS, NULL},
|
|
- { (char *)"avc_cache_stats_swigregister", avc_cache_stats_swigregister, METH_VARARGS, NULL},
|
|
- { (char *)"avc_av_stats", _wrap_avc_av_stats, METH_VARARGS, NULL},
|
|
- { (char *)"avc_sid_stats", _wrap_avc_sid_stats, METH_VARARGS, NULL},
|
|
- { (char *)"selinux_default_type_path", _wrap_selinux_default_type_path, METH_VARARGS, NULL},
|
|
- { (char *)"get_default_type", _wrap_get_default_type, METH_VARARGS, NULL},
|
|
- { (char *)"get_ordered_context_list", _wrap_get_ordered_context_list, METH_VARARGS, NULL},
|
|
- { (char *)"get_ordered_context_list_with_level", _wrap_get_ordered_context_list_with_level, METH_VARARGS, NULL},
|
|
- { (char *)"get_default_context", _wrap_get_default_context, METH_VARARGS, NULL},
|
|
- { (char *)"get_default_context_with_level", _wrap_get_default_context_with_level, METH_VARARGS, NULL},
|
|
- { (char *)"get_default_context_with_role", _wrap_get_default_context_with_role, METH_VARARGS, NULL},
|
|
- { (char *)"get_default_context_with_rolelevel", _wrap_get_default_context_with_rolelevel, METH_VARARGS, NULL},
|
|
- { (char *)"query_user_context", _wrap_query_user_context, METH_VARARGS, NULL},
|
|
- { (char *)"manual_user_enter_context", _wrap_manual_user_enter_context, METH_VARARGS, NULL},
|
|
{ NULL, NULL, 0, NULL }
|
|
};
|
|
|
|
@@ -10390,55 +9744,36 @@
|
|
|
|
static swig_type_info _swigt__p_SELboolean = {"_p_SELboolean", "SELboolean *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_av_decision = {"_p_av_decision", "struct av_decision *|av_decision *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_avc_cache_stats = {"_p_avc_cache_stats", "struct avc_cache_stats *|avc_cache_stats *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_avc_entry = {"_p_avc_entry", "struct avc_entry *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_avc_entry_ref = {"_p_avc_entry_ref", "struct avc_entry_ref *|avc_entry_ref *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_avc_lock_callback = {"_p_avc_lock_callback", "struct avc_lock_callback *|avc_lock_callback *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_avc_log_callback = {"_p_avc_log_callback", "struct avc_log_callback *|avc_log_callback *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_avc_memory_callback = {"_p_avc_memory_callback", "struct avc_memory_callback *|avc_memory_callback *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_avc_thread_callback = {"_p_avc_thread_callback", "struct avc_thread_callback *|avc_thread_callback *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_avc_entry_ref = {"_p_avc_entry_ref", "struct avc_entry_ref *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_avc_lock_callback = {"_p_avc_lock_callback", "struct avc_lock_callback *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_avc_log_callback = {"_p_avc_log_callback", "struct avc_log_callback *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_avc_memory_callback = {"_p_avc_memory_callback", "struct avc_memory_callback *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_avc_thread_callback = {"_p_avc_thread_callback", "struct avc_thread_callback *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_int_p_q_const__char_v_______int = {"_p_f_int_p_q_const__char_v_______int", "int (*)(int,char const *,...)", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_p_f_void__void__p_void = {"_p_f_p_f_void__void__p_void", "void *(*)(void (*)(void))", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_p_p_char__int = {"_p_f_p_p_char__int", "int (*)(char **)|int (*)(security_context_t *)", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_p_q_const__char_v_______void = {"_p_f_p_q_const__char_v_______void", "void (*)(char const *,...)", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_p_void__void = {"_p_f_p_void__void", "void (*)(void *)", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_p_void_unsigned_short_p_char_size_t__int = {"_p_f_p_void_unsigned_short_p_char_size_t__int", "int (*)(void *,unsigned short,char *,size_t)|int (*)(void *,security_class_t,char *,size_t)", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_p_void_unsigned_short_p_char_size_t__void = {"_p_f_p_void_unsigned_short_p_char_size_t__void", "void (*)(void *,unsigned short,char *,size_t)|void (*)(void *,security_class_t,char *,size_t)", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_size_t__p_void = {"_p_f_size_t__p_void", "void *(*)(size_t)", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_f_void__p_void = {"_p_f_void__p_void", "void *(*)(void)", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_context_s_t = {"_p_context_s_t", "context_s_t *|context_t", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_ino_t = {"_p_ino_t", "ino_t *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **|security_context_t *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_p_p_char = {"_p_p_p_char", "char ***|security_context_t **", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_p_security_id = {"_p_p_security_id", "struct security_id **|security_id_t *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_security_class_mapping = {"_p_security_class_mapping", "struct security_class_mapping *|security_class_mapping *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_security_id = {"_p_security_id", "security_id_t|struct security_id *|security_id *", 0, 0, (void*)0, 0};
|
|
-static swig_type_info _swigt__p_selinux_callback = {"_p_selinux_callback", "union selinux_callback *|selinux_callback *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_security_id = {"_p_security_id", "security_id_t|struct security_id *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_selabel_handle = {"_p_selabel_handle", "struct selabel_handle *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_selinux_opt = {"_p_selinux_opt", "struct selinux_opt *|selinux_opt *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|access_vector_t *|mode_t *|pid_t *", 0, 0, (void*)0, 0};
|
|
static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "security_class_t *|unsigned short *", 0, 0, (void*)0, 0};
|
|
+static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0};
|
|
|
|
static swig_type_info *swig_type_initial[] = {
|
|
&_swigt__p_SELboolean,
|
|
&_swigt__p_av_decision,
|
|
- &_swigt__p_avc_cache_stats,
|
|
- &_swigt__p_avc_entry,
|
|
&_swigt__p_avc_entry_ref,
|
|
&_swigt__p_avc_lock_callback,
|
|
&_swigt__p_avc_log_callback,
|
|
&_swigt__p_avc_memory_callback,
|
|
&_swigt__p_avc_thread_callback,
|
|
&_swigt__p_char,
|
|
- &_swigt__p_f_int_p_q_const__char_v_______int,
|
|
- &_swigt__p_f_p_f_void__void__p_void,
|
|
- &_swigt__p_f_p_p_char__int,
|
|
- &_swigt__p_f_p_q_const__char_v_______void,
|
|
- &_swigt__p_f_p_void__void,
|
|
- &_swigt__p_f_p_void_unsigned_short_p_char_size_t__int,
|
|
- &_swigt__p_f_p_void_unsigned_short_p_char_size_t__void,
|
|
- &_swigt__p_f_size_t__p_void,
|
|
- &_swigt__p_f_void__p_void,
|
|
+ &_swigt__p_context_s_t,
|
|
&_swigt__p_ino_t,
|
|
&_swigt__p_int,
|
|
&_swigt__p_p_char,
|
|
@@ -10446,31 +9781,22 @@
|
|
&_swigt__p_p_security_id,
|
|
&_swigt__p_security_class_mapping,
|
|
&_swigt__p_security_id,
|
|
- &_swigt__p_selinux_callback,
|
|
+ &_swigt__p_selabel_handle,
|
|
&_swigt__p_selinux_opt,
|
|
&_swigt__p_unsigned_int,
|
|
&_swigt__p_unsigned_short,
|
|
+ &_swigt__p_void,
|
|
};
|
|
|
|
static swig_cast_info _swigc__p_SELboolean[] = { {&_swigt__p_SELboolean, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_av_decision[] = { {&_swigt__p_av_decision, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_avc_cache_stats[] = { {&_swigt__p_avc_cache_stats, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_avc_entry[] = { {&_swigt__p_avc_entry, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_avc_entry_ref[] = { {&_swigt__p_avc_entry_ref, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_avc_lock_callback[] = { {&_swigt__p_avc_lock_callback, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_avc_log_callback[] = { {&_swigt__p_avc_log_callback, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_avc_memory_callback[] = { {&_swigt__p_avc_memory_callback, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_avc_thread_callback[] = { {&_swigt__p_avc_thread_callback, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_int_p_q_const__char_v_______int[] = { {&_swigt__p_f_int_p_q_const__char_v_______int, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_p_f_void__void__p_void[] = { {&_swigt__p_f_p_f_void__void__p_void, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_p_p_char__int[] = { {&_swigt__p_f_p_p_char__int, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_p_q_const__char_v_______void[] = { {&_swigt__p_f_p_q_const__char_v_______void, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_p_void__void[] = { {&_swigt__p_f_p_void__void, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_p_void_unsigned_short_p_char_size_t__int[] = { {&_swigt__p_f_p_void_unsigned_short_p_char_size_t__int, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_p_void_unsigned_short_p_char_size_t__void[] = { {&_swigt__p_f_p_void_unsigned_short_p_char_size_t__void, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_size_t__p_void[] = { {&_swigt__p_f_size_t__p_void, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_f_void__p_void[] = { {&_swigt__p_f_void__p_void, 0, 0, 0},{0, 0, 0, 0}};
|
|
+static swig_cast_info _swigc__p_context_s_t[] = { {&_swigt__p_context_s_t, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_ino_t[] = { {&_swigt__p_ino_t, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_p_char[] = { {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
|
|
@@ -10478,31 +9804,22 @@
|
|
static swig_cast_info _swigc__p_p_security_id[] = { {&_swigt__p_p_security_id, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_security_class_mapping[] = { {&_swigt__p_security_class_mapping, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_security_id[] = { {&_swigt__p_security_id, 0, 0, 0},{0, 0, 0, 0}};
|
|
-static swig_cast_info _swigc__p_selinux_callback[] = { {&_swigt__p_selinux_callback, 0, 0, 0},{0, 0, 0, 0}};
|
|
+static swig_cast_info _swigc__p_selabel_handle[] = { {&_swigt__p_selabel_handle, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_selinux_opt[] = { {&_swigt__p_selinux_opt, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
|
|
static swig_cast_info _swigc__p_unsigned_short[] = { {&_swigt__p_unsigned_short, 0, 0, 0},{0, 0, 0, 0}};
|
|
+static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}};
|
|
|
|
static swig_cast_info *swig_cast_initial[] = {
|
|
_swigc__p_SELboolean,
|
|
_swigc__p_av_decision,
|
|
- _swigc__p_avc_cache_stats,
|
|
- _swigc__p_avc_entry,
|
|
_swigc__p_avc_entry_ref,
|
|
_swigc__p_avc_lock_callback,
|
|
_swigc__p_avc_log_callback,
|
|
_swigc__p_avc_memory_callback,
|
|
_swigc__p_avc_thread_callback,
|
|
_swigc__p_char,
|
|
- _swigc__p_f_int_p_q_const__char_v_______int,
|
|
- _swigc__p_f_p_f_void__void__p_void,
|
|
- _swigc__p_f_p_p_char__int,
|
|
- _swigc__p_f_p_q_const__char_v_______void,
|
|
- _swigc__p_f_p_void__void,
|
|
- _swigc__p_f_p_void_unsigned_short_p_char_size_t__int,
|
|
- _swigc__p_f_p_void_unsigned_short_p_char_size_t__void,
|
|
- _swigc__p_f_size_t__p_void,
|
|
- _swigc__p_f_void__p_void,
|
|
+ _swigc__p_context_s_t,
|
|
_swigc__p_ino_t,
|
|
_swigc__p_int,
|
|
_swigc__p_p_char,
|
|
@@ -10510,10 +9827,11 @@
|
|
_swigc__p_p_security_id,
|
|
_swigc__p_security_class_mapping,
|
|
_swigc__p_security_id,
|
|
- _swigc__p_selinux_callback,
|
|
+ _swigc__p_selabel_handle,
|
|
_swigc__p_selinux_opt,
|
|
_swigc__p_unsigned_int,
|
|
_swigc__p_unsigned_short,
|
|
+ _swigc__p_void,
|
|
};
|
|
|
|
|
|
@@ -10791,18 +10109,48 @@
|
|
|
|
SWIGINTERN PyObject *
|
|
swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ return PyUnicode_InternFromString("<Swig global variables>");
|
|
+#else
|
|
return PyString_FromString("<Swig global variables>");
|
|
+#endif
|
|
}
|
|
|
|
SWIGINTERN PyObject *
|
|
swig_varlink_str(swig_varlinkobject *v) {
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ PyObject *str = PyUnicode_InternFromString("(");
|
|
+ PyObject *tail;
|
|
+ PyObject *joined;
|
|
+ swig_globalvar *var;
|
|
+ for (var = v->vars; var; var=var->next) {
|
|
+ tail = PyUnicode_FromString(var->name);
|
|
+ joined = PyUnicode_Concat(str, tail);
|
|
+ Py_DecRef(str);
|
|
+ Py_DecRef(tail);
|
|
+ str = joined;
|
|
+ if (var->next) {
|
|
+ tail = PyUnicode_InternFromString(", ");
|
|
+ joined = PyUnicode_Concat(str, tail);
|
|
+ Py_DecRef(str);
|
|
+ Py_DecRef(tail);
|
|
+ str = joined;
|
|
+ }
|
|
+ }
|
|
+ tail = PyUnicode_InternFromString(")");
|
|
+ joined = PyUnicode_Concat(str, tail);
|
|
+ Py_DecRef(str);
|
|
+ Py_DecRef(tail);
|
|
+ str = joined;
|
|
+#else
|
|
PyObject *str = PyString_FromString("(");
|
|
- swig_globalvar *var;
|
|
+ swig_globalvar *var;
|
|
for (var = v->vars; var; var=var->next) {
|
|
PyString_ConcatAndDel(&str,PyString_FromString(var->name));
|
|
if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
|
|
}
|
|
PyString_ConcatAndDel(&str,PyString_FromString(")"));
|
|
+#endif
|
|
return str;
|
|
}
|
|
|
|
@@ -10810,7 +10158,7 @@
|
|
swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
|
|
PyObject *str = swig_varlink_str(v);
|
|
fprintf(fp,"Swig global variables ");
|
|
- fprintf(fp,"%s\n", PyString_AsString(str));
|
|
+ fprintf(fp,"%s\n", SWIG_Python_str_AsChar(str));
|
|
Py_DECREF(str);
|
|
return 0;
|
|
}
|
|
@@ -10868,8 +10216,13 @@
|
|
if (!type_init) {
|
|
const PyTypeObject tmp
|
|
= {
|
|
+ /* PyObject header changed in Python 3 */
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ PyVarObject_HEAD_INIT(&PyType_Type, 0)
|
|
+#else
|
|
PyObject_HEAD_INIT(NULL)
|
|
0, /* Number of items in variable part (ob_size) */
|
|
+#endif
|
|
(char *)"swigvarlink", /* Type name (tp_name) */
|
|
sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
|
|
0, /* Itemsize (tp_itemsize) */
|
|
@@ -10905,7 +10258,10 @@
|
|
#endif
|
|
};
|
|
varlink_type = tmp;
|
|
+ /* for Python 3 we already assigned the ob_type in PyVarObject_HEAD_INIT() */
|
|
+#if PY_VERSION_HEX < 0x03000000
|
|
varlink_type.ob_type = &PyType_Type;
|
|
+#endif
|
|
type_init = 1;
|
|
}
|
|
return &varlink_type;
|
|
@@ -11030,29 +10386,41 @@
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
#endif
|
|
-SWIGEXPORT void SWIG_init(void) {
|
|
+
|
|
+SWIGEXPORT
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+PyObject*
|
|
+#else
|
|
+void
|
|
+#endif
|
|
+SWIG_init(void) {
|
|
PyObject *m, *d;
|
|
|
|
/* Fix SwigMethods to carry the callback ptrs when needed */
|
|
SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ static struct PyModuleDef SWIG_module = {
|
|
+ PyModuleDef_HEAD_INIT,
|
|
+ (char *) SWIG_name,
|
|
+ NULL,
|
|
+ -1,
|
|
+ SwigMethods,
|
|
+ NULL,
|
|
+ NULL,
|
|
+ NULL,
|
|
+ NULL
|
|
+ };
|
|
|
|
+ m = PyModule_Create(&SWIG_module);
|
|
+#else
|
|
m = Py_InitModule((char *) SWIG_name, SwigMethods);
|
|
+#endif
|
|
d = PyModule_GetDict(m);
|
|
|
|
SWIG_InitializeModule(0);
|
|
SWIG_InstallConstants(d,swig_const_table);
|
|
|
|
|
|
- SWIG_Python_SetConstant(d, "SELINUX_CB_LOG",SWIG_From_int((int)(0)));
|
|
- SWIG_Python_SetConstant(d, "SELINUX_CB_AUDIT",SWIG_From_int((int)(1)));
|
|
- SWIG_Python_SetConstant(d, "SELINUX_CB_VALIDATE",SWIG_From_int((int)(2)));
|
|
- SWIG_Python_SetConstant(d, "SELINUX_ERROR",SWIG_From_int((int)(0)));
|
|
- SWIG_Python_SetConstant(d, "SELINUX_WARNING",SWIG_From_int((int)(1)));
|
|
- SWIG_Python_SetConstant(d, "SELINUX_INFO",SWIG_From_int((int)(2)));
|
|
- SWIG_Python_SetConstant(d, "SELINUX_AVC",SWIG_From_int((int)(3)));
|
|
- SWIG_Python_SetConstant(d, "MATCHPATHCON_BASEONLY",SWIG_From_int((int)(1)));
|
|
- SWIG_Python_SetConstant(d, "MATCHPATHCON_NOTRANS",SWIG_From_int((int)(2)));
|
|
- SWIG_Python_SetConstant(d, "MATCHPATHCON_VALIDATE",SWIG_From_int((int)(4)));
|
|
SWIG_Python_SetConstant(d, "AVC_OPT_UNUSED",SWIG_From_int((int)(0)));
|
|
SWIG_Python_SetConstant(d, "AVC_OPT_SETENFORCE",SWIG_From_int((int)(1)));
|
|
SWIG_Python_SetConstant(d, "AVC_CALLBACK_GRANT",SWIG_From_int((int)(1)));
|
|
@@ -11064,6 +10432,1163 @@
|
|
SWIG_Python_SetConstant(d, "AVC_CALLBACK_AUDITDENY_ENABLE",SWIG_From_int((int)(64)));
|
|
SWIG_Python_SetConstant(d, "AVC_CALLBACK_AUDITDENY_DISABLE",SWIG_From_int((int)(128)));
|
|
SWIG_Python_SetConstant(d, "AVC_CACHE_STATS",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_FILE__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__ASSOCIATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__UNIX_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_IPC__UNIX_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_DATABASE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_DATABASE__DROP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_DATABASE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_DATABASE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_DATABASE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "COMMON_DATABASE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__MOUNT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__REMOUNT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__UNMOUNT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__TRANSITION",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__ASSOCIATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__QUOTAMOD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILESYSTEM__QUOTAGET",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__ADD_NAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__REMOVE_NAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__REPARENT",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__SEARCH",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__RMDIR",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DIR__OPEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__EXECUTE_NO_TRANS",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__ENTRYPOINT",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__EXECMOD",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FILE__OPEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "LNK_FILE__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__EXECUTE_NO_TRANS",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__ENTRYPOINT",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__EXECMOD",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CHR_FILE__OPEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "BLK_FILE__OPEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCK_FILE__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__UNLINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__RENAME",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__SWAPON",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__QUOTAON",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__MOUNTON",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FIFO_FILE__OPEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "FD__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__CONNECTTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__NEWCONN",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__ACCEPTFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x01000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__NODE_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x02000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "TCP_SOCKET__NAME_CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x04000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UDP_SOCKET__NODE_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "RAWIP_SOCKET__NODE_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__TCP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__TCP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__UDP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__UDP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__RAWIP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__RAWIP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__ENFORCE_DEST",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__DCCP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__DCCP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NODE__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__TCP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__TCP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__UDP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__UDP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__RAWIP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__RAWIP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__DCCP_RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__DCCP_SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__INGRESS",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETIF__EGRESS",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__CONNECTTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__NEWCONN",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_STREAM_SOCKET__ACCEPTFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x01000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "UNIX_DGRAM_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__FORK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__TRANSITION",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SIGCHLD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SIGKILL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SIGSTOP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SIGNULL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SIGNAL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__PTRACE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__GETSCHED",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETSCHED",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__GETSESSION",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__GETPGID",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETPGID",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__GETCAP",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETCAP",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SHARE",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETEXEC",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETFSCREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__NOATSECURE",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SIGINH",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETRLIMIT",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__RLIMITINH",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__DYNTRANSITION",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETCURRENT",SWIG_From_unsigned_SS_long((unsigned long)(0x01000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__EXECMEM",SWIG_From_unsigned_SS_long((unsigned long)(0x02000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__EXECSTACK",SWIG_From_unsigned_SS_long((unsigned long)(0x04000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__EXECHEAP",SWIG_From_unsigned_SS_long((unsigned long)(0x08000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETKEYCREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x10000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PROCESS__SETSOCKCREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x20000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__ASSOCIATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__UNIX_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "IPC__UNIX_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__ASSOCIATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__UNIX_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "SEM__UNIX_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__ASSOCIATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__UNIX_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__UNIX_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSGQ__ENQUEUE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSG__SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "MSG__RECEIVE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__ASSOCIATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__UNIX_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__UNIX_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "SHM__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__COMPUTE_AV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__COMPUTE_CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__COMPUTE_MEMBER",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__CHECK_CONTEXT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__LOAD_POLICY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__COMPUTE_RELABEL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__COMPUTE_USER",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__SETENFORCE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__SETBOOL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__SETSECPARAM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECURITY__SETCHECKREQPROT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "SYSTEM__IPC_INFO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "SYSTEM__SYSLOG_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "SYSTEM__SYSLOG_MOD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "SYSTEM__SYSLOG_CONSOLE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__CHOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__DAC_OVERRIDE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__DAC_READ_SEARCH",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__FOWNER",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__FSETID",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__KILL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SETGID",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SETUID",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SETPCAP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__LINUX_IMMUTABLE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__NET_BIND_SERVICE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__NET_BROADCAST",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__NET_ADMIN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__NET_RAW",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__IPC_LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__IPC_OWNER",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_MODULE",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_RAWIO",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_CHROOT",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_PTRACE",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_PACCT",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_ADMIN",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_BOOT",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_NICE",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_RESOURCE",SWIG_From_unsigned_SS_long((unsigned long)(0x01000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_TIME",SWIG_From_unsigned_SS_long((unsigned long)(0x02000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SYS_TTY_CONFIG",SWIG_From_unsigned_SS_long((unsigned long)(0x04000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__MKNOD",SWIG_From_unsigned_SS_long((unsigned long)(0x08000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__LEASE",SWIG_From_unsigned_SS_long((unsigned long)(0x10000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__AUDIT_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x20000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__AUDIT_CONTROL",SWIG_From_unsigned_SS_long((unsigned long)(0x40000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY__SETFCAP",SWIG_From_unsigned_SS_long((unsigned long)(0x80000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY2__MAC_OVERRIDE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "CAPABILITY2__MAC_ADMIN",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "PASSWD__PASSWD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "PASSWD__CHFN",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "PASSWD__CHSH",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "PASSWD__ROOTOK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "PASSWD__CRONTAB",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__BLEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__LIST_CHILD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__ADD_CHILD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__REMOVE_CHILD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__LIST_PROPERTY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__GET_PROPERTY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__SET_PROPERTY",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__MANAGE",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__OVERRIDE",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__SHOW",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__HIDE",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DRAWABLE__RECEIVE",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__HIDE_CURSOR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__SHOW_CURSOR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__SAVER_GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__SAVER_SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__SAVER_HIDE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SCREEN__SAVER_SHOW",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_GC__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_GC__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_GC__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_GC__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_GC__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_FONT__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_FONT__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_FONT__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_FONT__ADD_GLYPH",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_FONT__REMOVE_GLYPH",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_FONT__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__ADD_COLOR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__REMOVE_COLOR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__INSTALL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__UNINSTALL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_COLORMAP__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_PROPERTY__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_PROPERTY__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_PROPERTY__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_PROPERTY__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_PROPERTY__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_PROPERTY__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_PROPERTY__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SELECTION__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SELECTION__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SELECTION__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SELECTION__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CURSOR__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CURSOR__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CURSOR__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CURSOR__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CURSOR__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CURSOR__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CURSOR__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CLIENT__DESTROY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CLIENT__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CLIENT__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_CLIENT__MANAGE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__GETFOCUS",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__SETFOCUS",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__BELL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__FORCE_CURSOR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__FREEZE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__GRAB",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_DEVICE__MANAGE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SERVER__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SERVER__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SERVER__RECORD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SERVER__DEBUG",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SERVER__GRAB",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SERVER__MANAGE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_EXTENSION__QUERY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_EXTENSION__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_RESOURCE__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_RESOURCE__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_EVENT__SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_EVENT__RECEIVE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SYNTHETIC_EVENT__SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_SYNTHETIC_EVENT__RECEIVE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__NLMSG_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_ROUTE_SOCKET__NLMSG_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__NLMSG_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_FIREWALL_SOCKET__NLMSG_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__NLMSG_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_TCPDIAG_SOCKET__NLMSG_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_NFLOG_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__NLMSG_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_XFRM_SOCKET__NLMSG_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_SELINUX_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__NLMSG_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__NLMSG_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__NLMSG_RELAY",SWIG_From_unsigned_SS_long((unsigned long)(0x01000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__NLMSG_READPRIV",SWIG_From_unsigned_SS_long((unsigned long)(0x02000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_AUDIT_SOCKET__NLMSG_TTY_AUDIT",SWIG_From_unsigned_SS_long((unsigned long)(0x04000000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__NLMSG_READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_IP6FW_SOCKET__NLMSG_WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_DNRT_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DBUS__ACQUIRE_SVC",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DBUS__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__GETPWD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__GETGRP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__GETHOST",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__GETSTAT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__ADMIN",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__SHMEMPWD",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__SHMEMGRP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__SHMEMHOST",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__GETSERV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NSCD__SHMEMSERV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "ASSOCIATION__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "ASSOCIATION__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "ASSOCIATION__SETCONTEXT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "ASSOCIATION__POLMATCH",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "NETLINK_KOBJECT_UEVENT_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "APPLETALK_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET__SEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET__RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET__FLOW_IN",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET__FLOW_OUT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET__FORWARD_IN",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "PACKET__FORWARD_OUT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY__VIEW",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY__SEARCH",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY__LINK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "KEY__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "CONTEXT__TRANSLATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "CONTEXT__CONTAINS",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__IOCTL",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__APPEND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__LISTEN",SWIG_From_unsigned_SS_long((unsigned long)(0x00001000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__ACCEPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00002000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__GETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00004000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__SETOPT",SWIG_From_unsigned_SS_long((unsigned long)(0x00008000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__SHUTDOWN",SWIG_From_unsigned_SS_long((unsigned long)(0x00010000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__RECVFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00020000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__SENDTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00040000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__RECV_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00080000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__SEND_MSG",SWIG_From_unsigned_SS_long((unsigned long)(0x00100000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__NAME_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00200000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__NODE_BIND",SWIG_From_unsigned_SS_long((unsigned long)(0x00400000UL)));
|
|
+ SWIG_Python_SetConstant(d, "DCCP_SOCKET__NAME_CONNECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00800000UL)));
|
|
+ SWIG_Python_SetConstant(d, "MEMPROTECT__MMAP_ZERO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__DROP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__ACCESS",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__INSTALL_MODULE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__LOAD_MODULE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__GET_PARAM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_DATABASE__SET_PARAM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__DROP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__SELECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__UPDATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__INSERT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__DELETE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000400UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TABLE__LOCK",SWIG_From_unsigned_SS_long((unsigned long)(0x00000800UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__DROP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__EXECUTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_PROCEDURE__ENTRYPOINT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__DROP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__SELECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__UPDATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_COLUMN__INSERT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TUPLE__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TUPLE__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TUPLE__USE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TUPLE__SELECT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TUPLE__UPDATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TUPLE__INSERT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_TUPLE__DELETE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__CREATE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__DROP",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__GETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__SETATTR",SWIG_From_unsigned_SS_long((unsigned long)(0x00000008UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__RELABELFROM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000010UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__RELABELTO",SWIG_From_unsigned_SS_long((unsigned long)(0x00000020UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__READ",SWIG_From_unsigned_SS_long((unsigned long)(0x00000040UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__WRITE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000080UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__IMPORT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000100UL)));
|
|
+ SWIG_Python_SetConstant(d, "DB_BLOB__EXPORT",SWIG_From_unsigned_SS_long((unsigned long)(0x00000200UL)));
|
|
+ SWIG_Python_SetConstant(d, "PEER__RECV",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_APPLICATION_DATA__PASTE",SWIG_From_unsigned_SS_long((unsigned long)(0x00000001UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_APPLICATION_DATA__PASTE_AFTER_CONFIRM",SWIG_From_unsigned_SS_long((unsigned long)(0x00000002UL)));
|
|
+ SWIG_Python_SetConstant(d, "X_APPLICATION_DATA__COPY",SWIG_From_unsigned_SS_long((unsigned long)(0x00000004UL)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_SECURITY",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_PROCESS",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_SYSTEM",SWIG_From_int((int)(3)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_CAPABILITY",SWIG_From_int((int)(4)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_FILESYSTEM",SWIG_From_int((int)(5)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_FILE",SWIG_From_int((int)(6)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DIR",SWIG_From_int((int)(7)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_FD",SWIG_From_int((int)(8)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_LNK_FILE",SWIG_From_int((int)(9)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_CHR_FILE",SWIG_From_int((int)(10)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_BLK_FILE",SWIG_From_int((int)(11)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_SOCK_FILE",SWIG_From_int((int)(12)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_FIFO_FILE",SWIG_From_int((int)(13)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_SOCKET",SWIG_From_int((int)(14)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_TCP_SOCKET",SWIG_From_int((int)(15)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_UDP_SOCKET",SWIG_From_int((int)(16)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_RAWIP_SOCKET",SWIG_From_int((int)(17)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NODE",SWIG_From_int((int)(18)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETIF",SWIG_From_int((int)(19)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_SOCKET",SWIG_From_int((int)(20)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_PACKET_SOCKET",SWIG_From_int((int)(21)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_KEY_SOCKET",SWIG_From_int((int)(22)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_UNIX_STREAM_SOCKET",SWIG_From_int((int)(23)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_UNIX_DGRAM_SOCKET",SWIG_From_int((int)(24)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_SEM",SWIG_From_int((int)(25)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_MSG",SWIG_From_int((int)(26)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_MSGQ",SWIG_From_int((int)(27)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_SHM",SWIG_From_int((int)(28)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_IPC",SWIG_From_int((int)(29)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_PASSWD",SWIG_From_int((int)(30)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_DRAWABLE",SWIG_From_int((int)(31)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_SCREEN",SWIG_From_int((int)(32)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_GC",SWIG_From_int((int)(33)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_FONT",SWIG_From_int((int)(34)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_COLORMAP",SWIG_From_int((int)(35)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_PROPERTY",SWIG_From_int((int)(36)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_SELECTION",SWIG_From_int((int)(37)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_CURSOR",SWIG_From_int((int)(38)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_CLIENT",SWIG_From_int((int)(39)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_DEVICE",SWIG_From_int((int)(40)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_SERVER",SWIG_From_int((int)(41)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_EXTENSION",SWIG_From_int((int)(42)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_ROUTE_SOCKET",SWIG_From_int((int)(43)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_FIREWALL_SOCKET",SWIG_From_int((int)(44)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_TCPDIAG_SOCKET",SWIG_From_int((int)(45)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_NFLOG_SOCKET",SWIG_From_int((int)(46)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_XFRM_SOCKET",SWIG_From_int((int)(47)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_SELINUX_SOCKET",SWIG_From_int((int)(48)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_AUDIT_SOCKET",SWIG_From_int((int)(49)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_IP6FW_SOCKET",SWIG_From_int((int)(50)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_DNRT_SOCKET",SWIG_From_int((int)(51)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DBUS",SWIG_From_int((int)(52)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NSCD",SWIG_From_int((int)(53)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_ASSOCIATION",SWIG_From_int((int)(54)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_NETLINK_KOBJECT_UEVENT_SOCKET",SWIG_From_int((int)(55)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_APPLETALK_SOCKET",SWIG_From_int((int)(56)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_PACKET",SWIG_From_int((int)(57)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_KEY",SWIG_From_int((int)(58)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_CONTEXT",SWIG_From_int((int)(59)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DCCP_SOCKET",SWIG_From_int((int)(60)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_MEMPROTECT",SWIG_From_int((int)(61)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DB_DATABASE",SWIG_From_int((int)(62)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DB_TABLE",SWIG_From_int((int)(63)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DB_PROCEDURE",SWIG_From_int((int)(64)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DB_COLUMN",SWIG_From_int((int)(65)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DB_TUPLE",SWIG_From_int((int)(66)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_DB_BLOB",SWIG_From_int((int)(67)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_PEER",SWIG_From_int((int)(68)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_CAPABILITY2",SWIG_From_int((int)(69)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_RESOURCE",SWIG_From_int((int)(70)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_EVENT",SWIG_From_int((int)(71)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_SYNTHETIC_EVENT",SWIG_From_int((int)(72)));
|
|
+ SWIG_Python_SetConstant(d, "SECCLASS_X_APPLICATION_DATA",SWIG_From_int((int)(73)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_KERNEL",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SECURITY",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_UNLABELED",SWIG_From_int((int)(3)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_FS",SWIG_From_int((int)(4)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_FILE",SWIG_From_int((int)(5)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_FILE_LABELS",SWIG_From_int((int)(6)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_INIT",SWIG_From_int((int)(7)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_ANY_SOCKET",SWIG_From_int((int)(8)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_PORT",SWIG_From_int((int)(9)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_NETIF",SWIG_From_int((int)(10)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_NETMSG",SWIG_From_int((int)(11)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_NODE",SWIG_From_int((int)(12)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_IGMP_PACKET",SWIG_From_int((int)(13)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_ICMP_SOCKET",SWIG_From_int((int)(14)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_TCP_SOCKET",SWIG_From_int((int)(15)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL_MODPROBE",SWIG_From_int((int)(16)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL",SWIG_From_int((int)(17)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL_FS",SWIG_From_int((int)(18)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL_KERNEL",SWIG_From_int((int)(19)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL_NET",SWIG_From_int((int)(20)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL_NET_UNIX",SWIG_From_int((int)(21)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL_VM",SWIG_From_int((int)(22)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SYSCTL_DEV",SWIG_From_int((int)(23)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_KMOD",SWIG_From_int((int)(24)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_POLICY",SWIG_From_int((int)(25)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_SCMP_PACKET",SWIG_From_int((int)(26)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_DEVNULL",SWIG_From_int((int)(27)));
|
|
+ SWIG_Python_SetConstant(d, "SECINITSID_NUM",SWIG_From_int((int)(27)));
|
|
SWIG_Python_SetConstant(d, "SELINUX_DEFAULTUSER",SWIG_FromCharPtr("user_u"));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_CTX_FILE",SWIG_From_int((int)(0)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_CTX_MEDIA",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_CTX_X",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_OPT_UNUSED",SWIG_From_int((int)(0)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_OPT_VALIDATE",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_OPT_BASEONLY",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_OPT_PATH",SWIG_From_int((int)(3)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_OPT_SUBSET",SWIG_From_int((int)(4)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_NOPT",SWIG_From_int((int)(5)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_X_PROP",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_X_EXT",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_X_CLIENT",SWIG_From_int((int)(3)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_X_EVENT",SWIG_From_int((int)(4)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_X_SELN",SWIG_From_int((int)(5)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_X_POLYPROP",SWIG_From_int((int)(6)));
|
|
+ SWIG_Python_SetConstant(d, "SELABEL_X_POLYSELN",SWIG_From_int((int)(7)));
|
|
+ SWIG_Python_SetConstant(d, "SELINUX_CB_LOG",SWIG_From_int((int)(0)));
|
|
+ SWIG_Python_SetConstant(d, "SELINUX_CB_AUDIT",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "SELINUX_CB_VALIDATE",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "SELINUX_ERROR",SWIG_From_int((int)(0)));
|
|
+ SWIG_Python_SetConstant(d, "SELINUX_WARNING",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "SELINUX_INFO",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "SELINUX_AVC",SWIG_From_int((int)(3)));
|
|
+ SWIG_Python_SetConstant(d, "MATCHPATHCON_BASEONLY",SWIG_From_int((int)(1)));
|
|
+ SWIG_Python_SetConstant(d, "MATCHPATHCON_NOTRANS",SWIG_From_int((int)(2)));
|
|
+ SWIG_Python_SetConstant(d, "MATCHPATHCON_VALIDATE",SWIG_From_int((int)(4)));
|
|
+#if PY_VERSION_HEX >= 0x03000000
|
|
+ return m;
|
|
+#else
|
|
+ return;
|
|
+#endif
|
|
}
|
|
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/src/seusers.c libselinux-2.0.82/src/seusers.c
|
|
--- nsalibselinux/src/seusers.c 2009-03-06 14:41:45.000000000 -0500
|
|
+++ libselinux-2.0.82/src/seusers.c 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -243,3 +243,67 @@
|
|
*r_level = NULL;
|
|
return 0;
|
|
}
|
|
+
|
|
+int getseuser(const char *username, const char *service,
|
|
+ char **r_seuser, char **r_level) {
|
|
+ int ret = -1;
|
|
+ int len = 0;
|
|
+ char *seuser = NULL;
|
|
+ char *level = NULL;
|
|
+ char *buffer = NULL;
|
|
+ size_t size = 0;
|
|
+ size_t lineno = 0;
|
|
+ char *rec = NULL;
|
|
+ char *path=NULL;
|
|
+ if (asprintf(&path,"%s/logins/%s", selinux_policy_root(), username) < 0)
|
|
+ goto err;
|
|
+ FILE *fp = fopen(path, "r");
|
|
+ free(path);
|
|
+ if (fp == NULL) goto err;
|
|
+ __fsetlocking(fp, FSETLOCKING_BYCALLER);
|
|
+ while (getline(&buffer, &size, fp) > 0) {
|
|
+ ++lineno;
|
|
+
|
|
+ if (strncmp(buffer, "*:", 2) == 0) {
|
|
+ free(rec);
|
|
+ rec = strdup(buffer);
|
|
+ continue;
|
|
+ }
|
|
+ len = strlen(service);
|
|
+ if ((strncmp(buffer, service, len) == 0) &&
|
|
+ (buffer[len] == ':')) {
|
|
+ free(rec);
|
|
+ rec = strdup(buffer);
|
|
+ break;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ if (! rec) goto err;
|
|
+ seuser = strchr(rec, ':');
|
|
+ if (! seuser) goto err;
|
|
+
|
|
+ seuser++;
|
|
+ level = strchr(seuser, ':');
|
|
+ *level = 0;
|
|
+ level++;
|
|
+ *r_seuser = strdup(seuser);
|
|
+ if (! *r_seuser) goto err;
|
|
+
|
|
+ len = strlen(level);
|
|
+ if (len && level[len-1] == '\n')
|
|
+ level[len-1] = 0;
|
|
+
|
|
+ *r_level = strdup(level);
|
|
+ if (! *r_level) {
|
|
+ free(*r_seuser);
|
|
+ goto err;
|
|
+ }
|
|
+ ret = 0;
|
|
+
|
|
+ err:
|
|
+ free(buffer);
|
|
+ if (fp) fclose(fp);
|
|
+ free(rec);
|
|
+
|
|
+ return (ret ? getseuserbyname(username, r_seuser, r_level) : ret);
|
|
+}
|
|
diff --exclude-from=exclude -N -u -r nsalibselinux/utils/matchpathcon.c libselinux-2.0.82/utils/matchpathcon.c
|
|
--- nsalibselinux/utils/matchpathcon.c 2009-05-18 13:53:14.000000000 -0400
|
|
+++ libselinux-2.0.82/utils/matchpathcon.c 2009-06-23 15:49:12.000000000 -0400
|
|
@@ -22,9 +22,13 @@
|
|
char *buf;
|
|
int rc = matchpathcon(path, mode, &buf);
|
|
if (rc < 0) {
|
|
- fprintf(stderr, "matchpathcon(%s) failed: %s\n", path,
|
|
- strerror(errno));
|
|
- return 1;
|
|
+ if (errno == ENOENT) {
|
|
+ buf=strdup("<<none>>");
|
|
+ } else {
|
|
+ fprintf(stderr, "matchpathcon(%s) failed: %s\n", path,
|
|
+ strerror(errno));
|
|
+ return 1;
|
|
+ }
|
|
}
|
|
if (header)
|
|
printf("%s\t%s\n", path, buf);
|