diff options
Diffstat (limited to 'tools/TexturePacker/xwinapi.cpp')
-rw-r--r-- | tools/TexturePacker/xwinapi.cpp | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/tools/TexturePacker/xwinapi.cpp b/tools/TexturePacker/xwinapi.cpp deleted file mode 100644 index a8a119ef48..0000000000 --- a/tools/TexturePacker/xwinapi.cpp +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2005-2013 Team XBMC - * http://xbmc.org - * - * 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, 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 XBMC; see the file COPYING. If not, see - * <http://www.gnu.org/licenses/>. - * - */ - -#include <stdio.h> -#include <stdlib.h> -#include <sys/types.h> -#include <unistd.h> -#include <string.h> -#include <errno.h> -#include "xwinapi.h" -#ifdef TARGET_DARWIN -#include "OSXGNUReplacements.h" -#endif - -// I hope this doesn't need to handle unicode... -LPTSTR GetCommandLine() { - pid_t pid = 0; - char procFile[32], - *cmdline = NULL; - FILE *fp = NULL; - size_t cmdlinelen = 0; - int i; - - pid = getpid(); - sprintf(procFile, "/proc/%u/cmdline", pid); - if((fp = fopen(procFile, "r")) == NULL) - return NULL; - - // getline() allocates memory so be sure to free it - // after calling GetCommandLine() - if (getline(&cmdline, &cmdlinelen, fp) == -1) - { - fclose(fp); - return NULL; - } - - fclose(fp); - fp = NULL; - - for (i = 0; i < (int)cmdlinelen; i++) { - if (cmdline[i] == 0x00) { - if (cmdline[i + 1] == 0x00) - break; - cmdline[i] = ' '; - } - } - - cmdline = (char *)realloc(cmdline, strlen(cmdline) + 1); - return cmdline; -} - -DWORD GetCurrentDirectory(DWORD nBufferLength, LPTSTR lpBuffer) { - bool bSizeTest = (nBufferLength == 0 && lpBuffer == NULL); - if (getcwd(lpBuffer, nBufferLength) == NULL) { - if (errno == ERANGE) { - LPTSTR tmp = NULL; - if (getcwd(tmp, 0) == NULL ) - nBufferLength = 0; - else - nBufferLength = strlen(tmp) + 1; - - free(tmp); - return nBufferLength; - } - return 0; - } - if (bSizeTest) { - nBufferLength = strlen(lpBuffer) + 1; - free(lpBuffer); - lpBuffer = NULL; - return nBufferLength; - } - return strlen(lpBuffer); -} - -BOOL SetCurrentDirectory(LPCTSTR lpPathName) { - return (chdir(lpPathName) == 0); -} - -DWORD GetLastError( ) { - return errno; -} - |