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

Version Path
rhodes-3.0.2 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.2.beta.1 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1.beta.8 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1.beta.7 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1.beta.6 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1.beta.5 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1.beta.4 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1.beta.3 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.1.beta.2 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0.beta.7 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0.beta.6 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0.beta.5 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0.beta.4 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0.beta.3 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0.beta.2 platform/shared/ruby/wince/stdlib.c
rhodes-3.0.0.beta.1 platform/shared/ruby/wince/stdlib.c
rhodes-2.4.1 platform/shared/ruby/wince/stdlib.c
rhodes-2.4.1.beta.1 platform/shared/ruby/wince/stdlib.c