ReactOS 0.4.16-dev-340-g0540c21
setup.c File Reference
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <debug.h>
Include dependency graph for setup.c:

Go to the source code of this file.

Macros

#define NDEBUG
 

Typedefs

typedef INT(WINAPIPINSTALL_REACTOS) (INT argc, WCHAR **argv)
 

Functions

static INT RunInstallReactOS (INT argc, WCHAR *argv[])
 
INT wmain (INT argc, WCHAR *argv[])
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 13 of file setup.c.

Typedef Documentation

◆ PINSTALL_REACTOS

typedef INT(WINAPI * PINSTALL_REACTOS) (INT argc, WCHAR **argv)

Definition at line 16 of file setup.c.

Function Documentation

◆ RunInstallReactOS()

static INT RunInstallReactOS ( INT  argc,
WCHAR argv[] 
)
static

Definition at line 22 of file setup.c.

23{
24 INT RetVal;
25 HMODULE hDll;
27
28 hDll = LoadLibraryW(L"syssetup.dll");
29 if (hDll == NULL)
30 {
31 DPRINT("Failed to load 'syssetup.dll'!\n");
32 return GetLastError();
33 }
34 DPRINT("Loaded 'syssetup.dll'!\n");
35
36 /* Call the standard Windows-compatible export */
37 InstallReactOS = (PINSTALL_REACTOS)GetProcAddress(hDll, "InstallWindowsNt");
38 if (InstallReactOS == NULL)
39 {
40 RetVal = GetLastError();
41 DPRINT("Failed to get address for 'InstallWindowsNt()'!\n");
42 }
43 else
44 {
45 RetVal = InstallReactOS(argc, argv);
46 }
47
48 return RetVal;
49}
static int argc
Definition: ServiceArgs.c:12
INT(WINAPI * PINSTALL_REACTOS)(INT argc, WCHAR **argv)
Definition: setup.c:16
#define NULL
Definition: types.h:112
#define GetProcAddress(x, y)
Definition: compat.h:753
#define LoadLibraryW(x)
Definition: compat.h:747
static DWORD InstallReactOS(VOID)
Definition: install.c:1390
#define argv
Definition: mplay32.c:18
#define L(x)
Definition: ntvdm.h:50
#define DPRINT
Definition: sndvol32.h:73
int32_t INT
Definition: typedefs.h:58
DWORD WINAPI GetLastError(void)
Definition: except.c:1042

Referenced by wmain().

◆ wmain()

INT wmain ( INT  argc,
WCHAR argv[] 
)

Definition at line 53 of file setup.c.

54{
56
57 // NOTE: Temporary, until we correctly use argc/argv.
59 DPRINT("CmdLine: <%S>\n", CmdLine);
60
61 p = wcschr(CmdLine, L'-');
62 if (p == NULL)
64 p++;
65
66 // NOTE: On Windows, "mini" means "minimal UI", and can be used
67 // in addition to "newsetup"; these options are not exclusive.
68 if (_wcsicmp(p, L"newsetup") == 0 || _wcsicmp(p, L"mini") == 0)
69 {
71 }
72
73#if 0
74 /* Add new setup types here */
75 else if (...)
76 {
77
78 }
79#endif
80
81 return 0;
82}
static INT RunInstallReactOS(INT argc, WCHAR *argv[])
Definition: setup.c:22
#define wcschr
Definition: compat.h:17
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
LPWSTR WINAPI GetCommandLineW(VOID)
Definition: proc.c:2019
static const WCHAR CmdLine[]
Definition: install.c:48
GLfloat GLfloat p
Definition: glext.h:8902
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
WCHAR * LPWSTR
Definition: xmlstorage.h:184