mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00
* node.h (rb_notimplement_body_p): declared.
* vm_method.c (Init_eval_method): suppress a warning. * io.c (rb_io_fsync): use rb_f_notimplement if not implemented. (rb_io_close_on_exec_p): ditto. (rb_io_set_close_on_exec): ditto. (rb_io_fcntl): ditto. (rb_f_syscall): ditto. * dir.c (dir_tell): ditto. (dir_seek): ditto. (dir_s_chroot): ditto. * process.c (proc_getpgrp): ditto. (proc_setpgrp): ditto. (proc_getpgid): ditto. (proc_setpgid): ditto. (proc_setsid): ditto. (proc_getpriority): ditto. (proc_setpriority): ditto. (proc_getrlimit): ditto. (proc_setrlimit): ditto. (p_sys_setuid): ditto. (p_sys_setruid): ditto. (p_sys_seteuid): ditto. (p_sys_setreuid): ditto. (p_sys_setresuid): ditto. (p_sys_setgid): ditto. (p_sys_setrgid): ditto. (p_sys_setegid): ditto. (p_sys_setregid): ditto. (p_sys_setreuid): ditto. (p_sys_setresgid): ditto. (p_sys_issetugid): ditto. (proc_getgroups): ditto. (proc_setgroups): ditto. (proc_initgroups): ditto. (proc_daemon): ditto. (rb_proc_times): ditto. * file.c (rb_file_s_lchown): ditto. (rb_file_s_link): ditto. (rb_file_s_symlink): ditto. (rb_file_s_readlink): ditto. (rb_file_s_truncate): ditto. (rb_file_truncate): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23197 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
50cea7a5c9
commit
8e8ae2a9c5
8 changed files with 214 additions and 178 deletions
44
io.c
44
io.c
|
@ -1282,6 +1282,7 @@ rb_io_set_sync(VALUE io, VALUE sync)
|
|||
return sync;
|
||||
}
|
||||
|
||||
#ifdef HAVE_FSYNC
|
||||
/*
|
||||
* call-seq:
|
||||
* ios.fsync => 0 or nil
|
||||
|
@ -1297,7 +1298,6 @@ rb_io_set_sync(VALUE io, VALUE sync)
|
|||
static VALUE
|
||||
rb_io_fsync(VALUE io)
|
||||
{
|
||||
#ifdef HAVE_FSYNC
|
||||
rb_io_t *fptr;
|
||||
|
||||
io = GetWriteIO(io);
|
||||
|
@ -1308,11 +1308,10 @@ rb_io_fsync(VALUE io)
|
|||
if (fsync(fptr->fd) < 0)
|
||||
rb_sys_fail_path(fptr->pathv);
|
||||
return INT2FIX(0);
|
||||
#else
|
||||
rb_notimplement();
|
||||
return Qnil; /* not reached */
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
#define rb_io_fsync rb_f_notimplement
|
||||
#endif
|
||||
|
||||
/*
|
||||
* call-seq:
|
||||
|
@ -3024,6 +3023,7 @@ rb_io_isatty(VALUE io)
|
|||
return Qtrue;
|
||||
}
|
||||
|
||||
#if defined(HAVE_FCNTL) && defined(F_GETFD) && defined(F_SETFD) && defined(FD_CLOEXEC)
|
||||
/*
|
||||
* call-seq:
|
||||
* ios.close_on_exec? => true or false
|
||||
|
@ -3041,7 +3041,6 @@ rb_io_isatty(VALUE io)
|
|||
static VALUE
|
||||
rb_io_close_on_exec_p(VALUE io)
|
||||
{
|
||||
#if defined(HAVE_FCNTL) && defined(F_GETFD) && defined(F_SETFD) && defined(FD_CLOEXEC)
|
||||
rb_io_t *fptr;
|
||||
VALUE write_io;
|
||||
int fd, ret;
|
||||
|
@ -3061,12 +3060,12 @@ rb_io_close_on_exec_p(VALUE io)
|
|||
if (!(ret & FD_CLOEXEC)) return Qfalse;
|
||||
}
|
||||
return Qtrue;
|
||||
#else
|
||||
rb_notimplement();
|
||||
return Qnil; /* not reached */
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
#define rb_io_close_on_exec_p rb_f_notimplement
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_FCNTL) && defined(F_GETFD) && defined(F_SETFD) && defined(FD_CLOEXEC)
|
||||
/*
|
||||
* call-seq:
|
||||
* ios.close_on_exec = bool => true or false
|
||||
|
@ -3082,7 +3081,6 @@ rb_io_close_on_exec_p(VALUE io)
|
|||
static VALUE
|
||||
rb_io_set_close_on_exec(VALUE io, VALUE arg)
|
||||
{
|
||||
#if defined(HAVE_FCNTL) && defined(F_GETFD) && defined(F_SETFD) && defined(FD_CLOEXEC)
|
||||
int flag = RTEST(arg) ? FD_CLOEXEC : 0;
|
||||
rb_io_t *fptr;
|
||||
VALUE write_io;
|
||||
|
@ -3111,11 +3109,11 @@ rb_io_set_close_on_exec(VALUE io, VALUE arg)
|
|||
if (ret == -1) rb_sys_fail_path(fptr->pathv);
|
||||
}
|
||||
}
|
||||
#else
|
||||
rb_notimplement();
|
||||
#endif
|
||||
return Qnil;
|
||||
}
|
||||
#else
|
||||
#define rb_io_set_close_on_exec rb_f_notimplement
|
||||
#endif
|
||||
|
||||
#define FMODE_PREP (1<<16)
|
||||
#define IS_PREP_STDIO(f) ((f)->mode & FMODE_PREP)
|
||||
|
@ -6937,6 +6935,7 @@ rb_io_ioctl(int argc, VALUE *argv, VALUE io)
|
|||
return rb_io_ctl(io, req, arg, 1);
|
||||
}
|
||||
|
||||
#ifdef HAVE_FCNTL
|
||||
/*
|
||||
* call-seq:
|
||||
* ios.fcntl(integer_cmd, arg) => integer
|
||||
|
@ -6953,17 +6952,16 @@ rb_io_ioctl(int argc, VALUE *argv, VALUE io)
|
|||
static VALUE
|
||||
rb_io_fcntl(int argc, VALUE *argv, VALUE io)
|
||||
{
|
||||
#ifdef HAVE_FCNTL
|
||||
VALUE req, arg;
|
||||
|
||||
rb_scan_args(argc, argv, "11", &req, &arg);
|
||||
return rb_io_ctl(io, req, arg, 0);
|
||||
#else
|
||||
rb_notimplement();
|
||||
return Qnil; /* not reached */
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
#define rb_io_fcntl rb_f_notimplement
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_SYSCALL) && !defined(__CHECKER__)
|
||||
/*
|
||||
* call-seq:
|
||||
* syscall(fixnum [, args...]) => integer
|
||||
|
@ -6986,7 +6984,6 @@ rb_io_fcntl(int argc, VALUE *argv, VALUE io)
|
|||
static VALUE
|
||||
rb_f_syscall(int argc, VALUE *argv)
|
||||
{
|
||||
#if defined(HAVE_SYSCALL) && !defined(__CHECKER__)
|
||||
#ifdef atarist
|
||||
unsigned long arg[14]; /* yes, we really need that many ! */
|
||||
#else
|
||||
|
@ -7078,11 +7075,10 @@ rb_f_syscall(int argc, VALUE *argv)
|
|||
|
||||
if (retval < 0) rb_sys_fail(0);
|
||||
return INT2NUM(retval);
|
||||
#else
|
||||
rb_notimplement();
|
||||
return Qnil; /* not reached */
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
#define rb_f_syscall rb_f_notimplement
|
||||
#endif
|
||||
|
||||
static VALUE
|
||||
io_new_instance(VALUE args)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue