/*
   Copyright (C) 1997-2001 Id Software, Inc.

   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License
   as published by the Free Software Foundation; either version 2
   of the License, or (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   See the GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

 */
// sys_null.h -- null system driver to aid porting efforts

#include "../qcommon/qcommon.h"
#include "errno.h"

int curtime;

unsigned sys_frame_time;


static void Sys_mkdir( char *path )
{
}

void Sys_Error( char *error, ... )
{
	va_list	argptr;

	printf( "Sys_Error: " );
	va_start( argptr, error );
	vprintf( error, argptr );
	va_end( argptr );
	printf( "\n" );

	exit( 1 );
}

void Sys_Quit( void )
{
	exit( 0 );
}

static void *Sys_GetGameAPI( void *parms )
{
	return NULL;
}

char *Sys_ConsoleInput( void )
{
	return NULL;
}

void	Sys_ConsoleOutput( char *string )
{
}

void Sys_SendKeyEvents( void )
{
}

void Sys_AppActivate( void )
{
}

char *Sys_GetClipboardData( qboolean primary )
{
	return NULL;
}

void Sys_FreeClipboardData( char *data )
{
}

unsigned int Sys_Milliseconds( void )
{
	return 0;
}

static qboolean	Sys_Mkdir( const char *path )
{
}

static qboolean	Sys_Rmdir( const char *path )
{
}

char *Sys_FindFirst( char *path, unsigned musthave, unsigned canthave )
{
	return NULL;
}

char *Sys_FindNext( unsigned musthave, unsigned canthave )
{
	return NULL;
}

void *Sys_LockFile( const char *path )
{
	return (void *)1; // return non-NULL pointer
}

void Sys_UnlockFile( void *handle )
{
}

void Sys_FindClose( void )
{
}

void Sys_Init( void )
{
}

//=============================================================================

static void main( int argc, char **argv )
{
	Qcommon_Init( argc, argv );

	while( 1 )
	{
		Qcommon_Frame( 0.1 );
	}
}
