Hex Artifact Content

Not logged in

Artifact 91171115333dc2d6a5bf08d6c5257bf5d36b885d:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6d 72 65              lmre
0070: 70 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  pl.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f       Placed into
0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20   public domain  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a       *..\*******
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e  /..module win32.
02b0: 6c 6d 72 65 70 6c 3b 0d 0a 70 72 61 67 6d 61 28  lmrepl;..pragma(
02c0: 6c 69 62 2c 20 22 6e 65 74 61 70 69 33 32 22 29  lib, "netapi32")
02d0: 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d 70  ;....private imp
02e0: 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 63 6f 6e 73  ort win32.lmcons
02f0: 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 3b 0d  , win32.windef;.
0300: 0a 0d 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 52 4f  ...const REPL_RO
0310: 4c 45 5f 45 58 50 4f 52 54 3d 31 3b 0d 0a 63 6f  LE_EXPORT=1;..co
0320: 6e 73 74 20 52 45 50 4c 5f 52 4f 4c 45 5f 49 4d  nst REPL_ROLE_IM
0330: 50 4f 52 54 3d 32 3b 0d 0a 63 6f 6e 73 74 20 52  PORT=2;..const R
0340: 45 50 4c 5f 52 4f 4c 45 5f 42 4f 54 48 3d 33 3b  EPL_ROLE_BOTH=3;
0350: 0d 0a 0d 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 49  ....const REPL_I
0360: 4e 54 45 52 56 41 4c 5f 49 4e 46 4f 4c 45 56 45  NTERVAL_INFOLEVE
0370: 4c 20 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53  L  = PARMNUM_BAS
0380: 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 30 3b 0d 0a  E_INFOLEVEL+0;..
0390: 63 6f 6e 73 74 20 52 45 50 4c 5f 50 55 4c 53 45  const REPL_PULSE
03a0: 5f 49 4e 46 4f 4c 45 56 45 4c 20 20 20 20 20 3d  _INFOLEVEL     =
03b0: 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e   PARMNUM_BASE_IN
03c0: 46 4f 4c 45 56 45 4c 2b 31 3b 0d 0a 63 6f 6e 73  FOLEVEL+1;..cons
03d0: 74 20 52 45 50 4c 5f 47 55 41 52 44 54 49 4d 45  t REPL_GUARDTIME
03e0: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52  _INFOLEVEL = PAR
03f0: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45  MNUM_BASE_INFOLE
0400: 56 45 4c 2b 32 3b 0d 0a 63 6f 6e 73 74 20 52 45  VEL+2;..const RE
0410: 50 4c 5f 52 41 4e 44 4f 4d 5f 49 4e 46 4f 4c 45  PL_RANDOM_INFOLE
0420: 56 45 4c 20 20 20 20 3d 20 50 41 52 4d 4e 55 4d  VEL    = PARMNUM
0430: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b  _BASE_INFOLEVEL+
0440: 33 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 52 45 50 4c  3;....const REPL
0450: 5f 55 4e 4c 4f 43 4b 5f 4e 4f 46 4f 52 43 45 3d  _UNLOCK_NOFORCE=
0460: 30 3b 0d 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 55  0;..const REPL_U
0470: 4e 4c 4f 43 4b 5f 46 4f 52 43 45 3d 31 3b 0d 0a  NLOCK_FORCE=1;..
0480: 63 6f 6e 73 74 20 52 45 50 4c 5f 53 54 41 54 45  const REPL_STATE
0490: 5f 4f 4b 3d 30 3b 0d 0a 63 6f 6e 73 74 20 52 45  _OK=0;..const RE
04a0: 50 4c 5f 53 54 41 54 45 5f 4e 4f 5f 4d 41 53 54  PL_STATE_NO_MAST
04b0: 45 52 3d 31 3b 0d 0a 63 6f 6e 73 74 20 52 45 50  ER=1;..const REP
04c0: 4c 5f 53 54 41 54 45 5f 4e 4f 5f 53 59 4e 43 3d  L_STATE_NO_SYNC=
04d0: 32 3b 0d 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 53  2;..const REPL_S
04e0: 54 41 54 45 5f 4e 45 56 45 52 5f 52 45 50 4c 49  TATE_NEVER_REPLI
04f0: 43 41 54 45 44 3d 33 3b 0d 0a 63 6f 6e 73 74 20  CATED=3;..const 
0500: 52 45 50 4c 5f 49 4e 54 45 47 52 49 54 59 5f 46  REPL_INTEGRITY_F
0510: 49 4c 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 52 45  ILE=1;..const RE
0520: 50 4c 5f 49 4e 54 45 47 52 49 54 59 5f 54 52 45  PL_INTEGRITY_TRE
0530: 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 52 45 50 4c  E=2;..const REPL
0540: 5f 45 58 54 45 4e 54 5f 46 49 4c 45 3d 31 3b 0d  _EXTENT_FILE=1;.
0550: 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 45 58 54 45  .const REPL_EXTE
0560: 4e 54 5f 54 52 45 45 3d 32 3b 0d 0a 0d 0a 63 6f  NT_TREE=2;....co
0570: 6e 73 74 20 52 45 50 4c 5f 45 58 50 4f 52 54 5f  nst REPL_EXPORT_
0580: 49 4e 54 45 47 52 49 54 59 5f 49 4e 46 4f 4c 45  INTEGRITY_INFOLE
0590: 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f 42 41  VEL = PARMNUM_BA
05a0: 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 30 3b 0d  SE_INFOLEVEL+0;.
05b0: 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 45 58 50 4f  .const REPL_EXPO
05c0: 52 54 5f 45 58 54 45 4e 54 5f 49 4e 46 4f 4c 45  RT_EXTENT_INFOLE
05d0: 56 45 4c 20 20 20 20 3d 20 50 41 52 4d 4e 55 4d  VEL    = PARMNUM
05e0: 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b  _BASE_INFOLEVEL+
05f0: 31 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 45 50  1;....struct REP
0600: 4c 5f 49 4e 46 4f 5f 30 20 7b 0d 0a 09 44 57 4f  L_INFO_0 {...DWO
0610: 52 44 20 72 70 30 5f 72 6f 6c 65 3b 0d 0a 09 4c  RD rp0_role;...L
0620: 50 57 53 54 52 20 72 70 30 5f 65 78 70 6f 72 74  PWSTR rp0_export
0630: 70 61 74 68 3b 0d 0a 09 4c 50 57 53 54 52 20 72  path;...LPWSTR r
0640: 70 30 5f 65 78 70 6f 72 74 6c 69 73 74 3b 0d 0a  p0_exportlist;..
0650: 09 4c 50 57 53 54 52 20 72 70 30 5f 69 6d 70 6f  .LPWSTR rp0_impo
0660: 72 74 70 61 74 68 3b 0d 0a 09 4c 50 57 53 54 52  rtpath;...LPWSTR
0670: 20 72 70 30 5f 69 6d 70 6f 72 74 6c 69 73 74 3b   rp0_importlist;
0680: 0d 0a 09 4c 50 57 53 54 52 20 72 70 30 5f 6c 6f  ...LPWSTR rp0_lo
0690: 67 6f 6e 75 73 65 72 6e 61 6d 65 3b 0d 0a 09 44  gonusername;...D
06a0: 57 4f 52 44 20 72 70 30 5f 69 6e 74 65 72 76 61  WORD rp0_interva
06b0: 6c 3b 0d 0a 09 44 57 4f 52 44 20 72 70 30 5f 70  l;...DWORD rp0_p
06c0: 75 6c 73 65 3b 0d 0a 09 44 57 4f 52 44 20 72 70  ulse;...DWORD rp
06d0: 30 5f 67 75 61 72 64 74 69 6d 65 3b 0d 0a 09 44  0_guardtime;...D
06e0: 57 4f 52 44 20 72 70 30 5f 72 61 6e 64 6f 6d 3b  WORD rp0_random;
06f0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 45 50 4c 5f  ..}..alias REPL_
0700: 49 4e 46 4f 5f 30 2a 20 50 52 45 50 4c 5f 49 4e  INFO_0* PREPL_IN
0710: 46 4f 5f 30 2c 20 4c 50 52 45 50 4c 5f 49 4e 46  FO_0, LPREPL_INF
0720: 4f 5f 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52  O_0;....struct R
0730: 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 30 20 7b 0d  EPL_INFO_1000 {.
0740: 0a 09 44 57 4f 52 44 20 72 70 31 30 30 30 5f 69  ..DWORD rp1000_i
0750: 6e 74 65 72 76 61 6c 3b 0d 0a 7d 0d 0a 61 6c 69  nterval;..}..ali
0760: 61 73 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30  as REPL_INFO_100
0770: 30 2a 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30  0* PREPL_INFO_10
0780: 30 30 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f  00, LPREPL_INFO_
0790: 31 30 30 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  1000;....struct 
07a0: 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 31 20 7b  REPL_INFO_1001 {
07b0: 0d 0a 09 44 57 4f 52 44 20 72 70 31 30 30 31 5f  ...DWORD rp1001_
07c0: 70 75 6c 73 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  pulse;..}..alias
07d0: 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 31 2a   REPL_INFO_1001*
07e0: 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 31   PREPL_INFO_1001
07f0: 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30  , LPREPL_INFO_10
0800: 30 31 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 45  01;....struct RE
0810: 50 4c 5f 49 4e 46 4f 5f 31 30 30 32 20 7b 0d 0a  PL_INFO_1002 {..
0820: 09 44 57 4f 52 44 20 72 70 31 30 30 32 5f 67 75  .DWORD rp1002_gu
0830: 61 72 64 74 69 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69  ardtime;..}..ali
0840: 61 73 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30  as REPL_INFO_100
0850: 32 2a 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30  2* PREPL_INFO_10
0860: 30 32 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f  02, LPREPL_INFO_
0870: 31 30 30 32 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  1002;....struct 
0880: 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33 20 7b  REPL_INFO_1003 {
0890: 0d 0a 09 44 57 4f 52 44 20 72 70 31 30 30 33 5f  ...DWORD rp1003_
08a0: 72 61 6e 64 6f 6d 3b 0d 0a 7d 0d 0a 61 6c 69 61  random;..}..alia
08b0: 73 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33  s REPL_INFO_1003
08c0: 2a 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30  * PREPL_INFO_100
08d0: 33 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f 31  3, LPREPL_INFO_1
08e0: 30 30 33 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52  003;....struct R
08f0: 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 30 20  EPL_EDIR_INFO_0 
0900: 7b 0d 0a 09 4c 50 57 53 54 52 20 72 70 65 64 30  {...LPWSTR rped0
0910: 5f 64 69 72 6e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c  _dirname;..}..al
0920: 69 61 73 20 52 45 50 4c 5f 45 44 49 52 5f 49 4e  ias REPL_EDIR_IN
0930: 46 4f 5f 30 2a 20 50 52 45 50 4c 5f 45 44 49 52  FO_0* PREPL_EDIR
0940: 5f 49 4e 46 4f 5f 30 2c 20 4c 50 52 45 50 4c 5f  _INFO_0, LPREPL_
0950: 45 44 49 52 5f 49 4e 46 4f 5f 30 3b 0d 0a 0d 0a  EDIR_INFO_0;....
0960: 73 74 72 75 63 74 20 52 45 50 4c 5f 45 44 49 52  struct REPL_EDIR
0970: 5f 49 4e 46 4f 5f 31 20 7b 0d 0a 09 4c 50 57 53  _INFO_1 {...LPWS
0980: 54 52 20 72 70 65 64 31 5f 64 69 72 6e 61 6d 65  TR rped1_dirname
0990: 3b 0d 0a 09 44 57 4f 52 44 20 72 70 65 64 31 5f  ;...DWORD rped1_
09a0: 69 6e 74 65 67 72 69 74 79 3b 0d 0a 09 44 57 4f  integrity;...DWO
09b0: 52 44 20 72 70 65 64 31 5f 65 78 74 65 6e 74 3b  RD rped1_extent;
09c0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 52 45 50 4c 5f  ..}..alias REPL_
09d0: 45 44 49 52 5f 49 4e 46 4f 5f 31 2a 20 50 52 45  EDIR_INFO_1* PRE
09e0: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 2c 20  PL_EDIR_INFO_1, 
09f0: 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f  LPREPL_EDIR_INFO
0a00: 5f 31 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 45  _1;....struct RE
0a10: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 32 20 7b  PL_EDIR_INFO_2 {
0a20: 0d 0a 09 4c 50 57 53 54 52 20 72 70 65 64 32 5f  ...LPWSTR rped2_
0a30: 64 69 72 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44  dirname;...DWORD
0a40: 20 72 70 65 64 32 5f 69 6e 74 65 67 72 69 74 79   rped2_integrity
0a50: 3b 0d 0a 09 44 57 4f 52 44 20 72 70 65 64 32 5f  ;...DWORD rped2_
0a60: 65 78 74 65 6e 74 3b 0d 0a 09 44 57 4f 52 44 20  extent;...DWORD 
0a70: 72 70 65 64 32 5f 6c 6f 63 6b 63 6f 75 6e 74 3b  rped2_lockcount;
0a80: 0d 0a 09 44 57 4f 52 44 20 72 70 65 64 32 5f 6c  ...DWORD rped2_l
0a90: 6f 63 6b 74 69 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69  ocktime;..}..ali
0aa0: 61 73 20 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46  as REPL_EDIR_INF
0ab0: 4f 5f 32 2a 20 50 52 45 50 4c 5f 45 44 49 52 5f  O_2* PREPL_EDIR_
0ac0: 49 4e 46 4f 5f 32 2c 20 4c 50 52 45 50 4c 5f 45  INFO_2, LPREPL_E
0ad0: 44 49 52 5f 49 4e 46 4f 5f 32 3b 0d 0a 0d 0a 73  DIR_INFO_2;....s
0ae0: 74 72 75 63 74 20 52 45 50 4c 5f 45 44 49 52 5f  truct REPL_EDIR_
0af0: 49 4e 46 4f 5f 31 30 30 30 20 7b 0d 0a 09 44 57  INFO_1000 {...DW
0b00: 4f 52 44 20 72 70 65 64 31 30 30 30 5f 69 6e 74  ORD rped1000_int
0b10: 65 67 72 69 74 79 3b 0d 0a 7d 0d 0a 61 6c 69 61  egrity;..}..alia
0b20: 73 20 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f  s REPL_EDIR_INFO
0b30: 5f 31 30 30 30 2a 20 50 52 45 50 4c 5f 45 44 49  _1000* PREPL_EDI
0b40: 52 5f 49 4e 46 4f 5f 31 30 30 30 2c 20 4c 50 52  R_INFO_1000, LPR
0b50: 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30  EPL_EDIR_INFO_10
0b60: 30 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 45  00;....struct RE
0b70: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30  PL_EDIR_INFO_100
0b80: 31 20 7b 0d 0a 09 44 57 4f 52 44 20 72 70 65 64  1 {...DWORD rped
0b90: 31 30 30 31 5f 65 78 74 65 6e 74 3b 0d 0a 7d 0d  1001_extent;..}.
0ba0: 0a 61 6c 69 61 73 20 52 45 50 4c 5f 45 44 49 52  .alias REPL_EDIR
0bb0: 5f 49 4e 46 4f 5f 31 30 30 31 2a 20 50 52 45 50  _INFO_1001* PREP
0bc0: 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30 31  L_EDIR_INFO_1001
0bd0: 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e  , LPREPL_EDIR_IN
0be0: 46 4f 5f 31 30 30 31 3b 0d 0a 0d 0a 73 74 72 75  FO_1001;....stru
0bf0: 63 74 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46  ct REPL_IDIR_INF
0c00: 4f 5f 30 20 7b 0d 0a 09 4c 50 57 53 54 52 20 72  O_0 {...LPWSTR r
0c10: 70 69 64 30 5f 64 69 72 6e 61 6d 65 3b 0d 0a 7d  pid0_dirname;..}
0c20: 0d 0a 61 6c 69 61 73 20 52 45 50 4c 5f 49 44 49  ..alias REPL_IDI
0c30: 52 5f 49 4e 46 4f 5f 30 2a 20 50 52 45 50 4c 5f  R_INFO_0* PREPL_
0c40: 49 44 49 52 5f 49 4e 46 4f 5f 30 2c 20 4c 50 52  IDIR_INFO_0, LPR
0c50: 45 50 4c 5f 49 44 49 52 5f 49 4e 46 4f 5f 30 3b  EPL_IDIR_INFO_0;
0c60: 0d 0a 0d 0a 73 74 72 75 63 74 20 52 45 50 4c 5f  ....struct REPL_
0c70: 49 44 49 52 5f 49 4e 46 4f 5f 31 20 7b 0d 0a 09  IDIR_INFO_1 {...
0c80: 4c 50 57 53 54 52 20 72 70 69 64 31 5f 64 69 72  LPWSTR rpid1_dir
0c90: 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 72 70  name;...DWORD rp
0ca0: 69 64 31 5f 73 74 61 74 65 3b 0d 0a 09 4c 50 57  id1_state;...LPW
0cb0: 53 54 52 20 72 70 69 64 31 5f 6d 61 73 74 65 72  STR rpid1_master
0cc0: 6e 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 72 70  name;...DWORD rp
0cd0: 69 64 31 5f 6c 61 73 74 5f 75 70 64 61 74 65 5f  id1_last_update_
0ce0: 74 69 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 72 70  time;...DWORD rp
0cf0: 69 64 31 5f 6c 6f 63 6b 63 6f 75 6e 74 3b 0d 0a  id1_lockcount;..
0d00: 09 44 57 4f 52 44 20 72 70 69 64 31 5f 6c 6f 63  .DWORD rpid1_loc
0d10: 6b 74 69 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  ktime;..}..alias
0d20: 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46 4f 5f   REPL_IDIR_INFO_
0d30: 31 2a 20 50 52 45 50 4c 5f 49 44 49 52 5f 49 4e  1* PREPL_IDIR_IN
0d40: 46 4f 5f 31 2c 20 4c 50 52 45 50 4c 5f 49 44 49  FO_1, LPREPL_IDI
0d50: 52 5f 49 4e 46 4f 5f 31 3b 0d 0a 0d 0a 65 78 74  R_INFO_1;....ext
0d60: 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0d  ern (Windows) {.
0d70: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
0d80: 4e 65 74 52 65 70 6c 47 65 74 49 6e 66 6f 28 4c  NetReplGetInfo(L
0d90: 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59  PCWSTR,DWORD,PBY
0da0: 54 45 2a 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53  TE*);..NET_API_S
0db0: 54 41 54 55 53 20 4e 65 74 52 65 70 6c 53 65 74  TATUS NetReplSet
0dc0: 49 6e 66 6f 28 4c 50 43 57 53 54 52 2c 44 57 4f  Info(LPCWSTR,DWO
0dd0: 52 44 2c 50 42 59 54 45 2c 50 44 57 4f 52 44 29  RD,PBYTE,PDWORD)
0de0: 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55  ;..NET_API_STATU
0df0: 53 20 4e 65 74 52 65 70 6c 45 78 70 6f 72 74 44  S NetReplExportD
0e00: 69 72 41 64 64 28 4c 50 43 57 53 54 52 2c 44 57  irAdd(LPCWSTR,DW
0e10: 4f 52 44 2c 50 42 59 54 45 2c 50 44 57 4f 52 44  ORD,PBYTE,PDWORD
0e20: 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54  );..NET_API_STAT
0e30: 55 53 20 4e 65 74 52 65 70 6c 45 78 70 6f 72 74  US NetReplExport
0e40: 44 69 72 44 65 6c 28 4c 50 43 57 53 54 52 2c 4c  DirDel(LPCWSTR,L
0e50: 50 43 57 53 54 52 29 3b 0d 0a 4e 45 54 5f 41 50  PCWSTR);..NET_AP
0e60: 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65 70 6c  I_STATUS NetRepl
0e70: 45 78 70 6f 72 74 44 69 72 45 6e 75 6d 28 4c 50  ExportDirEnum(LP
0e80: 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54  CWSTR,DWORD,PBYT
0e90: 45 2a 2c 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c  E*,DWORD,PDWORD,
0ea0: 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 29 3b 0d  PDWORD,PDWORD);.
0eb0: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
0ec0: 4e 65 74 52 65 70 6c 45 78 70 6f 72 74 44 69 72  NetReplExportDir
0ed0: 47 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 52 2c  GetInfo(LPCWSTR,
0ee0: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42  LPCWSTR,DWORD,PB
0ef0: 59 54 45 2a 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f  YTE*);..NET_API_
0f00: 53 54 41 54 55 53 20 4e 65 74 52 65 70 6c 45 78  STATUS NetReplEx
0f10: 70 6f 72 74 44 69 72 53 65 74 49 6e 66 6f 28 4c  portDirSetInfo(L
0f20: 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44  PCWSTR,LPCWSTR,D
0f30: 57 4f 52 44 2c 50 42 59 54 45 2c 50 44 57 4f 52  WORD,PBYTE,PDWOR
0f40: 44 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41  D);..NET_API_STA
0f50: 54 55 53 20 4e 65 74 52 65 70 6c 45 78 70 6f 72  TUS NetReplExpor
0f60: 74 44 69 72 4c 6f 63 6b 28 4c 50 43 57 53 54 52  tDirLock(LPCWSTR
0f70: 2c 4c 50 43 57 53 54 52 29 3b 0d 0a 4e 45 54 5f  ,LPCWSTR);..NET_
0f80: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65  API_STATUS NetRe
0f90: 70 6c 45 78 70 6f 72 74 44 69 72 55 6e 6c 6f 63  plExportDirUnloc
0fa0: 6b 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54  k(LPCWSTR,LPCWST
0fb0: 52 2c 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f 41  R,DWORD);..NET_A
0fc0: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65 70  PI_STATUS NetRep
0fd0: 6c 49 6d 70 6f 72 74 44 69 72 41 64 64 28 4c 50  lImportDirAdd(LP
0fe0: 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54  CWSTR,DWORD,PBYT
0ff0: 45 2c 50 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f  E,PDWORD);..NET_
1000: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65  API_STATUS NetRe
1010: 70 6c 49 6d 70 6f 72 74 44 69 72 44 65 6c 28 4c  plImportDirDel(L
1020: 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 29 3b  PCWSTR,LPCWSTR);
1030: 0d 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53  ..NET_API_STATUS
1040: 20 4e 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69   NetReplImportDi
1050: 72 45 6e 75 6d 28 4c 50 43 57 53 54 52 2c 44 57  rEnum(LPCWSTR,DW
1060: 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 4f 52 44  ORD,PBYTE*,DWORD
1070: 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 44 2c 50  ,PDWORD,PDWORD,P
1080: 44 57 4f 52 44 29 3b 0d 0a 4e 45 54 5f 41 50 49  DWORD);..NET_API
1090: 5f 53 54 41 54 55 53 20 4e 65 74 52 65 70 6c 49  _STATUS NetReplI
10a0: 6d 70 6f 72 74 44 69 72 47 65 74 49 6e 66 6f 28  mportDirGetInfo(
10b0: 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 2c  LPCWSTR,LPCWSTR,
10c0: 44 57 4f 52 44 2c 50 42 59 54 45 2a 29 3b 0d 0a  DWORD,PBYTE*);..
10d0: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e  NET_API_STATUS N
10e0: 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69 72 4c  etReplImportDirL
10f0: 6f 63 6b 28 4c 50 43 57 53 54 52 2c 4c 50 43 57  ock(LPCWSTR,LPCW
1100: 53 54 52 29 3b 0d 0a 4e 45 54 5f 41 50 49 5f 53  STR);..NET_API_S
1110: 54 41 54 55 53 20 4e 65 74 52 65 70 6c 49 6d 70  TATUS NetReplImp
1120: 6f 72 74 44 69 72 55 6e 6c 6f 63 6b 28 4c 50 43  ortDirUnlock(LPC
1130: 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f  WSTR,LPCWSTR,DWO
1140: 52 44 29 3b 0d 0a 7d                             RD);..}