00001 #define SMB_MALLOC(cnt) new_array(char, cnt) 00002 #define SMB_MALLOC_P(obj) new_array(obj, 1) 00003 #define SMB_MALLOC_ARRAY(obj, cnt) new_array(obj, cnt) 00004 #define SMB_REALLOC(mem, cnt) realloc_array(mem, char, cnt) 00005 #define slprintf snprintf 00006 00007 int sys_acl_get_entry(SMB_ACL_T the_acl, int entry_id, SMB_ACL_ENTRY_T *entry_p); 00008 int sys_acl_get_tag_type(SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *tag_type_p); 00009 int sys_acl_get_permset(SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T *permset_p); 00010 void *sys_acl_get_qualifier(SMB_ACL_ENTRY_T entry_d); 00011 SMB_ACL_T sys_acl_get_file(const char *path_p, SMB_ACL_TYPE_T type); 00012 SMB_ACL_T sys_acl_get_fd(int fd); 00013 int sys_acl_clear_perms(SMB_ACL_PERMSET_T permset); 00014 int sys_acl_add_perm(SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm); 00015 int sys_acl_get_perm(SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm); 00016 char *sys_acl_to_text(SMB_ACL_T the_acl, ssize_t *plen); 00017 SMB_ACL_T sys_acl_init(int count); 00018 int sys_acl_create_entry(SMB_ACL_T *pacl, SMB_ACL_ENTRY_T *pentry); 00019 int sys_acl_set_tag_type(SMB_ACL_ENTRY_T entry, SMB_ACL_TAG_T tagtype); 00020 int sys_acl_set_qualifier(SMB_ACL_ENTRY_T entry, void *qual); 00021 int sys_acl_set_permset(SMB_ACL_ENTRY_T entry, SMB_ACL_PERMSET_T permset); 00022 int sys_acl_valid(SMB_ACL_T theacl); 00023 int sys_acl_set_file(const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl); 00024 int sys_acl_set_fd(int fd, SMB_ACL_T theacl); 00025 int sys_acl_delete_def_file(const char *name); 00026 int sys_acl_free_text(char *text); 00027 int sys_acl_free_acl(SMB_ACL_T the_acl); 00028 int sys_acl_free_qualifier(void *qual, SMB_ACL_TAG_T tagtype);