Hex Artifact Content

Not logged in

Artifact 8f5e4a7a7a045062dd5b4de99d2932e1e6b86bba:


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 0a 2a 20 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 6c 6d 72 65 70             lmrep
0070: 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  l.d             
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 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 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 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: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 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 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 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 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 6c 6d 72 65 70 6c 3b 0a 70   win32.lmrepl;.p
02b0: 72 61 67 6d 61 28 6c 69 62 2c 20 22 6e 65 74 61  ragma(lib, "neta
02c0: 70 69 33 32 2e 6c 69 62 22 29 3b 0a 0a 70 72 69  pi32.lib");..pri
02d0: 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33  vate import win3
02e0: 32 2e 6c 6d 63 6f 6e 73 2c 20 77 69 6e 33 32 2e  2.lmcons, win32.
02f0: 77 69 6e 64 65 66 3b 0a 0a 63 6f 6e 73 74 20 52  windef;..const R
0300: 45 50 4c 5f 52 4f 4c 45 5f 45 58 50 4f 52 54 3d  EPL_ROLE_EXPORT=
0310: 31 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 52 4f  1;.const REPL_RO
0320: 4c 45 5f 49 4d 50 4f 52 54 3d 32 3b 0a 63 6f 6e  LE_IMPORT=2;.con
0330: 73 74 20 52 45 50 4c 5f 52 4f 4c 45 5f 42 4f 54  st REPL_ROLE_BOT
0340: 48 3d 33 3b 0a 0a 63 6f 6e 73 74 20 52 45 50 4c  H=3;..const REPL
0350: 5f 49 4e 54 45 52 56 41 4c 5f 49 4e 46 4f 4c 45  _INTERVAL_INFOLE
0360: 56 45 4c 20 20 3d 20 50 41 52 4d 4e 55 4d 5f 42  VEL  = PARMNUM_B
0370: 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 30 3b  ASE_INFOLEVEL+0;
0380: 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 50 55 4c 53  .const REPL_PULS
0390: 45 5f 49 4e 46 4f 4c 45 56 45 4c 20 20 20 20 20  E_INFOLEVEL     
03a0: 3d 20 50 41 52 4d 4e 55 4d 5f 42 41 53 45 5f 49  = PARMNUM_BASE_I
03b0: 4e 46 4f 4c 45 56 45 4c 2b 31 3b 0a 63 6f 6e 73  NFOLEVEL+1;.cons
03c0: 74 20 52 45 50 4c 5f 47 55 41 52 44 54 49 4d 45  t REPL_GUARDTIME
03d0: 5f 49 4e 46 4f 4c 45 56 45 4c 20 3d 20 50 41 52  _INFOLEVEL = PAR
03e0: 4d 4e 55 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45  MNUM_BASE_INFOLE
03f0: 56 45 4c 2b 32 3b 0a 63 6f 6e 73 74 20 52 45 50  VEL+2;.const REP
0400: 4c 5f 52 41 4e 44 4f 4d 5f 49 4e 46 4f 4c 45 56  L_RANDOM_INFOLEV
0410: 45 4c 20 20 20 20 3d 20 50 41 52 4d 4e 55 4d 5f  EL    = PARMNUM_
0420: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 33  BASE_INFOLEVEL+3
0430: 3b 0a 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 55 4e  ;..const REPL_UN
0440: 4c 4f 43 4b 5f 4e 4f 46 4f 52 43 45 3d 30 3b 0a  LOCK_NOFORCE=0;.
0450: 63 6f 6e 73 74 20 52 45 50 4c 5f 55 4e 4c 4f 43  const REPL_UNLOC
0460: 4b 5f 46 4f 52 43 45 3d 31 3b 0a 63 6f 6e 73 74  K_FORCE=1;.const
0470: 20 52 45 50 4c 5f 53 54 41 54 45 5f 4f 4b 3d 30   REPL_STATE_OK=0
0480: 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 53 54 41  ;.const REPL_STA
0490: 54 45 5f 4e 4f 5f 4d 41 53 54 45 52 3d 31 3b 0a  TE_NO_MASTER=1;.
04a0: 63 6f 6e 73 74 20 52 45 50 4c 5f 53 54 41 54 45  const REPL_STATE
04b0: 5f 4e 4f 5f 53 59 4e 43 3d 32 3b 0a 63 6f 6e 73  _NO_SYNC=2;.cons
04c0: 74 20 52 45 50 4c 5f 53 54 41 54 45 5f 4e 45 56  t REPL_STATE_NEV
04d0: 45 52 5f 52 45 50 4c 49 43 41 54 45 44 3d 33 3b  ER_REPLICATED=3;
04e0: 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 49 4e 54 45  .const REPL_INTE
04f0: 47 52 49 54 59 5f 46 49 4c 45 3d 31 3b 0a 63 6f  GRITY_FILE=1;.co
0500: 6e 73 74 20 52 45 50 4c 5f 49 4e 54 45 47 52 49  nst REPL_INTEGRI
0510: 54 59 5f 54 52 45 45 3d 32 3b 0a 63 6f 6e 73 74  TY_TREE=2;.const
0520: 20 52 45 50 4c 5f 45 58 54 45 4e 54 5f 46 49 4c   REPL_EXTENT_FIL
0530: 45 3d 31 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f  E=1;.const REPL_
0540: 45 58 54 45 4e 54 5f 54 52 45 45 3d 32 3b 0a 0a  EXTENT_TREE=2;..
0550: 63 6f 6e 73 74 20 52 45 50 4c 5f 45 58 50 4f 52  const REPL_EXPOR
0560: 54 5f 49 4e 54 45 47 52 49 54 59 5f 49 4e 46 4f  T_INTEGRITY_INFO
0570: 4c 45 56 45 4c 20 3d 20 50 41 52 4d 4e 55 4d 5f  LEVEL = PARMNUM_
0580: 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c 2b 30  BASE_INFOLEVEL+0
0590: 3b 0a 63 6f 6e 73 74 20 52 45 50 4c 5f 45 58 50  ;.const REPL_EXP
05a0: 4f 52 54 5f 45 58 54 45 4e 54 5f 49 4e 46 4f 4c  ORT_EXTENT_INFOL
05b0: 45 56 45 4c 20 20 20 20 3d 20 50 41 52 4d 4e 55  EVEL    = PARMNU
05c0: 4d 5f 42 41 53 45 5f 49 4e 46 4f 4c 45 56 45 4c  M_BASE_INFOLEVEL
05d0: 2b 31 3b 0a 0a 73 74 72 75 63 74 20 52 45 50 4c  +1;..struct REPL
05e0: 5f 49 4e 46 4f 5f 30 20 7b 0a 09 44 57 4f 52 44  _INFO_0 {..DWORD
05f0: 20 72 70 30 5f 72 6f 6c 65 3b 0a 09 4c 50 57 53   rp0_role;..LPWS
0600: 54 52 20 72 70 30 5f 65 78 70 6f 72 74 70 61 74  TR rp0_exportpat
0610: 68 3b 0a 09 4c 50 57 53 54 52 20 72 70 30 5f 65  h;..LPWSTR rp0_e
0620: 78 70 6f 72 74 6c 69 73 74 3b 0a 09 4c 50 57 53  xportlist;..LPWS
0630: 54 52 20 72 70 30 5f 69 6d 70 6f 72 74 70 61 74  TR rp0_importpat
0640: 68 3b 0a 09 4c 50 57 53 54 52 20 72 70 30 5f 69  h;..LPWSTR rp0_i
0650: 6d 70 6f 72 74 6c 69 73 74 3b 0a 09 4c 50 57 53  mportlist;..LPWS
0660: 54 52 20 72 70 30 5f 6c 6f 67 6f 6e 75 73 65 72  TR rp0_logonuser
0670: 6e 61 6d 65 3b 0a 09 44 57 4f 52 44 20 72 70 30  name;..DWORD rp0
0680: 5f 69 6e 74 65 72 76 61 6c 3b 0a 09 44 57 4f 52  _interval;..DWOR
0690: 44 20 72 70 30 5f 70 75 6c 73 65 3b 0a 09 44 57  D rp0_pulse;..DW
06a0: 4f 52 44 20 72 70 30 5f 67 75 61 72 64 74 69 6d  ORD rp0_guardtim
06b0: 65 3b 0a 09 44 57 4f 52 44 20 72 70 30 5f 72 61  e;..DWORD rp0_ra
06c0: 6e 64 6f 6d 3b 0a 7d 0a 61 6c 69 61 73 20 52 45  ndom;.}.alias RE
06d0: 50 4c 5f 49 4e 46 4f 5f 30 2a 20 50 52 45 50 4c  PL_INFO_0* PREPL
06e0: 5f 49 4e 46 4f 5f 30 2c 20 4c 50 52 45 50 4c 5f  _INFO_0, LPREPL_
06f0: 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75 63 74 20  INFO_0;..struct 
0700: 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 30 20 7b  REPL_INFO_1000 {
0710: 0a 09 44 57 4f 52 44 20 72 70 31 30 30 30 5f 69  ..DWORD rp1000_i
0720: 6e 74 65 72 76 61 6c 3b 0a 7d 0a 61 6c 69 61 73  nterval;.}.alias
0730: 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 30 2a   REPL_INFO_1000*
0740: 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 30   PREPL_INFO_1000
0750: 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30  , LPREPL_INFO_10
0760: 30 30 3b 0a 0a 73 74 72 75 63 74 20 52 45 50 4c  00;..struct REPL
0770: 5f 49 4e 46 4f 5f 31 30 30 31 20 7b 0a 09 44 57  _INFO_1001 {..DW
0780: 4f 52 44 20 72 70 31 30 30 31 5f 70 75 6c 73 65  ORD rp1001_pulse
0790: 3b 0a 7d 0a 61 6c 69 61 73 20 52 45 50 4c 5f 49  ;.}.alias REPL_I
07a0: 4e 46 4f 5f 31 30 30 31 2a 20 50 52 45 50 4c 5f  NFO_1001* PREPL_
07b0: 49 4e 46 4f 5f 31 30 30 31 2c 20 4c 50 52 45 50  INFO_1001, LPREP
07c0: 4c 5f 49 4e 46 4f 5f 31 30 30 31 3b 0a 0a 73 74  L_INFO_1001;..st
07d0: 72 75 63 74 20 52 45 50 4c 5f 49 4e 46 4f 5f 31  ruct REPL_INFO_1
07e0: 30 30 32 20 7b 0a 09 44 57 4f 52 44 20 72 70 31  002 {..DWORD rp1
07f0: 30 30 32 5f 67 75 61 72 64 74 69 6d 65 3b 0a 7d  002_guardtime;.}
0800: 0a 61 6c 69 61 73 20 52 45 50 4c 5f 49 4e 46 4f  .alias REPL_INFO
0810: 5f 31 30 30 32 2a 20 50 52 45 50 4c 5f 49 4e 46  _1002* PREPL_INF
0820: 4f 5f 31 30 30 32 2c 20 4c 50 52 45 50 4c 5f 49  O_1002, LPREPL_I
0830: 4e 46 4f 5f 31 30 30 32 3b 0a 0a 73 74 72 75 63  NFO_1002;..struc
0840: 74 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33  t REPL_INFO_1003
0850: 20 7b 0a 09 44 57 4f 52 44 20 72 70 31 30 30 33   {..DWORD rp1003
0860: 5f 72 61 6e 64 6f 6d 3b 0a 7d 0a 61 6c 69 61 73  _random;.}.alias
0870: 20 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33 2a   REPL_INFO_1003*
0880: 20 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30 30 33   PREPL_INFO_1003
0890: 2c 20 4c 50 52 45 50 4c 5f 49 4e 46 4f 5f 31 30  , LPREPL_INFO_10
08a0: 30 33 3b 0a 0a 73 74 72 75 63 74 20 52 45 50 4c  03;..struct REPL
08b0: 5f 45 44 49 52 5f 49 4e 46 4f 5f 30 20 7b 0a 09  _EDIR_INFO_0 {..
08c0: 4c 50 57 53 54 52 20 72 70 65 64 30 5f 64 69 72  LPWSTR rped0_dir
08d0: 6e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 52 45  name;.}.alias RE
08e0: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 30 2a 20  PL_EDIR_INFO_0* 
08f0: 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f  PREPL_EDIR_INFO_
0900: 30 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49  0, LPREPL_EDIR_I
0910: 4e 46 4f 5f 30 3b 0a 0a 73 74 72 75 63 74 20 52  NFO_0;..struct R
0920: 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 20  EPL_EDIR_INFO_1 
0930: 7b 0a 09 4c 50 57 53 54 52 20 72 70 65 64 31 5f  {..LPWSTR rped1_
0940: 64 69 72 6e 61 6d 65 3b 0a 09 44 57 4f 52 44 20  dirname;..DWORD 
0950: 72 70 65 64 31 5f 69 6e 74 65 67 72 69 74 79 3b  rped1_integrity;
0960: 0a 09 44 57 4f 52 44 20 72 70 65 64 31 5f 65 78  ..DWORD rped1_ex
0970: 74 65 6e 74 3b 0a 7d 0a 61 6c 69 61 73 20 52 45  tent;.}.alias RE
0980: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 2a 20  PL_EDIR_INFO_1* 
0990: 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f  PREPL_EDIR_INFO_
09a0: 31 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49  1, LPREPL_EDIR_I
09b0: 4e 46 4f 5f 31 3b 0a 0a 73 74 72 75 63 74 20 52  NFO_1;..struct R
09c0: 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 32 20  EPL_EDIR_INFO_2 
09d0: 7b 0a 09 4c 50 57 53 54 52 20 72 70 65 64 32 5f  {..LPWSTR rped2_
09e0: 64 69 72 6e 61 6d 65 3b 0a 09 44 57 4f 52 44 20  dirname;..DWORD 
09f0: 72 70 65 64 32 5f 69 6e 74 65 67 72 69 74 79 3b  rped2_integrity;
0a00: 0a 09 44 57 4f 52 44 20 72 70 65 64 32 5f 65 78  ..DWORD rped2_ex
0a10: 74 65 6e 74 3b 0a 09 44 57 4f 52 44 20 72 70 65  tent;..DWORD rpe
0a20: 64 32 5f 6c 6f 63 6b 63 6f 75 6e 74 3b 0a 09 44  d2_lockcount;..D
0a30: 57 4f 52 44 20 72 70 65 64 32 5f 6c 6f 63 6b 74  WORD rped2_lockt
0a40: 69 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 52 45 50  ime;.}.alias REP
0a50: 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 32 2a 20 50  L_EDIR_INFO_2* P
0a60: 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 32  REPL_EDIR_INFO_2
0a70: 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e  , LPREPL_EDIR_IN
0a80: 46 4f 5f 32 3b 0a 0a 73 74 72 75 63 74 20 52 45  FO_2;..struct RE
0a90: 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30  PL_EDIR_INFO_100
0aa0: 30 20 7b 0a 09 44 57 4f 52 44 20 72 70 65 64 31  0 {..DWORD rped1
0ab0: 30 30 30 5f 69 6e 74 65 67 72 69 74 79 3b 0a 7d  000_integrity;.}
0ac0: 0a 61 6c 69 61 73 20 52 45 50 4c 5f 45 44 49 52  .alias REPL_EDIR
0ad0: 5f 49 4e 46 4f 5f 31 30 30 30 2a 20 50 52 45 50  _INFO_1000* PREP
0ae0: 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30 30  L_EDIR_INFO_1000
0af0: 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e  , LPREPL_EDIR_IN
0b00: 46 4f 5f 31 30 30 30 3b 0a 0a 73 74 72 75 63 74  FO_1000;..struct
0b10: 20 52 45 50 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f   REPL_EDIR_INFO_
0b20: 31 30 30 31 20 7b 0a 09 44 57 4f 52 44 20 72 70  1001 {..DWORD rp
0b30: 65 64 31 30 30 31 5f 65 78 74 65 6e 74 3b 0a 7d  ed1001_extent;.}
0b40: 0a 61 6c 69 61 73 20 52 45 50 4c 5f 45 44 49 52  .alias REPL_EDIR
0b50: 5f 49 4e 46 4f 5f 31 30 30 31 2a 20 50 52 45 50  _INFO_1001* PREP
0b60: 4c 5f 45 44 49 52 5f 49 4e 46 4f 5f 31 30 30 31  L_EDIR_INFO_1001
0b70: 2c 20 4c 50 52 45 50 4c 5f 45 44 49 52 5f 49 4e  , LPREPL_EDIR_IN
0b80: 46 4f 5f 31 30 30 31 3b 0a 0a 73 74 72 75 63 74  FO_1001;..struct
0b90: 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46 4f 5f   REPL_IDIR_INFO_
0ba0: 30 20 7b 0a 09 4c 50 57 53 54 52 20 72 70 69 64  0 {..LPWSTR rpid
0bb0: 30 5f 64 69 72 6e 61 6d 65 3b 0a 7d 0a 61 6c 69  0_dirname;.}.ali
0bc0: 61 73 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46  as REPL_IDIR_INF
0bd0: 4f 5f 30 2a 20 50 52 45 50 4c 5f 49 44 49 52 5f  O_0* PREPL_IDIR_
0be0: 49 4e 46 4f 5f 30 2c 20 4c 50 52 45 50 4c 5f 49  INFO_0, LPREPL_I
0bf0: 44 49 52 5f 49 4e 46 4f 5f 30 3b 0a 0a 73 74 72  DIR_INFO_0;..str
0c00: 75 63 74 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e  uct REPL_IDIR_IN
0c10: 46 4f 5f 31 20 7b 0a 09 4c 50 57 53 54 52 20 72  FO_1 {..LPWSTR r
0c20: 70 69 64 31 5f 64 69 72 6e 61 6d 65 3b 0a 09 44  pid1_dirname;..D
0c30: 57 4f 52 44 20 72 70 69 64 31 5f 73 74 61 74 65  WORD rpid1_state
0c40: 3b 0a 09 4c 50 57 53 54 52 20 72 70 69 64 31 5f  ;..LPWSTR rpid1_
0c50: 6d 61 73 74 65 72 6e 61 6d 65 3b 0a 09 44 57 4f  mastername;..DWO
0c60: 52 44 20 72 70 69 64 31 5f 6c 61 73 74 5f 75 70  RD rpid1_last_up
0c70: 64 61 74 65 5f 74 69 6d 65 3b 0a 09 44 57 4f 52  date_time;..DWOR
0c80: 44 20 72 70 69 64 31 5f 6c 6f 63 6b 63 6f 75 6e  D rpid1_lockcoun
0c90: 74 3b 0a 09 44 57 4f 52 44 20 72 70 69 64 31 5f  t;..DWORD rpid1_
0ca0: 6c 6f 63 6b 74 69 6d 65 3b 0a 7d 0a 61 6c 69 61  locktime;.}.alia
0cb0: 73 20 52 45 50 4c 5f 49 44 49 52 5f 49 4e 46 4f  s REPL_IDIR_INFO
0cc0: 5f 31 2a 20 50 52 45 50 4c 5f 49 44 49 52 5f 49  _1* PREPL_IDIR_I
0cd0: 4e 46 4f 5f 31 2c 20 4c 50 52 45 50 4c 5f 49 44  NFO_1, LPREPL_ID
0ce0: 49 52 5f 49 4e 46 4f 5f 31 3b 0a 0a 65 78 74 65  IR_INFO_1;..exte
0cf0: 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0a 4e  rn (Windows) {.N
0d00: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65  ET_API_STATUS Ne
0d10: 74 52 65 70 6c 47 65 74 49 6e 66 6f 28 4c 50 43  tReplGetInfo(LPC
0d20: 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59 54 45  WSTR,DWORD,PBYTE
0d30: 2a 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54  *);.NET_API_STAT
0d40: 55 53 20 4e 65 74 52 65 70 6c 53 65 74 49 6e 66  US NetReplSetInf
0d50: 6f 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c  o(LPCWSTR,DWORD,
0d60: 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e  PBYTE,PDWORD);.N
0d70: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65  ET_API_STATUS Ne
0d80: 74 52 65 70 6c 45 78 70 6f 72 74 44 69 72 41 64  tReplExportDirAd
0d90: 64 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 2c  d(LPCWSTR,DWORD,
0da0: 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e  PBYTE,PDWORD);.N
0db0: 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e 65  ET_API_STATUS Ne
0dc0: 74 52 65 70 6c 45 78 70 6f 72 74 44 69 72 44 65  tReplExportDirDe
0dd0: 6c 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54  l(LPCWSTR,LPCWST
0de0: 52 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54  R);.NET_API_STAT
0df0: 55 53 20 4e 65 74 52 65 70 6c 45 78 70 6f 72 74  US NetReplExport
0e00: 44 69 72 45 6e 75 6d 28 4c 50 43 57 53 54 52 2c  DirEnum(LPCWSTR,
0e10: 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57 4f  DWORD,PBYTE*,DWO
0e20: 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52 44  RD,PDWORD,PDWORD
0e30: 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f 41 50  ,PDWORD);.NET_AP
0e40: 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65 70 6c  I_STATUS NetRepl
0e50: 45 78 70 6f 72 74 44 69 72 47 65 74 49 6e 66 6f  ExportDirGetInfo
0e60: 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52  (LPCWSTR,LPCWSTR
0e70: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 29 3b 0a  ,DWORD,PBYTE*);.
0e80: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e  NET_API_STATUS N
0e90: 65 74 52 65 70 6c 45 78 70 6f 72 74 44 69 72 53  etReplExportDirS
0ea0: 65 74 49 6e 66 6f 28 4c 50 43 57 53 54 52 2c 4c  etInfo(LPCWSTR,L
0eb0: 50 43 57 53 54 52 2c 44 57 4f 52 44 2c 50 42 59  PCWSTR,DWORD,PBY
0ec0: 54 45 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f  TE,PDWORD);.NET_
0ed0: 41 50 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65  API_STATUS NetRe
0ee0: 70 6c 45 78 70 6f 72 74 44 69 72 4c 6f 63 6b 28  plExportDirLock(
0ef0: 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54 52 29  LPCWSTR,LPCWSTR)
0f00: 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53  ;.NET_API_STATUS
0f10: 20 4e 65 74 52 65 70 6c 45 78 70 6f 72 74 44 69   NetReplExportDi
0f20: 72 55 6e 6c 6f 63 6b 28 4c 50 43 57 53 54 52 2c  rUnlock(LPCWSTR,
0f30: 4c 50 43 57 53 54 52 2c 44 57 4f 52 44 29 3b 0a  LPCWSTR,DWORD);.
0f40: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e  NET_API_STATUS N
0f50: 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69 72 41  etReplImportDirA
0f60: 64 64 28 4c 50 43 57 53 54 52 2c 44 57 4f 52 44  dd(LPCWSTR,DWORD
0f70: 2c 50 42 59 54 45 2c 50 44 57 4f 52 44 29 3b 0a  ,PBYTE,PDWORD);.
0f80: 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20 4e  NET_API_STATUS N
0f90: 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69 72 44  etReplImportDirD
0fa0: 65 6c 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53  el(LPCWSTR,LPCWS
0fb0: 54 52 29 3b 0a 4e 45 54 5f 41 50 49 5f 53 54 41  TR);.NET_API_STA
0fc0: 54 55 53 20 4e 65 74 52 65 70 6c 49 6d 70 6f 72  TUS NetReplImpor
0fd0: 74 44 69 72 45 6e 75 6d 28 4c 50 43 57 53 54 52  tDirEnum(LPCWSTR
0fe0: 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 2c 44 57  ,DWORD,PBYTE*,DW
0ff0: 4f 52 44 2c 50 44 57 4f 52 44 2c 50 44 57 4f 52  ORD,PDWORD,PDWOR
1000: 44 2c 50 44 57 4f 52 44 29 3b 0a 4e 45 54 5f 41  D,PDWORD);.NET_A
1010: 50 49 5f 53 54 41 54 55 53 20 4e 65 74 52 65 70  PI_STATUS NetRep
1020: 6c 49 6d 70 6f 72 74 44 69 72 47 65 74 49 6e 66  lImportDirGetInf
1030: 6f 28 4c 50 43 57 53 54 52 2c 4c 50 43 57 53 54  o(LPCWSTR,LPCWST
1040: 52 2c 44 57 4f 52 44 2c 50 42 59 54 45 2a 29 3b  R,DWORD,PBYTE*);
1050: 0a 4e 45 54 5f 41 50 49 5f 53 54 41 54 55 53 20  .NET_API_STATUS 
1060: 4e 65 74 52 65 70 6c 49 6d 70 6f 72 74 44 69 72  NetReplImportDir
1070: 4c 6f 63 6b 28 4c 50 43 57 53 54 52 2c 4c 50 43  Lock(LPCWSTR,LPC
1080: 57 53 54 52 29 3b 0a 4e 45 54 5f 41 50 49 5f 53  WSTR);.NET_API_S
1090: 54 41 54 55 53 20 4e 65 74 52 65 70 6c 49 6d 70  TATUS NetReplImp
10a0: 6f 72 74 44 69 72 55 6e 6c 6f 63 6b 28 4c 50 43  ortDirUnlock(LPC
10b0: 57 53 54 52 2c 4c 50 43 57 53 54 52 2c 44 57 4f  WSTR,LPCWSTR,DWO
10c0: 52 44 29 3b 0a 7d                                RD);.}