sysacls.h

ソースコードを見る。


関数

int sys_acl_get_entry (SMB_ACL_T the_acl, int entry_id, SMB_ACL_ENTRY_T *entry_p)
int sys_acl_get_tag_type (SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *tag_type_p)
int sys_acl_get_permset (SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T *permset_p)
void * sys_acl_get_qualifier (SMB_ACL_ENTRY_T entry_d)
SMB_ACL_T sys_acl_get_file (const char *path_p, SMB_ACL_TYPE_T type)
SMB_ACL_T sys_acl_get_fd (int fd)
int sys_acl_clear_perms (SMB_ACL_PERMSET_T permset)
int sys_acl_add_perm (SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm)
int sys_acl_get_perm (SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm)
char * sys_acl_to_text (SMB_ACL_T the_acl, ssize_t *plen)
SMB_ACL_T sys_acl_init (int count)
int sys_acl_create_entry (SMB_ACL_T *pacl, SMB_ACL_ENTRY_T *pentry)
int sys_acl_set_tag_type (SMB_ACL_ENTRY_T entry, SMB_ACL_TAG_T tagtype)
int sys_acl_set_qualifier (SMB_ACL_ENTRY_T entry, void *qual)
int sys_acl_set_permset (SMB_ACL_ENTRY_T entry, SMB_ACL_PERMSET_T permset)
int sys_acl_valid (SMB_ACL_T theacl)
int sys_acl_set_file (const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
int sys_acl_set_fd (int fd, SMB_ACL_T theacl)
int sys_acl_delete_def_file (const char *name)
int sys_acl_free_text (char *text)
int sys_acl_free_acl (SMB_ACL_T the_acl)
int sys_acl_free_qualifier (void *qual, SMB_ACL_TAG_T tagtype)

関数

int sys_acl_get_entry ( SMB_ACL_T  the_acl,
int  entry_id,
SMB_ACL_ENTRY_T entry_p 
)

sysacls.c93 行で定義されています。

00094 {
00095         return acl_get_entry( the_acl, entry_id, entry_p);
00096 }

int sys_acl_get_tag_type ( SMB_ACL_ENTRY_T  entry_d,
SMB_ACL_TAG_T tag_type_p 
)

sysacls.c98 行で定義されています。

00099 {
00100         return acl_get_tag_type( entry_d, tag_type_p);
00101 }

int sys_acl_get_permset ( SMB_ACL_ENTRY_T  entry_d,
SMB_ACL_PERMSET_T permset_p 
)

sysacls.c103 行で定義されています。

00104 {
00105         return acl_get_permset( entry_d, permset_p);
00106 }

void* sys_acl_get_qualifier ( SMB_ACL_ENTRY_T  entry_d  ) 

sysacls.c108 行で定義されています。

00109 {
00110         return acl_get_qualifier( entry_d);
00111 }

SMB_ACL_T sys_acl_get_file ( const char *  path_p,
SMB_ACL_TYPE_T  type 
)

sysacls.c113 行で定義されています。

00114 {
00115         return acl_get_file( path_p, type);
00116 }

SMB_ACL_T sys_acl_get_fd ( int  fd  ) 

sysacls.c118 行で定義されています。

00119 {
00120         return acl_get_fd(fd);
00121 }

int sys_acl_clear_perms ( SMB_ACL_PERMSET_T  permset  ) 

sysacls.c123 行で定義されています。

00124 {
00125         return acl_clear_perms(permset);
00126 }

int sys_acl_add_perm ( SMB_ACL_PERMSET_T  permset,
SMB_ACL_PERM_T  perm 
)

sysacls.c128 行で定義されています。

00129 {
00130         return acl_add_perm(permset, perm);
00131 }

int sys_acl_get_perm ( SMB_ACL_PERMSET_T  permset,
SMB_ACL_PERM_T  perm 
)

sysacls.c133 行で定義されています。

参照元 unpack_smb_acl().

00134 {
00135 #if defined(HAVE_ACL_GET_PERM_NP)
00136         /*
00137          * Required for TrustedBSD-based ACL implementations where
00138          * non-POSIX.1e functions are denoted by a _np (non-portable)
00139          * suffix.
00140          */
00141         return acl_get_perm_np(permset, perm);
00142 #else
00143         return acl_get_perm(permset, perm);
00144 #endif
00145 }

char* sys_acl_to_text ( SMB_ACL_T  the_acl,
ssize_t *  plen 
)

sysacls.c147 行で定義されています。

00148 {
00149         return acl_to_text( the_acl, plen);
00150 }

SMB_ACL_T sys_acl_init ( int  count  ) 

sysacls.c152 行で定義されています。

00153 {
00154         return acl_init(count);
00155 }

int sys_acl_create_entry ( SMB_ACL_T pacl,
SMB_ACL_ENTRY_T pentry 
)

sysacls.c157 行で定義されています。

00158 {
00159         return acl_create_entry(pacl, pentry);
00160 }

int sys_acl_set_tag_type ( SMB_ACL_ENTRY_T  entry,
SMB_ACL_TAG_T  tagtype 
)

sysacls.c162 行で定義されています。

00163 {
00164         return acl_set_tag_type(entry, tagtype);
00165 }

int sys_acl_set_qualifier ( SMB_ACL_ENTRY_T  entry,
void *  qual 
)

sysacls.c167 行で定義されています。

00168 {
00169         return acl_set_qualifier(entry, qual);
00170 }

int sys_acl_set_permset ( SMB_ACL_ENTRY_T  entry,
SMB_ACL_PERMSET_T  permset 
)

sysacls.c172 行で定義されています。

00173 {
00174         return acl_set_permset(entry, permset);
00175 }

int sys_acl_valid ( SMB_ACL_T  theacl  ) 

sysacls.c177 行で定義されています。

00178 {
00179         return acl_valid(theacl);
00180 }

int sys_acl_set_file ( const char *  name,
SMB_ACL_TYPE_T  acltype,
SMB_ACL_T  theacl 
)

sysacls.c182 行で定義されています。

00183 {
00184         return acl_set_file(name, acltype, theacl);
00185 }

int sys_acl_set_fd ( int  fd,
SMB_ACL_T  theacl 
)

sysacls.c187 行で定義されています。

00188 {
00189         return acl_set_fd(fd, theacl);
00190 }

int sys_acl_delete_def_file ( const char *  name  ) 

sysacls.c192 行で定義されています。

00193 {
00194         return acl_delete_def_file(name);
00195 }

int sys_acl_free_text ( char *  text  ) 

sysacls.c197 行で定義されています。

00198 {
00199         return acl_free(text);
00200 }

int sys_acl_free_acl ( SMB_ACL_T  the_acl  ) 

sysacls.c202 行で定義されています。

00203 {
00204         return acl_free(the_acl);
00205 }

int sys_acl_free_qualifier ( void *  qual,
SMB_ACL_TAG_T  tagtype 
)

sysacls.c363 行で定義されています。

00364 {
00365         return acl_free_qualifier(qual, tagtype);
00366 }


rsyncに対してSat Dec 5 19:45:45 2009に生成されました。  doxygen 1.4.7