2007-10-22 18:14:57 +02:00
/* header auto-generated by pidl */
# include <stdint.h>
2008-10-15 15:57:39 +02:00
# include "librpc/gen_ndr/security.h"
2007-10-22 18:14:57 +02:00
# ifndef _HEADER_xattr
# define _HEADER_xattr
2008-10-15 15:57:39 +02:00
# define XATTR_DOSATTRIB_NAME ( "user.DosAttrib" )
# define XATTR_DOSATTRIB_ESTIMATED_SIZE ( 64 )
# define XATTR_DOSEAS_NAME ( "user.DosEAs" )
# define XATTR_DOSSTREAMS_NAME ( "user.DosStreams" )
# define XATTR_STREAM_FLAG_INTERNAL ( 0x00000001 )
# define XATTR_DOSSTREAM_PREFIX ( "user.DosStream." )
# define XATTR_MAX_STREAM_SIZE ( 0x4000 )
# define XATTR_MAX_STREAM_SIZE_TDB ( 0x100000 )
2008-07-10 17:19:01 -07:00
# define XATTR_NTACL_NAME ( "security.NTACL" )
2008-10-15 15:57:39 +02:00
struct xattr_DosInfo1 {
uint32_t attrib ;
uint32_t ea_size ;
uint64_t size ;
uint64_t alloc_size ;
NTTIME create_time ;
NTTIME change_time ;
} ;
struct xattr_DosInfo2Old {
uint32_t flags ;
uint32_t attrib ;
uint32_t ea_size ;
uint64_t size ;
uint64_t alloc_size ;
NTTIME create_time ;
NTTIME change_time ;
NTTIME write_time ;
const char * name ; /* [flag(LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM)] */
} ;
union xattr_DosInfo {
struct xattr_DosInfo1 info1 ; /* [case] */
struct xattr_DosInfo2Old oldinfo2 ; /* [case(2)] */
} /* [switch_type(uint16)] */ ;
struct xattr_DosAttrib {
uint16_t version ;
union xattr_DosInfo info ; /* [switch_is(version)] */
} /* [public] */ ;
struct xattr_EA {
2007-10-22 18:14:57 +02:00
const char * name ; /* [flag(LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM)] */
DATA_BLOB value ;
2008-10-15 15:57:39 +02:00
} ;
struct xattr_DosEAs {
uint16_t num_eas ;
struct xattr_EA * eas ; /* [unique,size_is(num_eas)] */
2007-10-22 18:14:57 +02:00
} /* [public] */ ;
struct tdb_xattrs {
2008-10-15 15:57:39 +02:00
uint32_t num_eas ;
struct xattr_EA * eas ;
} /* [public] */ ;
struct xattr_DosStream {
uint32_t flags ;
uint64_t size ;
uint64_t alloc_size ;
const char * name ; /* [flag(LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM)] */
} ;
struct xattr_DosStreams {
uint32_t num_streams ;
struct xattr_DosStream * streams ; /* [unique,size_is(num_streams)] */
2007-10-22 18:14:57 +02:00
} /* [public] */ ;
2008-11-13 17:18:41 -08:00
struct security_descriptor_hash {
2008-07-09 16:54:38 -07:00
struct security_descriptor * sd ; /* [unique] */
2008-11-13 17:18:41 -08:00
uint8_t hash [ 16 ] ;
2008-07-09 16:54:38 -07:00
} /* [public] */ ;
union xattr_NTACL_Info {
struct security_descriptor * sd ; /* [unique,case] */
2008-11-13 17:18:41 -08:00
struct security_descriptor_hash * sd_hs ; /* [unique,case(2)] */
2008-07-09 16:54:38 -07:00
} /* [switch_type(uint16)] */ ;
struct xattr_NTACL {
uint16_t version ;
union xattr_NTACL_Info info ; /* [switch_is(version)] */
} /* [public] */ ;
2007-10-22 18:14:57 +02:00
# endif /* _HEADER_xattr */