Sha256: 5adb5b540f565b9131be82694e9a23e28ec3b3803f0972a7f54f5353656cafe4
Contents?: true
Size: 1.21 KB
Versions: 52
Compression:
Stored size: 1.21 KB
Contents
/*************************************************************** direct.c ***************************************************************/ #include <windows.h> #include <tchar.h> #include <direct.h> #include "wince.h" /* for wce_mbtowc */ /* global for chdir, getcwd */ char _currentdir[MAX_PATH+1]; WCHAR _wcurrentdir[MAX_PATH+1]; char *getcwd(char* buffer, int maxlen) { strcpy( buffer, _currentdir ); return buffer; } int _chdir(const char * dirname) { if( MAX_PATH < strlen(dirname) ) return -1; strcpy( _currentdir, dirname ); return 0; } int _wchdir(const WCHAR * dirname) { if( MAX_PATH < wcslen(dirname) ) return -1; strcpy( _wcurrentdir, dirname ); return 0; } int _wchmod(const wchar_t * _Filename, int _Mode) { return 0; } int _rmdir(const char * dir) { wchar_t *wdir; BOOL rc; /* replace with RemoveDirectory. */ wdir = wce_mbtowc(dir); rc = RemoveDirectoryW(wdir); free(wdir); return rc==TRUE ? 0 : -1; } int _mkdir(const char * dir) { wchar_t* wdir; BOOL rc; /* replace with CreateDirectory. */ wdir = wce_mbtowc(dir); rc = CreateDirectoryW(wdir, NULL); free(wdir); return rc==TRUE ? 0 : -1; } #if 0 int rb_w32_mkdir(const char *path, int mode) { return _mkdir(path); } #endif
Version data entries
52 entries across 52 versions & 2 rubygems