+
+ def ListMax(self):
+ """
+ Return a tuple of the maximum user ID and the maximum group
+ ID currently assigned.
+ """
+ cdef afs_int32 code, uid, gid
+
+ code = ubik_PR_ListMax(self.client, 0, &uid, &gid)
+ if code != 0:
+ raise Exception("Error looking up max uid/gid: %s" % afs_error_message(code))
+
+ return (uid, gid)
+
+ def SetMaxUserId(self, id):
+ """
+ Set the maximum currently assigned user ID (the next
+ automatically assigned UID will be id + 1)
+ """
+ cdef afs_int32 code
+
+ code = ubik_PR_SetMax(self.client, 0, id, 0)
+ if code != 0:
+ raise Exception("Error setting max uid: %s" % afs_error_message(code))
+
+ def SetMaxGroupId(self, id):
+ """
+ Set the maximum currently assigned user ID (the next
+ automatically assigned UID will be id + 1)
+ """
+ cdef afs_int32 code
+
+ code = ubik_PR_SetMax(self.client, 0, id, PRGRP)
+ if code != 0:
+ raise Exception("Error setting max gid: %s" % afs_error_message(code))