Made UnixSocket similar to other FD sub-types.
[py-rsbac] / rsbac / objects.py
index 3391c45..159e8a2 100644 (file)
@@ -382,6 +382,10 @@ Device = \
     buildObjectClass( 'Device' , ( FDBase , ) ,
                       ( headers.T_DEV , headers.T_FD ) , True )
 
+UnixSocket = \
+    buildObjectClass( 'UnixSocket' , ( FDBase , ) ,
+                      ( headers.T_UNIXSOCK , headers.T_FD ) , True )
+
 #--[ Device ]-----------------------------------------------------------------
 
 class DeviceBase( ObjectWithAttributes ) :
@@ -975,15 +979,6 @@ class NetworkTemplateDict( object ) :
 
 networkTemplates = NetworkTemplateDict()
 
-#--[ UnixSocket ]-------------------------------------------------------------
-
-class UnixSocket( Object ) :
-    type = headers.T_UNIXSOCK
-    def __init__( self , path ) :
-        self._id = path
-    def __repr__( self ) :
-        return '<UnixSocket %r>' % ( self._id , )
-
 #-----------------------------------------------------------------------------
 
 for target in ( FDBase , User , Group , Process ,
@@ -1033,6 +1028,7 @@ defaultFifo = Fifo( None )
 defaultSymlink = Symlink( None )
 defaultDirectory = Directory( None )
 defaultDevice = Device( None )
+defaultUnixSocket = UnixSocket( None )
 
 defaultProcess = Process( 0 )