mirror of
https://github.com/reactos/reactos.git
synced 2025-05-06 18:31:26 +00:00
[NET] Add (incomplete) COMPUTER command and rename help.c to cmdHelp.c.
This commit is contained in:
parent
c4118adf80
commit
7a27dc8a55
5 changed files with 107 additions and 2 deletions
|
@ -6,6 +6,7 @@ include_directories(${REACTOS_SOURCE_DIR}/sdk/lib/conutils)
|
||||||
list(APPEND SOURCE
|
list(APPEND SOURCE
|
||||||
main.c
|
main.c
|
||||||
cmdAccounts.c
|
cmdAccounts.c
|
||||||
|
cmdComputer.c
|
||||||
cmdConfig.c
|
cmdConfig.c
|
||||||
cmdContinue.c
|
cmdContinue.c
|
||||||
cmdGroup.c
|
cmdGroup.c
|
||||||
|
|
103
base/applications/network/net/cmdComputer.c
Normal file
103
base/applications/network/net/cmdComputer.c
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
/*
|
||||||
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
|
* PROJECT: ReactOS net command
|
||||||
|
* FILE: base/applications/network/net/cmdComputer.c
|
||||||
|
* PROGRAMMERS: Eric Kohl <eric.kohl@reactos.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "net.h"
|
||||||
|
|
||||||
|
INT
|
||||||
|
cmdComputer(
|
||||||
|
INT argc,
|
||||||
|
WCHAR **argv)
|
||||||
|
{
|
||||||
|
INT i, result = 0;
|
||||||
|
BOOL bAdd = FALSE;
|
||||||
|
BOOL bDelete = FALSE;
|
||||||
|
PWSTR pComputerName = NULL;
|
||||||
|
/*
|
||||||
|
OSVERSIONINFOEX VersionInfo;
|
||||||
|
|
||||||
|
VersionInfo.dwOSVersionInfoSize = sizeof(VersionInfo);
|
||||||
|
if (!GetVersionEx((LPOSVERSIONINFO)&VersionInfo))
|
||||||
|
{
|
||||||
|
PrintErrorMessage(GetLastError());
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (VersionInfo.wProductType != VER_NT_DOMAIN_CONTROLLER)
|
||||||
|
{
|
||||||
|
PrintErrorMessage(3515);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
i = 2;
|
||||||
|
if (argc > 2 && argv[i][0] != L'\\' && argv[i][1] != L'\\')
|
||||||
|
{
|
||||||
|
pComputerName = argv[i];
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (; i < argc; i++)
|
||||||
|
{
|
||||||
|
if (_wcsicmp(argv[i], L"help") == 0)
|
||||||
|
{
|
||||||
|
/* Print short syntax help */
|
||||||
|
ConResPuts(StdOut, IDS_GENERIC_SYNTAX);
|
||||||
|
PrintNetMessage(MSG_COMPUTER_SYNTAX);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_wcsicmp(argv[i], L"/help") == 0)
|
||||||
|
{
|
||||||
|
/* Print full help text*/
|
||||||
|
ConResPuts(StdOut, IDS_GENERIC_SYNTAX);
|
||||||
|
PrintNetMessage(MSG_COMPUTER_SYNTAX);
|
||||||
|
PrintNetMessage(MSG_COMPUTER_HELP);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (_wcsicmp(argv[i], L"/add") == 0)
|
||||||
|
{
|
||||||
|
bAdd = TRUE;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
else if (_wcsicmp(argv[i], L"/del") == 0)
|
||||||
|
{
|
||||||
|
bDelete = TRUE;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
PrintErrorMessage(3506/*, argv[i]*/);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pComputerName == NULL ||
|
||||||
|
(bAdd == FALSE && bDelete == FALSE) ||
|
||||||
|
(bAdd == TRUE && bDelete == TRUE))
|
||||||
|
{
|
||||||
|
ConResPuts(StdOut, IDS_GENERIC_SYNTAX);
|
||||||
|
PrintNetMessage(MSG_COMPUTER_SYNTAX);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (bAdd)
|
||||||
|
{
|
||||||
|
printf("Add %S (not implemented yet)\n", pComputerName);
|
||||||
|
}
|
||||||
|
else if (bDelete)
|
||||||
|
{
|
||||||
|
printf("Delete %S (not implemented yet)\n", pComputerName);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (result == 0)
|
||||||
|
PrintErrorMessage(ERROR_SUCCESS);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* EOF */
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS net command
|
* PROJECT: ReactOS net command
|
||||||
* FILE: base/applications/network/net/help.c
|
* FILE: base/applications/network/net/cmdHelp.c
|
||||||
* PURPOSE:
|
* PURPOSE:
|
||||||
*
|
*
|
||||||
* PROGRAMMERS: Magnus Olsen (greatlord@reactos.org)
|
* PROGRAMMERS: Magnus Olsen (greatlord@reactos.org)
|
|
@ -21,7 +21,7 @@ typedef struct _COMMAND
|
||||||
COMMAND cmds[] =
|
COMMAND cmds[] =
|
||||||
{
|
{
|
||||||
{L"accounts", cmdAccounts},
|
{L"accounts", cmdAccounts},
|
||||||
{L"computer", unimplemented},
|
{L"computer", cmdComputer},
|
||||||
{L"config", cmdConfig},
|
{L"config", cmdConfig},
|
||||||
{L"continue", cmdContinue},
|
{L"continue", cmdContinue},
|
||||||
{L"file", unimplemented},
|
{L"file", unimplemented},
|
||||||
|
|
|
@ -57,6 +57,7 @@ VOID help(VOID);
|
||||||
INT unimplemented(INT argc, WCHAR **argv);
|
INT unimplemented(INT argc, WCHAR **argv);
|
||||||
|
|
||||||
INT cmdAccounts(INT argc, WCHAR **argv);
|
INT cmdAccounts(INT argc, WCHAR **argv);
|
||||||
|
INT cmdComputer(INT argc, WCHAR **argv);
|
||||||
INT cmdConfig(INT argc, WCHAR **argv);
|
INT cmdConfig(INT argc, WCHAR **argv);
|
||||||
INT cmdContinue(INT argc, WCHAR **argv);
|
INT cmdContinue(INT argc, WCHAR **argv);
|
||||||
INT cmdGroup(INT argc, WCHAR **argv);
|
INT cmdGroup(INT argc, WCHAR **argv);
|
||||||
|
|
Loading…
Reference in a new issue