s3: Add open_files.idl
authorVolker Lendecke <vl@samba.org>
Thu, 24 Nov 2011 09:01:57 +0000 (10:01 +0100)
committerJeremy Allison <jra@samba.org>
Fri, 2 Dec 2011 21:43:05 +0000 (22:43 +0100)
source3/Makefile.in
source3/librpc/idl/open_files.idl [new file with mode: 0644]

index 3531cec25c1312d09c0575fe6a79e16bee377b8f..8a5f94f07958bc10ad6b7de6e51894a300a18c6b 100644 (file)
@@ -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 (file)
index 0000000..c6f1627
--- /dev/null
@@ -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;
+}