a7344fd6d997c8de1bc47bdd8bb23cc4d400f38a
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS net command
4 * FILE: base/applications/network/net/cmdShare.c
5 * PROGRAMMERS: Eric Kohl <eric.kohl@reactos.org>
14 PSHARE_INFO_2 pBuffer
= NULL
;
15 DWORD dwRead
= 0, dwTotal
= 0;
16 DWORD ResumeHandle
= 0, i
;
17 NET_API_STATUS Status
;
19 ConPuts(StdOut
, L
"\n");
20 PrintMessageString(4730);
21 ConPuts(StdOut
, L
"\n");
22 PrintPadding(L
'-', 79);
23 ConPuts(StdOut
, L
"\n");
27 Status
= NetShareEnum(NULL
,
34 if ((Status
!= NERR_Success
) && (Status
!= ERROR_MORE_DATA
))
37 for (i
= 0; i
< dwRead
; i
++)
39 ConPrintf(StdOut
, L
"%-12s %-31s %s\n", pBuffer
[i
].shi2_netname
, pBuffer
[i
].shi2_path
, pBuffer
[i
].shi2_remark
);
42 NetApiBufferFree(pBuffer
);
45 while (Status
== ERROR_MORE_DATA
);
55 PSHARE_INFO_2 pBuffer
= NULL
;
56 INT nPaddedLength
= 22;
57 NET_API_STATUS Status
;
59 Status
= NetShareGetInfo(NULL
,
63 if (Status
!= NERR_Success
)
66 PrintPaddedMessageString(4731, nPaddedLength
);
67 ConPrintf(StdOut
, L
"%s\n", pBuffer
->shi2_netname
);
69 PrintPaddedMessageString(4339, nPaddedLength
);
70 ConPrintf(StdOut
, L
"%s\n", pBuffer
->shi2_path
);
72 PrintPaddedMessageString(4334, nPaddedLength
);
73 ConPrintf(StdOut
, L
"%s\n", pBuffer
->shi2_remark
);
75 PrintPaddedMessageString(4735, nPaddedLength
);
76 if (pBuffer
->shi2_max_uses
== (DWORD
)-1)
77 PrintMessageString(4736);
79 ConPrintf(StdOut
, L
"%lu", pBuffer
->shi2_max_uses
);
80 ConPrintf(StdOut
, L
"\n");
82 PrintPaddedMessageString(4737, nPaddedLength
);
83 if (pBuffer
->shi2_current_uses
> 0)
84 ConPrintf(StdOut
, L
"%lu", pBuffer
->shi2_current_uses
);
85 ConPrintf(StdOut
, L
"\n");
87 NetApiBufferFree(pBuffer
);
98 PWSTR pShareName
= NULL
;
100 NET_API_STATUS Status
;
103 if (argv
[i
][0] != L
'/')
105 pShareName
= argv
[i
];
109 for (; i
< argc
; i
++)
111 if (_wcsicmp(argv
[i
], L
"/help") == 0)
113 /* Print full help text*/
114 PrintMessageString(4381);
115 ConPuts(StdOut
, L
"\n");
116 PrintNetMessage(MSG_SHARE_SYNTAX
);
117 PrintNetMessage(MSG_SHARE_HELP
);
122 if (pShareName
== NULL
)
124 Status
= EnumerateShares();
125 ConPrintf(StdOut
, L
"Status: %lu\n", Status
);
129 Status
= DisplayShare(pShareName
);
130 ConPrintf(StdOut
, L
"Status: %lu\n", Status
);