Module: LinuxStat::Sysconf
- Defined in:
- ext/sysconf/sysconf.c
Class Method Summary collapse
- .child_max ⇒ Object
- .expr_nest_max ⇒ Object
- .get_euid ⇒ Object
- .get_gid ⇒ Object
- .get_login ⇒ Object
- .get_uid ⇒ Object
- .get_user ⇒ Object
- .hostname ⇒ Object
- .hostname_max ⇒ Object
- .line_max ⇒ Object
- .login_name_max ⇒ Object
- .open_max ⇒ Object
- .pagesize ⇒ Object
- .posix_version ⇒ Object
- .processor_configured ⇒ Object
- .processor_online ⇒ Object
- .sc_clk_tck ⇒ Object
- .stream_max ⇒ Object
- .tty_name_max ⇒ Object
Class Method Details
.child_max ⇒ Object
22 23 24 25 26 27 |
# File 'ext/sysconf/sysconf.c', line 22 static VALUE getChildMax(VALUE obj) { int64_t val = sysconf(_SC_CHILD_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.expr_nest_max ⇒ Object
85 86 87 88 89 90 |
# File 'ext/sysconf/sysconf.c', line 85 static VALUE getExprNestMax(VALUE obj) { int32_t val = sysconf(_SC_EXPR_NEST_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.get_euid ⇒ Object
119 120 121 |
# File 'ext/sysconf/sysconf.c', line 119 static VALUE getEUID(VALUE obj) { return INT2NUM(geteuid()) ; } |
.get_gid ⇒ Object
115 116 117 |
# File 'ext/sysconf/sysconf.c', line 115 static VALUE getGID(VALUE obj) { return INT2NUM(getgid()) ; } |
.get_login ⇒ Object
106 107 108 109 |
# File 'ext/sysconf/sysconf.c', line 106 static VALUE getUser(VALUE obj) { char *name = getlogin() ; return name ? rb_str_new_cstr(name) : rb_str_new_cstr("") ; } |
.get_uid ⇒ Object
111 112 113 |
# File 'ext/sysconf/sysconf.c', line 111 static VALUE getUID(VALUE obj) { return INT2NUM(getuid()) ; } |
.get_user ⇒ Object
106 107 108 109 |
# File 'ext/sysconf/sysconf.c', line 106 static VALUE getUser(VALUE obj) { char *name = getlogin() ; return name ? rb_str_new_cstr(name) : rb_str_new_cstr("") ; } |
.hostname ⇒ Object
123 124 125 126 127 128 129 130 |
# File 'ext/sysconf/sysconf.c', line 123 static VALUE getHostname(VALUE obj) { int h_max = sysconf(_SC_HOST_NAME_MAX) + 1 ; char hostname[h_max] ; short int status = gethostname(hostname, h_max) ; return (status < 0) ? rb_str_new_cstr("") : rb_str_new_cstr(hostname) ; } |
.hostname_max ⇒ Object
29 30 31 32 33 34 |
# File 'ext/sysconf/sysconf.c', line 29 static VALUE getHostnameMax(VALUE obj) { int32_t val = sysconf(_SC_HOST_NAME_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.line_max ⇒ Object
78 79 80 81 82 83 |
# File 'ext/sysconf/sysconf.c', line 78 static VALUE getLineMax(VALUE obj) { int32_t val = sysconf(_SC_LINE_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.login_name_max ⇒ Object
36 37 38 39 40 41 |
# File 'ext/sysconf/sysconf.c', line 36 static VALUE getLoginNameMax(VALUE obj) { int32_t val = sysconf(_SC_LOGIN_NAME_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.open_max ⇒ Object
43 44 45 46 47 48 |
# File 'ext/sysconf/sysconf.c', line 43 static VALUE getOpenMax(VALUE obj) { int64_t val = sysconf(_SC_OPEN_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.pagesize ⇒ Object
50 51 52 53 54 55 |
# File 'ext/sysconf/sysconf.c', line 50 static VALUE getPageSize(VALUE obj) { int32_t val = sysconf(_SC_PAGESIZE) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.posix_version ⇒ Object
71 72 73 74 75 76 |
# File 'ext/sysconf/sysconf.c', line 71 static VALUE getPosixVersion(VALUE obj) { int32_t val = sysconf(_SC_VERSION) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.processor_configured ⇒ Object
92 93 94 95 96 97 |
# File 'ext/sysconf/sysconf.c', line 92 static VALUE getProcessorConfigured(VALUE obj) { int32_t val = sysconf(_SC_NPROCESSORS_CONF) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.processor_online ⇒ Object
99 100 101 102 103 104 |
# File 'ext/sysconf/sysconf.c', line 99 static VALUE getProcessorOnline(VALUE obj) { int32_t val = sysconf(_SC_NPROCESSORS_ONLN) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.sc_clk_tck ⇒ Object
15 16 17 18 19 20 |
# File 'ext/sysconf/sysconf.c', line 15 static VALUE getTick(VALUE obj) { int16_t val = sysconf(_SC_CLK_TCK) ; if (val < 0) return Qnil ; return INT2FIX(val) ; } |
.stream_max ⇒ Object
57 58 59 60 61 62 |
# File 'ext/sysconf/sysconf.c', line 57 static VALUE getStreamMax(VALUE obj) { int64_t val = sysconf(_SC_STREAM_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |
.tty_name_max ⇒ Object
64 65 66 67 68 69 |
# File 'ext/sysconf/sysconf.c', line 64 static VALUE getTTYNameMax(VALUE obj) { int32_t val = sysconf(_SC_TTY_NAME_MAX) ; if (val < 0) return Qnil ; return INT2NUM(val) ; } |