]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - contrib/camera/misc.cpp
more eol-style
[xonotic/netradiant.git] / contrib / camera / misc.cpp
index 8f45d9b32bc6714611435637fe395e50988dfde7..60f0bcc83544a04663063329a1aa6df1a03d5da9 100644 (file)
-/*\r
-Copyright (C) 1999-2007 id Software, Inc. and contributors.\r
-For a list of contributors, see the accompanying CONTRIBUTORS file.\r
-\r
-This file is part of GtkRadiant.\r
-\r
-GtkRadiant is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-GtkRadiant is distributed in the hope that it will be useful,\r
-but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with GtkRadiant; if not, write to the Free Software\r
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\r
-*/\r
-\r
-/*\r
-Camera plugin for GtkRadiant\r
-Copyright (C) 2002 Splash Damage Ltd.\r
-*/\r
-\r
-#include "camera.h"\r
-\r
-void Sys_ERROR( char* text, ... )\r
-{\r
-  va_list argptr;\r
-  char buf[32768];\r
-\r
-  va_start (argptr,text);\r
-  vsprintf (buf, text,argptr);\r
-  va_end (argptr);\r
-\r
-  Sys_Printf("Camera::ERROR->%s", buf);\r
-}\r
-\r
-char* UnixToDosPath( char* path )\r
-{\r
-#ifndef _WIN32\r
-       return path;\r
-#else\r
-       for(char* p = path; *p; p++)\r
-       {\r
-               if(*p == '/')\r
-                       *p = '\\';\r
-       }\r
-       return path;\r
-#endif\r
-}\r
-\r
-void ExtractFilePath( const char *path, char *dest )\r
-{\r
-  const char *src;\r
-\r
-  src = path + strlen(path) - 1;\r
-\r
-//\r
-// back up until a \ or the start\r
-//\r
-  while (src != path && *(src-1) != '/' && *(src-1) != '\\')\r
-    src--;\r
-\r
-  memcpy (dest, path, src-path);\r
-  dest[src-path] = 0;\r
-}\r
-\r
-const char* ExtractFilename( const char* path )\r
-{\r
-       char* p = (char *)strrchr(path, '/');\r
-       if(!p)\r
-       {\r
-               p = (char *)strrchr(path, '\\');\r
-\r
-               if(!p)\r
-                       return path;\r
-       }\r
-       return ++p;\r
-}\r
-\r
-int Q_stricmp (const char *s1, const char *s2) {\r
-       return stricmp( s1, s2 );\r
-}\r
-\r
-/*\r
-==============\r
-FileExists\r
-==============\r
-*/\r
-bool FileExists (const char *filename)\r
-{\r
-       FILE    *f;\r
-\r
-       f = fopen( filename, "r" );\r
-       if( !f )\r
-               return false;\r
-       fclose( f );\r
-       return true;\r
-}\r
-\r
-//\r
-// command buffer\r
-// empty wrappers, don't really use them here\r
-//\r
-void Cbuf_AddText( const char *text ) {};\r
-void Cbuf_Execute (void) {};\r
-\r
-//\r
-// Common\r
-//\r
-\r
-void CDECL Com_Error( int level, const char *error, ... )\r
-{\r
-  va_list argptr;\r
-  char buf[32768];\r
-\r
-  va_start (argptr,error);\r
-  vsprintf (buf, error,argptr);\r
-  va_end (argptr);\r
-\r
-  Sys_Printf("Camera::ERROR->%s", buf);\r
-}\r
-\r
-void CDECL Com_Printf( const char* msg, ... )\r
-{\r
-  va_list argptr;\r
-  char buf[32768];\r
-\r
-  va_start (argptr,msg);\r
-  vsprintf (buf, msg,argptr);\r
-  va_end (argptr);\r
-\r
-  Sys_Printf("Camera::%s", buf);\r
-}\r
-\r
-void CDECL Com_DPrintf( const char* msg, ... )\r
-{\r
-#ifdef _DEBUG\r
-  va_list argptr;\r
-  char buf[32768];\r
-\r
-  va_start (argptr,msg);\r
-  vsprintf (buf, msg,argptr);\r
-  va_end (argptr);\r
-\r
-  Sys_Printf("Camera::%s", buf);\r
-#endif\r
-}\r
-\r
-void *Com_Allocate( int bytes ) {\r
-  return( malloc( bytes ) );\r
-}\r
-\r
-void Com_Dealloc( void *ptr ) {\r
-  free( ptr );\r
-}\r
-\r
-//\r
-// Filesystem\r
-//\r
-\r
-#ifdef _WIN32\r
-       #pragma warning(disable : 4311)\r
-       #pragma warning(disable : 4312)\r
-#endif\r
-\r
-int FS_Read( void *buffer, int len, fileHandle_t f ) {\r
-  return fread( buffer, len, 1, (FILE *)f );\r
-}\r
-\r
-int FS_Write( const void *buffer, int len, fileHandle_t h ) {\r
-  return fwrite( buffer, len, 1, (FILE *)h );\r
-}\r
-\r
-int FS_ReadFile( const char *qpath, void **buffer ) {\r
-  fileHandle_t h;\r
-  byte*                        buf;\r
-  int                          len;\r
-\r
-  buf = NULL;\r
-\r
-  len = FS_FOpenFileRead( qpath, &h, qfalse );\r
-\r
-  if( h == 0 ) {\r
-    if ( buffer ) {\r
-      *buffer = NULL;\r
-    }\r
-\r
-    return -1;\r
-  }\r
-\r
-  buf = (byte *)Com_Allocate( len + 1 );\r
-\r
-  *buffer = buf;\r
-\r
-  FS_Read (buf, len, h);\r
-\r
-  buf[len] = 0;\r
-  FS_FCloseFile( h );\r
-\r
-  return len;\r
-}\r
-\r
-void FS_FreeFile( void *buffer ) {\r
-  Com_Dealloc( buffer );\r
-}\r
-\r
-int FS_FOpenFileRead( const char *filename, fileHandle_t *file, qboolean uniqueFILE ) {\r
-  FILE *fh;\r
-       long len;\r
-\r
-  fh = fopen( filename, "rb" );\r
-  *file = *(fileHandle_t *)&fh;\r
-\r
-  if( file )\r
-       {\r
-               fseek (fh, 0, SEEK_END);\r
-               len = ftell (fh);\r
-               rewind (fh);            \r
-    return len;\r
-       }\r
-  else\r
-    return -1;\r
-}\r
-\r
-fileHandle_t FS_FOpenFileWrite( const char *filename ) {\r
-  FILE          *fh;\r
-  fileHandle_t  f;\r
-\r
-  memset( &f, 0, sizeof(f) );\r
-\r
-  fh = fopen( filename, "wb" );\r
-\r
-  f = (fileHandle_t)fh;\r
-  return f;\r
-}\r
-\r
-void FS_FCloseFile( fileHandle_t f ) {\r
-  fclose( (FILE *)f );\r
-}\r
+/*
+Copyright (C) 1999-2007 id Software, Inc. and contributors.
+For a list of contributors, see the accompanying CONTRIBUTORS file.
+
+This file is part of GtkRadiant.
+
+GtkRadiant 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.
+
+GtkRadiant 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 GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+/*
+Camera plugin for GtkRadiant
+Copyright (C) 2002 Splash Damage Ltd.
+*/
+
+#include "camera.h"
+
+void Sys_ERROR( char* text, ... )
+{
+  va_list argptr;
+  char buf[32768];
+
+  va_start (argptr,text);
+  vsprintf (buf, text,argptr);
+  va_end (argptr);
+
+  Sys_Printf("Camera::ERROR->%s", buf);
+}
+
+char* UnixToDosPath( char* path )
+{
+#ifndef _WIN32
+       return path;
+#else
+       for(char* p = path; *p; p++)
+       {
+               if(*p == '/')
+                       *p = '\\';
+       }
+       return path;
+#endif
+}
+
+void ExtractFilePath( const char *path, char *dest )
+{
+  const char *src;
+
+  src = path + strlen(path) - 1;
+
+//
+// back up until a \ or the start
+//
+  while (src != path && *(src-1) != '/' && *(src-1) != '\\')
+    src--;
+
+  memcpy (dest, path, src-path);
+  dest[src-path] = 0;
+}
+
+const char* ExtractFilename( const char* path )
+{
+       char* p = (char *)strrchr(path, '/');
+       if(!p)
+       {
+               p = (char *)strrchr(path, '\\');
+
+               if(!p)
+                       return path;
+       }
+       return ++p;
+}
+
+int Q_stricmp (const char *s1, const char *s2) {
+       return stricmp( s1, s2 );
+}
+
+/*
+==============
+FileExists
+==============
+*/
+bool FileExists (const char *filename)
+{
+       FILE    *f;
+
+       f = fopen( filename, "r" );
+       if( !f )
+               return false;
+       fclose( f );
+       return true;
+}
+
+//
+// command buffer
+// empty wrappers, don't really use them here
+//
+void Cbuf_AddText( const char *text ) {};
+void Cbuf_Execute (void) {};
+
+//
+// Common
+//
+
+void CDECL Com_Error( int level, const char *error, ... )
+{
+  va_list argptr;
+  char buf[32768];
+
+  va_start (argptr,error);
+  vsprintf (buf, error,argptr);
+  va_end (argptr);
+
+  Sys_Printf("Camera::ERROR->%s", buf);
+}
+
+void CDECL Com_Printf( const char* msg, ... )
+{
+  va_list argptr;
+  char buf[32768];
+
+  va_start (argptr,msg);
+  vsprintf (buf, msg,argptr);
+  va_end (argptr);
+
+  Sys_Printf("Camera::%s", buf);
+}
+
+void CDECL Com_DPrintf( const char* msg, ... )
+{
+#ifdef _DEBUG
+  va_list argptr;
+  char buf[32768];
+
+  va_start (argptr,msg);
+  vsprintf (buf, msg,argptr);
+  va_end (argptr);
+
+  Sys_Printf("Camera::%s", buf);
+#endif
+}
+
+void *Com_Allocate( int bytes ) {
+  return( malloc( bytes ) );
+}
+
+void Com_Dealloc( void *ptr ) {
+  free( ptr );
+}
+
+//
+// Filesystem
+//
+
+#ifdef _WIN32
+       #pragma warning(disable : 4311)
+       #pragma warning(disable : 4312)
+#endif
+
+int FS_Read( void *buffer, int len, fileHandle_t f ) {
+  return fread( buffer, len, 1, (FILE *)f );
+}
+
+int FS_Write( const void *buffer, int len, fileHandle_t h ) {
+  return fwrite( buffer, len, 1, (FILE *)h );
+}
+
+int FS_ReadFile( const char *qpath, void **buffer ) {
+  fileHandle_t h;
+  byte*                        buf;
+  int                          len;
+
+  buf = NULL;
+
+  len = FS_FOpenFileRead( qpath, &h, qfalse );
+
+  if( h == 0 ) {
+    if ( buffer ) {
+      *buffer = NULL;
+    }
+
+    return -1;
+  }
+
+  buf = (byte *)Com_Allocate( len + 1 );
+
+  *buffer = buf;
+
+  FS_Read (buf, len, h);
+
+  buf[len] = 0;
+  FS_FCloseFile( h );
+
+  return len;
+}
+
+void FS_FreeFile( void *buffer ) {
+  Com_Dealloc( buffer );
+}
+
+int FS_FOpenFileRead( const char *filename, fileHandle_t *file, qboolean uniqueFILE ) {
+  FILE *fh;
+       long len;
+
+  fh = fopen( filename, "rb" );
+  *file = *(fileHandle_t *)&fh;
+
+  if( file )
+       {
+               fseek (fh, 0, SEEK_END);
+               len = ftell (fh);
+               rewind (fh);            
+    return len;
+       }
+  else
+    return -1;
+}
+
+fileHandle_t FS_FOpenFileWrite( const char *filename ) {
+  FILE          *fh;
+  fileHandle_t  f;
+
+  memset( &f, 0, sizeof(f) );
+
+  fh = fopen( filename, "wb" );
+
+  f = (fileHandle_t)fh;
+  return f;
+}
+
+void FS_FCloseFile( fileHandle_t f ) {
+  fclose( (FILE *)f );
+}