From 0c325463a28e4415bb019bb1c11b23a580c53704 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 24 Nov 2011 10:01:57 +0100 Subject: s3: Add open_files.idl --- source3/librpc/idl/open_files.idl | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 source3/librpc/idl/open_files.idl (limited to 'source3/librpc') 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; +} -- cgit