1// sys_null.h -- null system driver to aid porting efforts
2
3#include "quakedef.h"
4#include "errno.h"
5
6
7/*
8================
9filelength
10================
11*/
12int filelength (FILE *f)
13{
14	int		pos;
15	int		end;
16
17	pos = ftell (f);
18	fseek (f, 0, SEEK_END);
19	end = ftell (f);
20	fseek (f, pos, SEEK_SET);
21
22	return end;
23}
24
25
26int	Sys_FileTime (char *path)
27{
28	FILE	*f;
29
30	f = fopen(path, "rb");
31	if (f)
32	{
33		fclose(f);
34		return 1;
35	}
36
37	return -1;
38}
39
40void Sys_mkdir (char *path)
41{
42}
43
44
45/*
46===============================================================================
47
48SYSTEM IO
49
50===============================================================================
51*/
52
53void Sys_MakeCodeWriteable (unsigned long startaddr, unsigned long length)
54{
55}
56
57
58void Sys_DebugLog(char *file, char *fmt, ...)
59{
60}
61
62void Sys_Error (char *error, ...)
63{
64	va_list		argptr;
65
66	printf ("I_Error: ");
67	va_start (argptr,error);
68	vprintf (error,argptr);
69	va_end (argptr);
70	printf ("\n");
71
72	exit (1);
73}
74
75void Sys_Printf (char *fmt, ...)
76{
77	va_list		argptr;
78
79	va_start (argptr,fmt);
80	vprintf (fmt,argptr);
81	va_end (argptr);
82}
83
84void Sys_Quit (void)
85{
86	exit (0);
87}
88
89double Sys_FloatTime (void)
90{
91	static double t;
92
93	t += 0.1;
94
95	return t;
96}
97
98char *Sys_ConsoleInput (void)
99{
100	return NULL;
101}
102
103void Sys_Sleep (void)
104{
105}
106
107void Sys_SendKeyEvents (void)
108{
109}
110
111void Sys_HighFPPrecision (void)
112{
113}
114
115void Sys_LowFPPrecision (void)
116{
117}
118
119//=============================================================================
120
121void main (int argc, char **argv)
122{
123	quakeparms_t	parms;
124
125	parms.memsize = 5861376;
126	parms.membase = malloc (parms.memsize);
127	parms.basedir = ".";
128
129	COM_InitArgv (argc, argv);
130
131	parms.argc = com_argc;
132	parms.argv = com_argv;
133
134	printf ("Host_Init\n");
135	Host_Init (&parms);
136	while (1)
137	{
138		Host_Frame (0.1);
139	}
140}
141
142
143