Sha256: 8e7fee558369766bef7ef3504eaf4682cf689bec43b60420aa9bdc3a4c8d0a68
Contents?: true
Size: 1.12 KB
Versions: 83
Compression:
Stored size: 1.12 KB
Contents
/*************************************************************** stdlib.c ***************************************************************/ #include <windows.h> //char **environ; extern char * rb_w32_getenv(const char *); /* getenv should replace with rb_w32_getenv. */ char *getenv(const char *env) { return rb_w32_getenv(env); } char *_fullpath(char *absPath, const char *relPath, size_t maxLength) { strcpy( absPath, relPath ); return absPath; } int mblen(const char *mbstr, size_t count) { const char *p = mbstr; size_t i; int n=0; for( i=0; i<count; i++ ) { if( *p=='\0' ) break; if( IsDBCSLeadByteEx( CP_UTF8, *p ) ) n+=2, p+=2; else n+=1, p+=1; } return n; } void *bsearch( const void *key, const void *base, size_t num, size_t width, int ( __cdecl *compare )(const void *, const void *)) { size_t i; const void* p = base; const char* px; for( i=0; i<num; i++ ) { if( 0==compare( key, p ) ) return (void*)p; px = (const char*)p; px+=width; p=(const void*)px; } return NULL; } int __cdecl strcmpi(const char * _Str1, const char * _Str2) { return _stricmp(_Str1, _Str2); }
Version data entries
83 entries across 83 versions & 2 rubygems