source: trunk/server/source4/librpc/idl/opendb.idl

Last change on this file was 745, checked in by Silvan Scherrer, 13 years ago

Samba Server: updated trunk to 3.6.0

File size: 987 bytes
Line 
1#include "idl_types.h"
2
3/*
4 IDL structures for opendb code
5
6 this defines the structures used in the opendb database code, in
7 ntvfs/common/opendb.c
8*/
9
10import "server_id4.idl";
11
12[
13 pointer_default(unique)
14]
15interface opendb
16{
17 typedef struct {
18 server_id server;
19 uint32 stream_id;
20 uint32 share_access;
21 uint32 access_mask;
22 pointer file_handle;
23 pointer fd;
24 /* we need a per-entry delete on close, as well as a per-file
25 one, to cope with strange semantics on open */
26 boolean8 delete_on_close;
27 boolean8 allow_level_II_oplock;
28 uint32 oplock_level;
29 } opendb_entry;
30
31 typedef struct {
32 server_id server;
33 pointer notify_ptr;
34 } opendb_pending;
35
36 typedef [public] struct {
37 boolean8 delete_on_close;
38 NTTIME open_write_time;
39 NTTIME changed_write_time;
40 utf8string path;
41 uint32 num_entries;
42 opendb_entry entries[num_entries];
43 uint32 num_pending;
44 opendb_pending pending[num_pending];
45 } opendb_file;
46}
Note: See TracBrowser for help on using the repository browser.