mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Sat May 10 19:01:00 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
* wince/string.c: file removed. * wince/stdlib.c: file added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
45278aeb76
commit
b2bb895aab
3 changed files with 28 additions and 71 deletions
|
@ -1,3 +1,9 @@
|
|||
Sat May 10 19:00:08 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
|
||||
|
||||
* wince/string.c: file removed.
|
||||
|
||||
* wince/stdlib.c: file added.
|
||||
|
||||
Sat May 10 16:17:02 2003 Shugo Maeda <shugo@ruby-lang.org>
|
||||
|
||||
* lib/net/imap.rb (decode_utf7): new method.
|
||||
|
|
22
wince/stdlib.c
Normal file
22
wince/stdlib.c
Normal file
|
@ -0,0 +1,22 @@
|
|||
/***************************************************************
|
||||
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;
|
||||
}
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
/***************************************************************
|
||||
string.c
|
||||
***************************************************************/
|
||||
|
||||
#include <windows.h>
|
||||
#include "wince.h" /* for wce_mbtowc */
|
||||
|
||||
extern char* rb_w32_strerror(int errno);
|
||||
|
||||
/* _strdup already exists in stdlib.h? */
|
||||
char *strdup(const char * str)
|
||||
{
|
||||
char *p;
|
||||
|
||||
p = malloc( strlen(str)+1 );
|
||||
strcpy( p, str );
|
||||
return p;
|
||||
}
|
||||
|
||||
/* strerror shoud replace with rb_w32_strerror. */
|
||||
char* strerror(int errno)
|
||||
{
|
||||
return rb_w32_strerror(errno);
|
||||
}
|
||||
|
||||
/* strnicmp already exists in stdlib.h? */
|
||||
int strnicmp( const char *s1, const char *s2, size_t count )
|
||||
{
|
||||
wchar_t *w1, *w2;
|
||||
int n;
|
||||
|
||||
w1 = wce_mbtowc(s1);
|
||||
w2 = wce_mbtowc(s2);
|
||||
|
||||
n = wcsnicmp(w1, w2, count);
|
||||
|
||||
free(w1);
|
||||
free(w2);
|
||||
|
||||
return n;
|
||||
}
|
||||
|
||||
#if _WIN32_WCE < 300
|
||||
#include "..\missing\strtoul.c"
|
||||
|
||||
char *strrchr( const char *p, int c )
|
||||
{
|
||||
char *pp;
|
||||
for( pp=(char*)p+strlen(p); pp!=p; p-- )
|
||||
{
|
||||
if( *pp==c ) break;
|
||||
}
|
||||
return pp==p ? NULL : pp;
|
||||
}
|
||||
|
||||
int stricmp( const char *s1, const char *s2 )
|
||||
{
|
||||
wchar_t *w1, *w2;
|
||||
int n;
|
||||
|
||||
w1 = wce_mbtowc(s1);
|
||||
w2 = wce_mbtowc(s2);
|
||||
|
||||
n = wcsicmp(w1, w2);
|
||||
|
||||
free(w1);
|
||||
free(w2);
|
||||
|
||||
return n;
|
||||
}
|
||||
#endif
|
Loading…
Reference in a new issue