afs_int32 owner
afs_int32 creator
afs_int32 ngroups
- afs_int32 nusers
afs_int32 count
afs_int32 reserved[5]
char name[PR_MAXNAMELEN]
int ubik_PR_RemoveFromGroup(ubik_client *, afs_int32, afs_int32, afs_int32)
int ubik_PR_ListElements(ubik_client *, afs_int32, afs_int32, prlist *, afs_int32 *)
int ubik_PR_ListOwned(ubik_client *, afs_int32, afs_int32, prlist *, afs_int32 *)
+ int ubik_PR_ListEntry(ubik_client *, afs_int32, afs_int32, prcheckentry *)
cdef import from "afs/pterror.h":
enum:
cdef public afs_int32 owner
cdef public afs_int32 creator
cdef public afs_int32 ngroups
- cdef public afs_int32 nusers
cdef public afs_int32 count
cdef afs_int32 reserved[5]
cdef public char * name
p_entry.owner = c_entry.owner
p_entry.creator = c_entry.creator
p_entry.ngroups = c_entry.ngroups
- p_entry.nusers = c_entry.nusers
p_entry.count = c_entry.count
memcpy(p_entry.reserved, c_entry.reserved, sizeof(p_entry.reserved))
p_entry.name = c_entry.name
c_entry.owner = p_entry.owner
c_entry.creator = p_entry.creator
c_entry.ngroups = p_entry.ngroups
- c_entry.nusers = p_entry.nusers
c_entry.count = p_entry.count
memcpy(c_entry.reserved, p_entry.reserved, sizeof(p_entry.reserved))
strncpy(c_entry.name, p_entry.name, sizeof(c_entry.name))
raise Exception("Failed to get owned entities: %s" % afs_error_message(code))
return owned
+
+ def ListEntry(self, id):
+ """
+ Load a PTEntry instance with information about the provided
+ ID.
+ """
+ cdef afs_int32 code
+ cdef prcheckentry centry
+ cdef object entry = PTEntry()
+
+ code = ubik_PR_ListEntry(self.client, 0, id, ¢ry)
+ if code != 0:
+ raise Exception("Error getting entity info: %s" % afs_error_message(code))
+
+ _ptentry_from_c(entry, centry)
+ return entry