diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-01-25 13:30:11 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-01-25 13:30:11 +0000 |
commit | a26039acbce7999f85757ac1ea77fafc1c0ab81c (patch) | |
tree | ea43dc09009cef7066798ff24702e1ce872643b2 | |
parent | 06f4b438fb72e46410b0ee1337bd2efbb4813262 (diff) |
* configure.in, dln.c, file.c, intern.h, missing.h (eaccess): use
system routine if provided. fixed: [ruby-core:07195]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9856 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | configure.in | 2 | ||||
-rw-r--r-- | dln.c | 2 | ||||
-rw-r--r-- | file.c | 2 | ||||
-rw-r--r-- | intern.h | 1 | ||||
-rw-r--r-- | missing.h | 4 |
6 files changed, 12 insertions, 4 deletions
@@ -1,3 +1,8 @@ +Wed Jan 25 22:29:04 2006 Nobuyoshi Nakada <[email protected]> + + * configure.in, dln.c, file.c, intern.h, missing.h (eaccess): use + system routine if provided. fixed: [ruby-core:07195] + Sun Jan 22 23:27:13 2006 Go Noguchi <[email protected]> * lib/test/unit/autorunner.rb (process_args): ignore arguments after diff --git a/configure.in b/configure.in index b97fa26361..696e052022 100644 --- a/configure.in +++ b/configure.in @@ -498,7 +498,7 @@ AC_FUNC_MEMCMP AC_REPLACE_FUNCS(dup2 memmove strcasecmp strncasecmp strerror strftime\ strchr strstr strtoul crypt flock\ isnan finite isinf hypot acosh erf) -AC_CHECK_FUNCS(fmod killpg wait4 waitpid fork spawnv syscall chroot fsync getcwd\ +AC_CHECK_FUNCS(fmod killpg wait4 waitpid fork spawnv syscall chroot fsync getcwd eaccess\ truncate chsize times utimes fcntl lockf lstat link symlink readlink\ setitimer setruid seteuid setreuid setresuid setproctitle socketpair\ setrgid setegid setregid setresgid issetugid pause lchown lchmod\ @@ -89,8 +89,6 @@ char *getenv(); # include <image.h> #endif -int eaccess(const char *, int); - #ifndef NO_DLN_LOAD #if defined(HAVE_DLOPEN) && !defined(USE_DLN_A_OUT) && !defined(_AIX) && !defined(__APPLE__) && !defined(_UNICOSMP) @@ -818,6 +818,7 @@ group_member(GETGROUPS_T gid) # define S_IXUGO (S_IXUSR | S_IXGRP | S_IXOTH) #endif +#ifndef HAVE_EACCESS int eaccess(const char *path, int mode) { @@ -857,6 +858,7 @@ eaccess(const char *path, int mode) return access(path, mode); #endif } +#endif /* @@ -282,7 +282,6 @@ VALUE rb_thread_local_aset(VALUE, ID, VALUE); void rb_thread_atfork(void); VALUE rb_exec_recursive(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE); /* file.c */ -int eaccess(const char*, int); VALUE rb_file_s_expand_path(int, VALUE *); VALUE rb_file_expand_path(VALUE, VALUE); void rb_file_const(const char*, VALUE); @@ -39,6 +39,10 @@ extern char *crypt(const char *, const char *); extern int dup2(int, int); #endif +#ifndef HAVE_EACCESS +extern int eaccess(const char*, int); +#endif + #ifndef HAVE_FINITE extern int finite(double); #endif |