aboutsummaryrefslogtreecommitdiffstats
path: root/process.c
diff options
context:
space:
mode:
authorBurdetteLamar <burdettelamar@yahoo.com>2023-09-02 12:13:57 -0500
committerPeter Zhu <peter@peterzhu.ca>2023-09-02 19:46:35 -0400
commit3602e253e79b796661168b458e22ba1694ec06e5 (patch)
tree66d862beea880262117fe3d560db93b086b60c62 /process.c
parentf867e936a98b320c4609d631d2f3046d463e7fc4 (diff)
downloadruby-3602e253e79b796661168b458e22ba1694ec06e5.tar.gz
[DOC] RDoc for process.c
Diffstat (limited to 'process.c')
-rw-r--r--process.c75
1 files changed, 43 insertions, 32 deletions
diff --git a/process.c b/process.c
index bb908e30b5..0c7191f72c 100644
--- a/process.c
+++ b/process.c
@@ -6931,15 +6931,22 @@ static int rb_daemon(int nochdir, int noclose);
/*
* call-seq:
- * Process.daemon() -> 0
- * Process.daemon(nochdir=nil,noclose=nil) -> 0
- *
- * Detach the process from controlling terminal and run in the
- * background as system daemon. Unless the argument _nochdir_ is
- * +true+, it changes the current working directory to the root
- * ("/"). Unless the argument _noclose_ is +true+, daemon() will
- * redirect standard input, standard output and standard error to
- * null device. Return zero on success, or raise one of Errno::*.
+ * Process.daemon(nochdir = nil, noclose = nil) -> 0
+ *
+ * Detaches the current process from its controlling terminal
+ * and runs it in the background as system daemon;
+ * returns zero.
+ *
+ * By default:
+ *
+ * - Changes the current working directory to the root directory.
+ * - Redirects $stdin, $stdout, and $stderr to the null device.
+ *
+ * If optional argument +nochdir+ is +true+,
+ * does not change the current working directory.
+ *
+ * If optional argument +noclose+ is +true+,
+ * does not redirect $stdin, $stdout, or $stderr.
*/
static VALUE
@@ -7196,13 +7203,14 @@ p_gid_change_privilege(VALUE obj, VALUE id)
/*
* call-seq:
- * Process.euid -> integer
- * Process::UID.eid -> integer
- * Process::Sys.geteuid -> integer
+ * Process.euid -> integer
+ * Process::UID.eid -> integer
+ * Process::Sys.geteuid -> integer
+ *
+ * Returns the effective user ID for the current process.
*
- * Returns the effective user ID for this process.
+ * Process.euid # => 501
*
- * Process.euid #=> 501
*/
static VALUE
@@ -7238,10 +7246,11 @@ proc_seteuid(rb_uid_t uid)
#if defined(HAVE_SETRESUID) || defined(HAVE_SETREUID) || defined(HAVE_SETEUID) || defined(HAVE_SETUID)
/*
* call-seq:
- * Process.euid= user
+ * Process.euid = new_euid -> new_euid
+ *
+ * Sets the effective user ID for the current process.
*
- * Sets the effective user ID for this process. Not available on all
- * platforms.
+ * Not available on all platforms.
*/
static VALUE
@@ -7319,14 +7328,15 @@ p_uid_grant_privilege(VALUE obj, VALUE id)
/*
* call-seq:
- * Process.egid -> integer
- * Process::GID.eid -> integer
- * Process::Sys.geteid -> integer
+ * Process.egid -> integer
+ * Process::GID.eid -> integer
+ * Process::Sys.geteid -> integer
+ *
+ * Returns the effective group ID for the current process:
*
- * Returns the effective group ID for this process. Not available on
- * all platforms.
+ * Process.egid # => 500
*
- * Process.egid #=> 500
+ * Not available on all platforms.
*/
static VALUE
@@ -7340,10 +7350,11 @@ proc_getegid(VALUE obj)
#if defined(HAVE_SETRESGID) || defined(HAVE_SETREGID) || defined(HAVE_SETEGID) || defined(HAVE_SETGID) || defined(_POSIX_SAVED_IDS)
/*
* call-seq:
- * Process.egid = integer -> integer
+ * Process.egid = new_egid -> new_egid
*
- * Sets the effective group ID for this process. Not available on all
- * platforms.
+ * Sets the effective group ID for the current process.
+ *
+ * Not available on all platforms.
*/
static VALUE
@@ -7816,14 +7827,14 @@ get_clk_tck(void)
/*
* call-seq:
- * Process.times -> aProcessTms
+ * Process.times -> process_tms
+ *
+ * Returns a Process::Tms structure that contains user and system CPU times
+ * for the current process, and for its children processes:
*
- * Returns a <code>Tms</code> structure (see Process::Tms)
- * that contains user and system CPU times for this process,
- * and also for children processes.
+ * Process.times
+ * # => #<struct Process::Tms utime=55.122118, stime=35.533068, cutime=0.0, cstime=0.002846>
*
- * t = Process.times
- * [ t.utime, t.stime, t.cutime, t.cstime ] #=> [0.0, 0.02, 0.00, 0.00]
*/
VALUE