X-Git-Url: https://git.saurik.com/apple/libinfo.git/blobdiff_plain/e6b95798e71dad1fb3669ea0b8963d24ddd65f93..b3dd680f589a1f02e301659e04768ef61be3b843:/membership.subproj/membershipPriv.h diff --git a/membership.subproj/membershipPriv.h b/membership.subproj/membershipPriv.h index 580b8db..35a6fe3 100644 --- a/membership.subproj/membershipPriv.h +++ b/membership.subproj/membershipPriv.h @@ -26,18 +26,26 @@ #include #include -int mbr_reset_cache(); -int mbr_user_name_to_uuid(const char* name, uuid_t uu); -int mbr_group_name_to_uuid(const char* name, uuid_t uu); -int mbr_check_membership_by_id(uuid_t user, gid_t group, int* ismember); -int mbr_check_service_membership(const uuid_t user, const char* servicename, int* ismember); - #define MBR_UU_STRING_SIZE 37 #define MBR_MAX_SID_STRING_SIZE 200 -int mbr_uuid_to_string(const uuid_t uu, char* string); -int mbr_string_to_uuid(const char* string, uuid_t uu); -int mbr_sid_to_string(const nt_sid_t* sid, char* string); -int mbr_string_to_sid(const char* string, nt_sid_t* sid); +#define SID_TYPE_USER 0 +#define SID_TYPE_GROUP 1 + +__BEGIN_DECLS + +int mbr_reset_cache(); +int mbr_user_name_to_uuid(const char *name, uuid_t uu); +int mbr_group_name_to_uuid(const char *name, uuid_t uu); +int mbr_check_membership_by_id(uuid_t user, gid_t group, int *ismember); +int mbr_check_service_membership(const uuid_t user, const char *servicename, int *ismember); +int mbr_check_membership_refresh(const uuid_t user, uuid_t group, int *ismember); +int mbr_uuid_to_string(const uuid_t uu, char *string); +int mbr_string_to_uuid(const char *string, uuid_t uu); +int mbr_sid_to_string(const nt_sid_t *sid, char *string); +int mbr_string_to_sid(const char *string, nt_sid_t *sid); +int mbr_uuid_to_sid_type(const uuid_t uu, nt_sid_t *sid, int *id_type); + +__END_DECLS #endif /* !_MEMBERSHIPPRIV_H_ */