mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
Added sys_acl_delete_def_file() - needed as part of NT ACL editing fix.
Will add changes for other supported ACL systems shortly (Herb, I may
need help with the IRIX one).
Jeremy.
(This used to be commit a8532b193d
)
This commit is contained in:
parent
4521d6a89b
commit
a80a96b745
File diff suppressed because it is too large
Load Diff
@ -45,8 +45,9 @@ extern int DEBUGLEVEL;
|
||||
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( char *name, SMB_ACL_TYPE_T acltype, 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 *path)
|
||||
|
||||
This next one is not POSIX complient - but we *have* to have it !
|
||||
More POSIX braindamage.
|
||||
@ -160,7 +161,7 @@ int sys_acl_valid( SMB_ACL_T theacl )
|
||||
return acl_valid(theacl);
|
||||
}
|
||||
|
||||
int sys_acl_set_file( char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
int sys_acl_set_file( const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
{
|
||||
return acl_set_file(name, acltype, theacl);
|
||||
}
|
||||
@ -170,6 +171,11 @@ int sys_acl_set_fd( int fd, SMB_ACL_T theacl)
|
||||
return acl_set_fd(fd, theacl);
|
||||
}
|
||||
|
||||
int sys_acl_delete_def_file(const char *name)
|
||||
{
|
||||
return acl_delete_def_file(name);
|
||||
}
|
||||
|
||||
int sys_acl_free_text(char *text)
|
||||
{
|
||||
return acl_free(text);
|
||||
@ -659,7 +665,7 @@ int sys_acl_valid(SMB_ACL_T acl_d)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int sys_acl_set_file(char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d)
|
||||
int sys_acl_set_file(const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d)
|
||||
{
|
||||
struct stat s;
|
||||
struct acl *acl_p;
|
||||
@ -1003,7 +1009,7 @@ int sys_acl_valid(SMB_ACL_T acl_d)
|
||||
return acl_valid(acl_d->aclp);
|
||||
}
|
||||
|
||||
int sys_acl_set_file(char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d)
|
||||
int sys_acl_set_file(const char *name, SMB_ACL_TYPE_T type, SMB_ACL_T acl_d)
|
||||
{
|
||||
return acl_set_file(name, type, acl_d->aclp);
|
||||
}
|
||||
@ -1076,7 +1082,7 @@ int sys_acl_valid( SMB_ACL_T theacl )
|
||||
return acl_valid(theacl);
|
||||
}
|
||||
|
||||
int sys_acl_set_file( char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
int sys_acl_set_file( const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
{
|
||||
return acl_set_file(name, acltype, theacl);
|
||||
}
|
||||
@ -1914,7 +1920,7 @@ int sys_acl_valid( SMB_ACL_T theacl )
|
||||
return(0);
|
||||
}
|
||||
|
||||
int sys_acl_set_file( char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
int sys_acl_set_file( const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
{
|
||||
struct acl_entry_link *acl_entry_link = NULL;
|
||||
struct acl *file_acl = NULL;
|
||||
@ -2234,7 +2240,7 @@ int sys_acl_valid( SMB_ACL_T theacl )
|
||||
return -1;
|
||||
}
|
||||
|
||||
int sys_acl_set_file( char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
int sys_acl_set_file( const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
@ -2246,6 +2252,12 @@ int sys_acl_set_fd( int fd, SMB_ACL_T theacl)
|
||||
return -1;
|
||||
}
|
||||
|
||||
int sys_acl_delete_def_file(const char *name)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
int sys_acl_free_acl(SMB_ACL_T the_acl)
|
||||
{
|
||||
errno = ENOSYS;
|
||||
|
Loading…
Reference in New Issue
Block a user