1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* eval.c, file.c, ruby.c: removed strchr, strrchr, strstr definition

because they are defined in missing.h.

* missing.h, missing/strchr.c, missing/strstr.c: ANSI styled.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ocean 2005-10-20 02:22:50 +00:00
parent 7f60c0289c
commit 64c8c730d7
7 changed files with 27 additions and 40 deletions

View file

@ -1,3 +1,10 @@
Thu Oct 20 11:18:11 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
* eval.c, file.c, ruby.c: removed strchr, strrchr, strstr definition
because they are defined in missing.h.
* missing.h, missing/strchr.c, missing/strstr.c: ANSI styled.
Thu Oct 20 09:36:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
* lib/mkmf.rb (create_makefile): Borland make seems not to allow

12
eval.c
View file

@ -65,10 +65,6 @@ void *alloca ();
#include <stdarg.h>
#ifndef HAVE_STRING_H
char *strrchr(const char*,const char);
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
@ -1029,8 +1025,8 @@ static void pop_thread_anchor(struct ruby_env *);
POP_TAG()
static VALUE rb_eval(VALUE,NODE*);
static VALUE eval(VALUE,VALUE,VALUE,char*,int);
static NODE *compile(VALUE, char*, int);
static VALUE eval(VALUE,VALUE,VALUE,const char*,int);
static NODE *compile(VALUE, const char*, int);
static VALUE rb_yield_0(VALUE, VALUE, VALUE, int, int);
@ -6066,7 +6062,7 @@ rb_frame_this_func(void)
}
static NODE*
compile(VALUE src, char *file, int line)
compile(VALUE src, const char *file, int line)
{
NODE *node;
int critical;
@ -6083,7 +6079,7 @@ compile(VALUE src, char *file, int line)
}
static VALUE
eval(VALUE self, VALUE src, VALUE scope, char *file, int line)
eval(VALUE self, VALUE src, VALUE scope, const char *file, int line)
{
struct BLOCK *data = NULL;
volatile VALUE result = Qnil;

7
file.c
View file

@ -53,10 +53,6 @@ VALUE rb_time_new(time_t, time_t);
#include <pwd.h>
#endif
#ifndef HAVE_STRING_H
char *strrchr(const char*,const char);
#endif
#include <sys/types.h>
#include <sys/stat.h>
@ -3881,8 +3877,7 @@ path_check_0(VALUE path, int loadpath)
#endif
static int
fpath_check(path)
char *path;
fpath_check(const char *path)
{
#ifndef DOSISH
return path_check_0(rb_str_new2(path), Qfalse);

View file

@ -99,8 +99,8 @@ extern int strncasecmp(char *, char *, int);
#endif
#ifndef HAVE_STRCHR
extern char *strchr(char *, int);
extern char *strrchr(char *, int);
extern char *strchr(const char *, int);
extern char *strrchr(const char *, int);
#endif
#ifndef HAVE_STRERROR
@ -112,7 +112,7 @@ extern size_t strftime(char *, size_t, const char *, const struct tm *);
#endif
#ifndef HAVE_STRSTR
extern char *strstr(char *, char *);
extern char *strstr(const char *, const char *);
#endif
/*

View file

@ -1,32 +1,28 @@
/* public domain rewrite of strchr(3) and strrchr(3) */
char *
strchr(s, c)
char *s;
int c;
strchr(const char *s, int c)
{
if (c == 0) return s + strlen(s);
if (c == 0) return (char *)s + strlen(s);
while (*s) {
if (*s == c)
return s;
return (char *)s;
s++;
}
return 0;
}
char *
strrchr(s, c)
char *s;
int c;
strrchr(const char *s, int c)
{
char *save;
const char *save;
if (c == 0) return s + strlen(s);
if (c == 0) return (char *)s + strlen(s);
save = 0;
while (*s) {
if (*s == c)
save = s;
s++;
}
return save;
return (char *)save;
}

View file

@ -1,20 +1,19 @@
/* public domain rewrite of strstr(3) */
char *
strstr(haystack, needle)
char *haystack, *needle;
strstr(const char *haystack, const char *needle)
{
char *hend;
char *a, *b;
const char *hend;
const char *a, *b;
if (*needle == 0) return haystack;
if (*needle == 0) return (char *)haystack;
hend = haystack + strlen(haystack) - strlen(needle) + 1;
while (haystack < hend) {
if (*haystack == *needle) {
a = haystack;
b = needle;
for (;;) {
if (*b == 0) return haystack;
if (*b == 0) return (char *)haystack;
if (*a++ != *b++) {
break;
}

6
ruby.c
View file

@ -40,12 +40,6 @@
# define MAXPATHLEN 1024
#endif
#ifndef HAVE_STRING_H
char *strchr(const char*,const char);
char *strrchr(const char*,const char);
char *strstr(const char*,const char*);
#endif
#include "util.h"
#ifndef HAVE_STDLIB_H