4 IDL structures for notify change code
6 this defines the structures used in the notify database code, and
7 the change notify buffers
11 pointer_default(unique)
16 /* structure used in the notify database */
17 typedef [public] struct {
19 uint32 filter
; /* filter to apply in this directory */
20 uint32 subdir_filter
; /* filter to apply in child directories */
22 uint32 path_len
; /* saves some computation on search */
27 to allow for efficient search for matching entries, we
28 divide them by the directory depth, with a separate array
29 per depth. The entries within each depth are sorted by path,
30 allowing for a bisection search.
32 The max_mask and max_mask_subdir at each depth is the
33 bitwise or of the filters and subdir filters for all entries
34 at that depth. This allows a depth to be quickly skipped if
35 no entries will match the target filter
39 uint32 max_mask_subdir
;
41 notify_entry entries
[num_entries
];
44 typedef [public] struct {
46 notify_depth depth
[num_depths
];
49 /* structure sent between servers in notify messages */
50 typedef [public] struct {