core/systems/LibrarySys.cpp
changeset 351 7c219cde57e7
parent 317 e5342c8a0cf4
child 370 d3a484f98f6d
     1.1 --- a/core/systems/LibrarySys.cpp	Thu Jan 25 08:31:52 2007 +0000
     1.2 +++ b/core/systems/LibrarySys.cpp	Thu Jan 25 09:19:38 2007 +0000
     1.3 @@ -1,4 +1,7 @@
     1.4  #include <stdio.h>
     1.5 +#include <stdarg.h>
     1.6 +#include <string.h>
     1.7 +#include <sm_platform.h>
     1.8  #include "LibrarySys.h"
     1.9  
    1.10  LibrarySystem g_LibSys;
    1.11 @@ -9,7 +12,7 @@
    1.12  	{
    1.13  #if defined PLATFORM_WINDOWS
    1.14  		FreeLibrary(m_lib);
    1.15 -#else if defined PLATFORM_POSIX
    1.16 +#elif defined PLATFORM_POSIX
    1.17  		dlclose(m_lib);
    1.18  #endif
    1.19  		m_lib = NULL;
    1.20 @@ -30,7 +33,7 @@
    1.21  {
    1.22  #if defined PLATFORM_WINDOWS
    1.23  	return GetProcAddress(m_lib, symname);
    1.24 -#else if defined PLATFORM_POSIX
    1.25 +#elif defined PLATFORM_POSIX
    1.26  	return dlsym(m_lib, symname);
    1.27  #endif
    1.28  }
    1.29 @@ -51,12 +54,12 @@
    1.30  	{
    1.31  		m_fd.cFileName[0] = '\0';
    1.32  	}
    1.33 -#else if defined PLATFORM_POSIX
    1.34 +#elif defined PLATFORM_POSIX
    1.35  	m_dir = opendir(path);
    1.36  	if (IsValid())
    1.37  	{
    1.38  		/* :TODO: we need to read past "." and ".."! */
    1.39 -		ep = readdir(dp);
    1.40 +		ep = readdir(m_dir);
    1.41  		snprintf(m_origpath, PLATFORM_MAX_PATH, "%s", path);
    1.42  	} else {
    1.43  		ep = NULL;
    1.44 @@ -70,7 +73,7 @@
    1.45  	{
    1.46  #if defined PLATFORM_WINDOWS
    1.47  		FindClose(m_dir);
    1.48 -#else if defined PLATFORM_POSIX
    1.49 +#elif defined PLATFORM_POSIX
    1.50  		closedir(m_dir);
    1.51  #endif
    1.52  	}
    1.53 @@ -84,8 +87,8 @@
    1.54  		FindClose(m_dir);
    1.55  		m_dir = INVALID_HANDLE_VALUE;
    1.56  	}
    1.57 -#else if defined PLATFORM_POSIX
    1.58 -	if ((ep=readdir(m_dir) == NULL)
    1.59 +#elif defined PLATFORM_POSIX
    1.60 +	if ((ep=readdir(m_dir)) == NULL)
    1.61  	{
    1.62  		closedir(m_dir);
    1.63  		m_dir = NULL;
    1.64 @@ -102,10 +105,10 @@
    1.65  {
    1.66  #if defined PLATFORM_WINDOWS
    1.67  	return ((m_fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY);
    1.68 -#else if defined PLATFORM_LINUX
    1.69 +#elif defined PLATFORM_LINUX
    1.70  	char temppath[PLATFORM_MAX_PATH];
    1.71  	snprintf(temppath, sizeof(temppath), "%s/%s", m_origpath, GetEntryName());
    1.72 -	return g_LibrarySys.IsPathDirectory(temppath);
    1.73 +	return g_LibSys.IsPathDirectory(temppath);
    1.74  #endif
    1.75  }
    1.76  
    1.77 @@ -113,10 +116,10 @@
    1.78  {
    1.79  #if defined PLATFORM_WINDOWS
    1.80  	return !(m_fd.dwFileAttributes & (FILE_ATTRIBUTE_DIRECTORY|FILE_ATTRIBUTE_DEVICE));
    1.81 -#else if defined PLATFORM_POSIX
    1.82 +#elif defined PLATFORM_POSIX
    1.83  	char temppath[PLATFORM_MAX_PATH];
    1.84  	snprintf(temppath, sizeof(temppath), "%s/%s", m_origpath, GetEntryName());
    1.85 -	return g_LibrarySys.IsPathFile(temppath);
    1.86 +	return g_LibSys.IsPathFile(temppath);
    1.87  #endif
    1.88  }
    1.89  
    1.90 @@ -124,7 +127,7 @@
    1.91  {
    1.92  #if defined PLATFORM_WINDOWS
    1.93  	return m_fd.cFileName;
    1.94 -#else if defined PLATFORM_LINUX
    1.95 +#elif defined PLATFORM_LINUX
    1.96  	return ep ? ep->d_name : "";
    1.97  #endif
    1.98  }
    1.99 @@ -138,7 +141,7 @@
   1.100  {
   1.101  #if defined PLATFORM_WINDOWS
   1.102  	return (m_dir != INVALID_HANDLE_VALUE);
   1.103 -#else if defined PLATFORM_LINUX
   1.104 +#elif defined PLATFORM_LINUX
   1.105  	return (m_dir != NULL);
   1.106  #endif
   1.107  }
   1.108 @@ -155,7 +158,7 @@
   1.109  	DWORD attr = GetFileAttributesA(path);
   1.110  
   1.111  	return (attr != INVALID_FILE_ATTRIBUTES);
   1.112 -#else if defined PLATFORM_POSIX
   1.113 +#elif defined PLATFORM_POSIX
   1.114  	struct stat s;
   1.115  
   1.116  	return (stat(path, &s) == 0);
   1.117 @@ -178,7 +181,7 @@
   1.118  	}
   1.119  
   1.120  	return true;
   1.121 -#else if defined PLATFORM_LINUX
   1.122 +#elif defined PLATFORM_LINUX
   1.123  	struct stat s;
   1.124  
   1.125  	if (stat(path, &s) != 0)
   1.126 @@ -205,7 +208,7 @@
   1.127  		return true;
   1.128  	}
   1.129  
   1.130 -#else if defined PLATFORM_LINUX
   1.131 +#elif defined PLATFORM_LINUX
   1.132  	struct stat s;
   1.133  
   1.134  	if (stat(path, &s) != 0)
   1.135 @@ -249,7 +252,7 @@
   1.136  			(LPSTR)error,
   1.137  			err_max,
   1.138  			NULL);
   1.139 -#else if defined PLATFORM_POSIX
   1.140 +#elif defined PLATFORM_POSIX
   1.141  		snprintf(error, err_max, "%s", strerror(errno));
   1.142  #endif
   1.143  	}
   1.144 @@ -270,7 +273,7 @@
   1.145  		GetPlatformError(error, err_max);
   1.146  		return false;
   1.147  	}
   1.148 -#else if defined PLATFORM_POSIX
   1.149 +#elif defined PLATFORM_POSIX
   1.150  	lib = dlopen(path, RTLD_NOW);
   1.151  	if (!lib)
   1.152  	{