26 uuid(
"eb814e2a-0099-11ca-8678-02608c2ea96e"),
39 const long BU_MAXNAMELEN = 128;
40 const long BU_MAXTAPELEN = 256;
41 const long BU_MAXHOSTLEN = 128;
42 const long BU_MAXTOKENLEN = 16;
43 const long BU_MAXUNAMELEN = 256;
44 const long BU_MAXCELLLEN = 256;
45 const long BU_MAXINAMELEN = 128;
46 const long BU_MAXPATHLEN = 256;
47 const long BU_MAXGENNAMELEN = 512;
48 const long BU_MAXVOLCOUNT = 64;
51 const long BUDB_MAJORVERSION = 1;
52 const long BUDB_PROVIDER_VERSION = 2;
55 const long TB_DUMPSCHEDULE = 0;
56 const long TB_VOLUMESET = 1;
57 const long TB_TAPEHOSTS = 2;
60 const long TB_NUM = 3;
61 const long TB_MAX = 6;
64 const long BUDB_DUMP_INCOMPLETE = 1<<0;
65 const long BUDB_DUMP_TAPEERROR = 1<<1;
66 const long BUDB_DUMP_INPROGRESS = 1<<2;
67 const long BUDB_DUMP_ABORTED = 1<<3;
70 const long BUDB_TAPE_TAPEERROR = 1<<0;
71 const long BUDB_TAPE_DELETED = 1<<1;
72 const long BUDB_TAPE_BEINGWRITTEN = 1<<2;
73 const long BUDB_TAPE_ABORTED = 1<<3;
74 const long BUDB_TAPE_STAGED = 1<<4;
75 const long BUDB_TAPE_WRITTEN = 1<<5;
78 const long BUDB_VOL_TAPEERROR = 1<<0;
79 const long BUDB_VOL_FILEERROR = 1<<1;
80 const long BUDB_VOL_BEINGWRITTEN = 1<<2;
81 const long BUDB_VOL_FIRSTFRAG = 1<<3;
82 const long BUDB_VOL_LASTFRAG = 1<<4;
83 const long BUDB_VOL_ABORTED = 1<<5;
85 const long BUDB_OP_NAMES = 0x7;
86 const long BUDB_OP_STARTS = 0x7<<3;
87 const long BUDB_OP_ENDS = 0x7<<6;
88 const long BUDB_OP_TIMES = 0x3<<9;
89 const long BUDB_OP_MISC = 0xff<<16;
95 const long BUDB_OP_DUMPNAME = 1<<0;
96 const long BUDB_OP_VOLUMENAME = 2<<0;
97 const long BUDB_OP_TAPENAME = 3<<0;
100 const long BUDB_OP_STARTTIME = 1<<3;
102 const long BUDB_OP_RANGE = 1<<6;
104 const long BUDB_OP_NPREVIOUS = 2<<6;
106 const long BUDB_OP_NFOLLOWING = 3<<6;
108 const long BUDB_OP_DUMPID = 2<<3;
110 const long BUDB_OP_CLONETIME = 1<<9;
111 const long BUDB_OP_DUMPTIME = 2<<9;
112 const long BUDB_OP_INCTIME = 3<<9;
116 const long BUDB_OP_FIRSTFRAG = 1<<16;
118 const long BUDB_MAX_RETURN_LIST = 1000;
119 const long BUDB_MAX_CHAR_LIST = 1024;
122 const long BUDB_MAX_VOL_COUNT = 64;
124 const long BUDB_TEXT_COMPLETE = 1;
127 const long SD_DBHEADER = 1;
128 const long SD_DUMP = 2;
129 const long SD_TAPE = 3;
130 const long SD_VOLUME = 4;
131 const long SD_TEXT_DUMPSCHEDULE = 5;
132 const long SD_TEXT_VOLUMESET = 6;
133 const long SD_TEXT_TAPEHOSTS = 7;
134 const long SD_END = 8;
145 budbNameString_t name;
146 budbNameString_t instance;
147 budbNameString_t cell;
148 budbNameString_t spare;
157 budbNameString_t tapeServer;
158 budbNameString_t format;
174 budbNameString_t volumeSetName;
175 budbNameString_t dumpPath;
176 budbNameString_t name;
189 budbNameString_t name;
211 budbNameString_t name;
214 budbNameString_t server;
226 budbNameString_t tape;
245 uint32 budb_volumeList_len;
250 uint32 budb_dumpList_len;
251 [size_is(budb_dumpList_len),ptr]
budb_dumpEntry budb_dumpList_val[*];
255 uint32 budb_tapeList_len;
256 [size_is(budb_tapeList_len),ptr]
budb_tapeEntry budb_tapeList_val[*];
260 uint32 charListT_len;
261 [length_is(charListT_len)] uint8 charListT_val[1024];
271 budbNameString_t cell;
273 uint32 lastInstanceId;
286 budbNameString_t name;
289 budbNameString_t server;
301 budbNameString_t tape;
383 [in] budbNameString_t *dsname,
384 [in] budbNameString_t *dumpPath,
394 [in] budbNameString_t *volName,
395 [ref, out] uint32 *clonetime,
396 [ref, out] uint32 *cloneSpare
404 [in] budbNameString_t *volName,
405 [in] uint32 beforeDate,
406 [in] uint32 dateSpare,
413 WERROR FindLatestDump
415 [in] budbNameString_t *vsname,
416 [in] budbNameString_t *dname,
449 [in] int32 majorVersion,
451 [in] budbNameString_t *name,
455 [ref, out] int32 *nextIndex,
456 [ref, out] int32 *dbUpdate,
465 [in] int32 majorVersion,
467 [in] budbNameString_t *name,
471 [ref, out] int32 *nextIndex,
472 [ref, out] int32 *dbUpdate,
481 [in] int32 majorVersion,
483 [in] budbNameString_t *name,
487 [ref, out] int32 *nextIndex,
488 [ref, out] int32 *dbUpdate,
503 [ref, out] int32 *
new 513 [in] int32 lockHandle,
515 [in] int32 maxLength,
517 [ref, out] int32 *nextOffset,
524 WERROR GetTextVersion
527 [ref, out] int32 *tversion
535 [in] int32 lockHandle,
549 [in] uint32 instanceId
557 [in] uint32 lockHandle
565 [ref, out] uint32 *instanceId
573 [in] uint32 instanceId,
575 [in] int32 expiration,
577 [ref, out] uint32 *lockHandle
587 [ref, out] int32 *status,
588 [ref, out] int32 *orphans,
589 [ref, out] int32 *host
597 [in] int32 maxLength,
598 [ref, out] int32 *flags,
605 WERROR RestoreDbHeader
621 [ref, out] int32 *majorVersion
627 WERROR T_DumpHashTable
630 [in] budbNameString_t *filename
636 WERROR T_DumpDatabase
638 [in] budbNameString_t *filename
648 uuid_t interface_uuid;
651 uint32 vers_provider;
670 uint32 dfs_interfaceList_len;
676 WERROR GetServerInterfaces