diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/Makefile.in | 1 | ||||
-rw-r--r-- | source3/librpc/idl/open_files.idl | 48 |
2 files changed, 49 insertions, 0 deletions
diff --git a/source3/Makefile.in b/source3/Makefile.in index 3531cec25c..8a5f94f079 100644 --- a/source3/Makefile.in +++ b/source3/Makefile.in @@ -1637,6 +1637,7 @@ IDL_FILES = librpc/idl/messaging.idl \ librpc/idl/wbint.idl \ librpc/idl/perfcount.idl \ librpc/idl/secrets.idl \ + librpc/idl/open_files.idl \ librpc/idl/libnet_join.idl samba3-idl:: diff --git a/source3/librpc/idl/open_files.idl b/source3/librpc/idl/open_files.idl new file mode 100644 index 0000000000..c6f1627185 --- /dev/null +++ b/source3/librpc/idl/open_files.idl @@ -0,0 +1,48 @@ +#include "idl_types.h" + +import "server_id.idl"; +import "security.idl"; +import "file_id.idl"; + +[ + pointer_default(unique) +] + +interface open_files +{ + typedef [public] struct { + server_id pid; + hyper op_mid; + uint16 op_type; + uint32 access_mask; + uint32 share_access; + uint32 private_options; + timeval time; + file_id id; + udlong share_file_id; + uint32 uid; + uint16 flags; + uint32 name_hash; + } share_mode_entry; + + typedef [public] struct { + uint32 name_hash; + security_unix_token *delete_token; + } delete_token; + + typedef [public] struct { + [string,charset(UTF8)] char *servicepath; + [string,charset(UTF8)] char *base_name; + [string,charset(UTF8)] char *stream_name; + file_id id; + uint32 num_share_modes; + [size_is(num_share_modes)] share_mode_entry share_modes[]; + uint32 num_delete_tokens; + [size_is(num_delete_tokens)] delete_token delete_tokens[]; + timespec old_write_time; + timespec changed_write_time; + uint8 fresh; + uint8 modified; + [ignore] db_record *record; + } share_mode_lock; +} |