Added support for the rsbac.libraryVersion information.
authorFrédéric Jolliton <git@frederic.jolliton.com>
Thu, 2 Nov 2006 18:02:52 +0000 (18:02 +0000)
committerFrédéric Jolliton <git@frederic.jolliton.com>
Thu, 2 Nov 2006 18:02:52 +0000 (18:02 +0000)
rsbac/__init__.py
rsbac/_misc.py
rsbac/lib.py

index 30139d9..d5bfd66 100644 (file)
@@ -44,7 +44,8 @@ headerVersion = ( headers.RSBAC_VERSION_MAJOR ,
                   headers.RSBAC_VERSION_MID ,
                   headers.RSBAC_VERSION_MINOR )
 
-# Note: overwrite the function with its value
+# Note: overwrite the functions with their values
+libraryVersion = libraryVersion()
 kernelVersion = kernelVersion()
 
 # Local Variables:
index 4e9e335..b0ed860 100644 (file)
@@ -30,6 +30,17 @@ def export( fun ) :
     return fun
 
 @export
+def libraryVersion() :
+    """Return the RSBAC library version as a 3-tuple.
+
+    """
+    v = lib.rsbac_lib_version()
+    v , z = divmod( v , 256 )
+    v , y = divmod( v , 256 )
+    x = v
+    return x , y , z
+
+@export
 def kernelVersion() :
     """Return the RSBAC kernel version as a 3-tuple.
 
index 706c13d..d12ad0e 100644 (file)
@@ -133,6 +133,10 @@ def declare( name , res , args = None , errcheck = None ) :
     thisModule = sys.modules[ __name__ ]
     setattr( thisModule , name , fun )
 
+# helpers.c
+
+declare( 'rsbac_lib_version' , c_int )  # >=1.3.1pre1
+
 # getname.c
 
 declare( 'get_request_name' ,