]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
* patch from Rob Taylor <robtaylor@fastmail.fm>
authorJohn (J5) Palmieri <johnp@redhat.com>
Thu, 23 Dec 2004 00:50:37 +0000 (00:50 +0000)
committerJohn (J5) Palmieri <johnp@redhat.com>
Thu, 23 Dec 2004 00:50:37 +0000 (00:50 +0000)
- wrap bus_get_unix_user method in low level bindings
- add get_unix_user method to the Bus class
- fix extract.py so it can handle unsigned long return types

python/dbus.py
python/dbus_bindings.pyx.in
python/extract.py

index 4b538970fcf504660445910c6a1a962e6b7306f1..c8ac561a8b06501e95003b8be7eb622c62c49507 100644 (file)
@@ -99,6 +99,10 @@ class Bus:
     def get_connection(self):
         """Get the dbus_bindings.Connection object associated with this Bus"""
         return self._connection
+    
+    def get_unix_user(self, service_name):
+        """Get the unix user for the given service_name on this Bus"""
+        return dbus_bindings.bus_get_unix_user(self._connection, service_name)
 
     def _get_match_rule(self, signal_name, interface, service, path):
         match_rule = "type='signal'"
index 64b43a6d4e93e91cc59e24273496922765ea8659..59c38586d80f9e7476f778da318be86876d80599 100644 (file)
@@ -1132,6 +1132,19 @@ def bus_get_base_service(Connection connection):
     conn = connection._get_conn()
     return dbus_bus_get_base_service(conn)
 
+def bus_get_unix_user(Connection connection, service_name):
+    cdef DBusError error
+    dbus_error_init(&error)
+    cdef int retval
+    cdef DBusConnection *conn
+
+    conn = connection._get_conn()
+    retval = dbus_bus_get_unix_user(conn, service_name, &error)
+
+    if dbus_error_is_set(&error):
+        raise DBusException, error.message
+    return retval
+    
 def bus_register(Connection connection):
     cdef DBusError error
     dbus_error_init(&error)
index 460af5abfb36d9410a01c0de6fc144fa8e4c1e2b..f836edc748e74f1fc44c3320e285923d3b61974d 100644 (file)
@@ -108,7 +108,7 @@ def find_typedefs(buf):
     return typedefs
 
 proto_pat = re.compile(r"""
-(?P<ret>(-|\w|\&|\*)+\s*)      # return type
+(?P<ret>(-|\w|\&|\*|\s)+\s*)      # return type
 \s+                            # skip whitespace
 (?P<func>\w+)\s*[(]  # match the function name until the opening (
 (?P<args>.*?)[)]               # group the function arguments
@@ -123,7 +123,6 @@ def find_functions(buf):
     for p in buf:
         if len(p) == 0:
             continue
-        
         m = proto_pat.match(p)
         if m == None:
             continue