Annotation of mstools/h/lmrepl.h, revision 1.1.1.1

1.1       root        1: /*++ BUILD Version: 0004    // Increment this if a change has global effects
                      2: 
                      3: Copyright (c) 1991-1993  Microsoft Corporation
                      4: 
                      5: Module Name:
                      6: 
                      7:     LmRepl.h
                      8: 
                      9: Abstract:
                     10: 
                     11:     This file contains structures, function prototypes, and definitions
                     12:     for the replicator APIs.
                     13: 
                     14: Author:
                     15: 
                     16:     John Rogers (JohnRo) 17-Dec-1991
                     17: 
                     18: Environment:
                     19: 
                     20:     User Mode - Win32
                     21:     Portable to any flat, 32-bit environment.  (Uses Win32 typedefs.)
                     22:     Requires ANSI C extensions: slash-slash comments, long external names.
                     23: 
                     24: Notes:
                     25: 
                     26:     You must include LmCons.h before this file.
                     27: 
                     28: Revision History:
                     29: 
                     30:     17-Dec-1991 JohnRo
                     31:         Created from RitaW's replicator API spec.
                     32:     26-Dec-1991 JohnRo
                     33:         Added REPL_EDIR_INFO_2 and subsetted REPL_EDIR_INFO_1.
                     34:         Added INFOLEVEL equates.
                     35:         Changed values of REPL_EXTENT_FILE and REPL_EXTENT_TREE.
                     36:     07-Jan-1992 JohnRo
                     37:         Corrected typedef name (LPREPL_INFO_100 s.b. LPREPL_INFO_0).
                     38:     24-Jan-1992 JohnRo
                     39:         Changed to use LPTSTR etc.
                     40:     27-Feb-1992 JohnRo
                     41:         Changed state not started to state never replicated.
                     42: 
                     43: --*/
                     44: 
                     45: #ifndef _LMREPL_
                     46: #define _LMREPL_
                     47: 
                     48: #ifdef __cplusplus
                     49: extern "C" {
                     50: #endif
                     51: 
                     52: //
                     53: // Replicator Configuration APIs
                     54: //
                     55: 
                     56: #define REPL_ROLE_EXPORT        1
                     57: #define REPL_ROLE_IMPORT        2
                     58: #define REPL_ROLE_BOTH          3
                     59: 
                     60: 
                     61: #define REPL_INTERVAL_INFOLEVEL         (PARMNUM_BASE_INFOLEVEL + 0)
                     62: #define REPL_PULSE_INFOLEVEL            (PARMNUM_BASE_INFOLEVEL + 1)
                     63: #define REPL_GUARDTIME_INFOLEVEL        (PARMNUM_BASE_INFOLEVEL + 2)
                     64: #define REPL_RANDOM_INFOLEVEL           (PARMNUM_BASE_INFOLEVEL + 3)
                     65: 
                     66: 
                     67: typedef struct _REPL_INFO_0 {
                     68:     DWORD          rp0_role;
                     69:     LPTSTR         rp0_exportpath;
                     70:     LPTSTR         rp0_exportlist;
                     71:     LPTSTR         rp0_importpath;
                     72:     LPTSTR         rp0_importlist;
                     73:     LPTSTR         rp0_logonusername;
                     74:     DWORD          rp0_interval;
                     75:     DWORD          rp0_pulse;
                     76:     DWORD          rp0_guardtime;
                     77:     DWORD          rp0_random;
                     78: } REPL_INFO_0, *PREPL_INFO_0, *LPREPL_INFO_0;
                     79: 
                     80: typedef struct _REPL_INFO_1000 {
                     81:     DWORD          rp1000_interval;
                     82: } REPL_INFO_1000, *PREPL_INFO_1000, *LPREPL_INFO_1000;
                     83: 
                     84: typedef struct _REPL_INFO_1001 {
                     85:     DWORD          rp1001_pulse;
                     86: } REPL_INFO_1001, *PREPL_INFO_1001, *LPREPL_INFO_1001;
                     87: 
                     88: typedef struct _REPL_INFO_1002 {
                     89:     DWORD          rp1002_guardtime;
                     90: } REPL_INFO_1002, *PREPL_INFO_1002, *LPREPL_INFO_1002;
                     91: 
                     92: typedef struct _REPL_INFO_1003 {
                     93:     DWORD          rp1003_random;
                     94: } REPL_INFO_1003, *PREPL_INFO_1003, *LPREPL_INFO_1003;
                     95: 
                     96: 
                     97: NET_API_STATUS NET_API_FUNCTION
                     98: NetReplGetInfo (
                     99:     IN LPTSTR servername OPTIONAL,
                    100:     IN DWORD level,
                    101:     OUT LPBYTE * bufptr
                    102:     );
                    103: 
                    104: NET_API_STATUS NET_API_FUNCTION
                    105: NetReplSetInfo (
                    106:     IN LPTSTR servername OPTIONAL,
                    107:     IN DWORD level,
                    108:     IN LPBYTE buf,
                    109:     OUT LPDWORD parm_err OPTIONAL
                    110:     );
                    111: 
                    112: 
                    113: //
                    114: // Replicator Export Directory APIs
                    115: //
                    116: 
                    117: #define REPL_INTEGRITY_FILE     1
                    118: #define REPL_INTEGRITY_TREE     2
                    119: 
                    120: 
                    121: #define REPL_EXTENT_FILE        1
                    122: #define REPL_EXTENT_TREE        2
                    123: 
                    124: 
                    125: #define REPL_EXPORT_INTEGRITY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL + 0)
                    126: #define REPL_EXPORT_EXTENT_INFOLEVEL    (PARMNUM_BASE_INFOLEVEL + 1)
                    127: 
                    128: 
                    129: typedef struct _REPL_EDIR_INFO_0 {
                    130:     LPTSTR         rped0_dirname;
                    131: } REPL_EDIR_INFO_0, *PREPL_EDIR_INFO_0, *LPREPL_EDIR_INFO_0;
                    132: 
                    133: typedef struct _REPL_EDIR_INFO_1 {
                    134:     LPTSTR         rped1_dirname;
                    135:     DWORD          rped1_integrity;
                    136:     DWORD          rped1_extent;
                    137: } REPL_EDIR_INFO_1, *PREPL_EDIR_INFO_1, *LPREPL_EDIR_INFO_1;
                    138: 
                    139: typedef struct _REPL_EDIR_INFO_2 {
                    140:     LPTSTR         rped2_dirname;
                    141:     DWORD          rped2_integrity;
                    142:     DWORD          rped2_extent;
                    143:     DWORD          rped2_lockcount;
                    144:     DWORD          rped2_locktime;
                    145: } REPL_EDIR_INFO_2, *PREPL_EDIR_INFO_2, *LPREPL_EDIR_INFO_2;
                    146: 
                    147: typedef struct _REPL_EDIR_INFO_1000 {
                    148:     DWORD          rped1000_integrity;
                    149: } REPL_EDIR_INFO_1000, *PREPL_EDIR_INFO_1000, *LPREPL_EDIR_INFO_1000;
                    150: 
                    151: typedef struct _REPL_EDIR_INFO_1001 {
                    152:     DWORD          rped1001_extent;
                    153: } REPL_EDIR_INFO_1001, *PREPL_EDIR_INFO_1001, *LPREPL_EDIR_INFO_1001;
                    154: 
                    155: 
                    156: NET_API_STATUS NET_API_FUNCTION
                    157: NetReplExportDirAdd (
                    158:     IN LPTSTR servername OPTIONAL,
                    159:     IN DWORD level,
                    160:     IN LPBYTE buf,
                    161:     OUT LPDWORD parm_err OPTIONAL
                    162:     );
                    163: 
                    164: NET_API_STATUS NET_API_FUNCTION
                    165: NetReplExportDirDel (
                    166:     IN LPTSTR servername OPTIONAL,
                    167:     IN LPTSTR dirname
                    168:     );
                    169: 
                    170: NET_API_STATUS NET_API_FUNCTION
                    171: NetReplExportDirEnum (
                    172:     IN LPTSTR servername OPTIONAL,
                    173:     IN DWORD level,
                    174:     OUT LPBYTE * bufptr,
                    175:     IN DWORD prefmaxlen,
                    176:     OUT LPDWORD entriesread,
                    177:     OUT LPDWORD totalentries,
                    178:     IN OUT LPDWORD resumehandle OPTIONAL
                    179:     );
                    180: 
                    181: NET_API_STATUS NET_API_FUNCTION
                    182: NetReplExportDirGetInfo (
                    183:     IN LPTSTR servername OPTIONAL,
                    184:     IN LPTSTR dirname,
                    185:     IN DWORD level,
                    186:     OUT LPBYTE * bufptr
                    187:     );
                    188: 
                    189: NET_API_STATUS NET_API_FUNCTION
                    190: NetReplExportDirSetInfo (
                    191:     IN LPTSTR servername OPTIONAL,
                    192:     IN LPTSTR dirname,
                    193:     IN DWORD level,
                    194:     IN LPBYTE buf,
                    195:     OUT LPDWORD parm_err OPTIONAL
                    196:     );
                    197: 
                    198: NET_API_STATUS NET_API_FUNCTION
                    199: NetReplExportDirLock (
                    200:     IN LPTSTR servername OPTIONAL,
                    201:     IN LPTSTR dirname
                    202:     );
                    203: 
                    204: NET_API_STATUS NET_API_FUNCTION
                    205: NetReplExportDirUnlock (
                    206:     IN LPTSTR servername OPTIONAL,
                    207:     IN LPTSTR dirname,
                    208:     IN DWORD unlockforce
                    209:     );
                    210: 
                    211: 
                    212: #define REPL_UNLOCK_NOFORCE     0
                    213: #define REPL_UNLOCK_FORCE       1
                    214: 
                    215: 
                    216: //
                    217: // Replicator Import Directory APIs
                    218: //
                    219: 
                    220: 
                    221: typedef struct _REPL_IDIR_INFO_0 {
                    222:     LPTSTR         rpid0_dirname;
                    223: } REPL_IDIR_INFO_0, *PREPL_IDIR_INFO_0, *LPREPL_IDIR_INFO_0;
                    224: 
                    225: typedef struct _REPL_IDIR_INFO_1 {
                    226:     LPTSTR         rpid1_dirname;
                    227:     DWORD          rpid1_state;
                    228:     LPTSTR         rpid1_mastername;
                    229:     DWORD          rpid1_last_update_time;
                    230:     DWORD          rpid1_lockcount;
                    231:     DWORD          rpid1_locktime;
                    232: } REPL_IDIR_INFO_1, *PREPL_IDIR_INFO_1, *LPREPL_IDIR_INFO_1;
                    233: 
                    234: 
                    235: NET_API_STATUS NET_API_FUNCTION
                    236: NetReplImportDirAdd (
                    237:     IN LPTSTR servername OPTIONAL,
                    238:     IN DWORD level,
                    239:     IN LPBYTE buf,
                    240:     OUT LPDWORD parm_err OPTIONAL
                    241:     );
                    242: 
                    243: NET_API_STATUS NET_API_FUNCTION
                    244: NetReplImportDirDel (
                    245:     IN LPTSTR servername OPTIONAL,
                    246:     IN LPTSTR dirname
                    247:     );
                    248: 
                    249: NET_API_STATUS NET_API_FUNCTION
                    250: NetReplImportDirEnum (
                    251:     IN LPTSTR servername OPTIONAL,
                    252:     IN DWORD level,
                    253:     OUT LPBYTE * bufptr,
                    254:     IN DWORD prefmaxlen,
                    255:     OUT LPDWORD entriesread,
                    256:     OUT LPDWORD totalentries,
                    257:     IN OUT LPDWORD resumehandle OPTIONAL
                    258:     );
                    259: 
                    260: NET_API_STATUS NET_API_FUNCTION
                    261: NetReplImportDirGetInfo (
                    262:     IN LPTSTR servername OPTIONAL,
                    263:     IN LPTSTR dirname,
                    264:     IN DWORD level,
                    265:     OUT LPBYTE * bufptr
                    266:     );
                    267: 
                    268: NET_API_STATUS NET_API_FUNCTION
                    269: NetReplImportDirLock (
                    270:     IN LPTSTR servername OPTIONAL,
                    271:     IN LPTSTR dirname
                    272:     );
                    273: 
                    274: 
                    275: NET_API_STATUS NET_API_FUNCTION
                    276: NetReplImportDirUnlock (
                    277:     IN LPTSTR servername OPTIONAL,
                    278:     IN LPTSTR dirname,
                    279:     IN DWORD unlockforce
                    280:     );
                    281: 
                    282: 
                    283: #define REPL_STATE_OK                   0
                    284: #define REPL_STATE_NO_MASTER            1
                    285: #define REPL_STATE_NO_SYNC              2
                    286: #define REPL_STATE_NEVER_REPLICATED     3
                    287: 
                    288: 
                    289: #ifdef __cplusplus
                    290: }
                    291: #endif
                    292: 
                    293: #endif //_LMREPL_

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.