Sha256: 6c01ec1eef61dc9919fc2592944817a958b97605e0d41ccf3259e596c8055c88

Contents?: true

Size: 1.12 KB

Versions: 52

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_ACP, *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

52 entries across 52 versions & 1 rubygems

Version Path
rhodes-2.2.1 platform/shared/ruby/wince/stdlib.c
rhodes-2.2.1.beta.2 platform/shared/ruby/wince/stdlib.c
rhodes-2.2.1.beta.1 platform/shared/ruby/wince/stdlib.c
rhodes-2.2.0 platform/shared/ruby/wince/stdlib.c
rhodes-2.2.0.beta.3 platform/shared/ruby/wince/stdlib.c
rhodes-2.2.0.beta.2 platform/shared/ruby/wince/stdlib.c
rhodes-2.2.0.beta.1 platform/shared/ruby/wince/stdlib.c
rhodes-2.1.0 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.3 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.2 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.rc2 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.rc1 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.beta11 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.beta10 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.beta9 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.beta8 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.beta7 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.beta6 platform/shared/ruby/wince/stdlib.c
rhodes-2.0.0.beta4 platform/shared/ruby/wince/stdlib.c