2005-12-02 09:32:42 +03:00
/*
* fs / cifs / cifsacl . h
*
2007-09-25 20:17:24 +04:00
* Copyright ( c ) International Business Machines Corp . , 2007
2005-12-02 09:32:42 +03:00
* Author ( s ) : Steve French ( sfrench @ us . ibm . com )
*
* This library is free software ; you can redistribute it and / or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation ; either version 2.1 of the License , or
* ( at your option ) any later version .
*
* This library is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See
* the GNU Lesser General Public License for more details .
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*/
# ifndef _CIFSACL_H
# define _CIFSACL_H
2007-09-25 00:25:46 +04:00
struct cifs_ntsd {
__u16 revision ; /* revision level */
__u16 type ;
__u32 osidoffset ;
__u32 gsidoffset ;
__u32 sacloffset ;
__u32 dacloffset ;
} __attribute__ ( ( packed ) ) ;
2005-12-02 09:32:42 +03:00
struct cifs_sid {
__u8 revision ; /* revision level */
2007-09-25 00:25:46 +04:00
__u8 num_auth ;
__u8 authority [ 6 ] ;
__u32 sub_auth [ 4 ] ;
__u32 rid ;
} __attribute__ ( ( packed ) ) ;
struct cifs_acl {
__u16 revision ; /* revision level */
__u16 size ;
__u32 num_aces ;
} __attribute__ ( ( packed ) ) ;
struct cifs_ntace {
__u8 type ;
__u8 flags ;
__u16 size ;
__u32 access_req ;
} __attribute__ ( ( packed ) ) ;
struct cifs_ace {
__u8 revision ; /* revision level */
__u8 num_auth ;
2005-12-02 09:32:42 +03:00
__u8 authority [ 6 ] ;
2006-01-14 08:34:58 +03:00
__u32 sub_auth [ 4 ] ;
2007-09-25 00:25:46 +04:00
__u32 rid ;
2005-12-02 09:32:42 +03:00
} __attribute__ ( ( packed ) ) ;
/* everyone */
2006-09-28 23:43:08 +04:00
/* extern const struct cifs_sid sid_everyone;*/
2005-12-02 09:32:42 +03:00
/* group users */
2006-09-28 23:43:08 +04:00
/* extern const struct cifs_sid sid_user;*/
2006-01-09 07:04:55 +03:00
# endif /* _CIFSACL_H */