]> icculus.org git repositories - taylor/freespace2.git/blob - src/freespace2/unixmain.cpp
filesystem cleanup and consolidation:
[taylor/freespace2.git] / src / freespace2 / unixmain.cpp
1 #include <sys/stat.h>
2
3 #include "pstypes.h"
4 #include "osregistry.h"
5 #include "osapi.h"
6
7 #undef malloc
8 #undef free
9
10 int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nCmdShow);
11
12 void vm_dump();
13
14
15 int main(int argc, char **argv)
16 {
17         char *argptr = NULL;
18         int i;
19         int len = 0;
20
21         for (i = 1; i < argc; i++) {
22                 len += strlen(argv[i]) + 1;
23         }
24
25         argptr = (char *)malloc(len+5);
26
27         if (argptr == NULL) {
28                 fprintf(stderr, "ERROR: out of memory in main!\n");
29                 exit(1);
30         }
31
32         memset(argptr, 0, len+5);
33
34         for (i = 1; i < argc; i++) {
35                 strcat(argptr, argv[i]);
36                 strcat(argptr, " ");
37         }
38
39         int retr = WinMain(1, 0, argptr, 0);
40
41         free(argptr);
42                 
43         vm_dump();
44         
45         return retr;    
46 }