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
11 12 13 14 15 16 |
# File 'ext/sysconf/sysconf.c', line 11
static VALUE getChildMax(VALUE obj) {
long int val = sysconf(_SC_CHILD_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.expr_nest_max ⇒ Object
74 75 76 77 78 79 |
# File 'ext/sysconf/sysconf.c', line 74
static VALUE getExprNestMax(VALUE obj) {
long val = sysconf(_SC_EXPR_NEST_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.get_euid ⇒ Object
116 117 118 |
# File 'ext/sysconf/sysconf.c', line 116
static VALUE getEUID(VALUE obj) {
return UINT2NUM((unsigned int) geteuid());
}
|
.get_gid ⇒ Object
112 113 114 |
# File 'ext/sysconf/sysconf.c', line 112
static VALUE getGID(VALUE obj) {
return UINT2NUM((unsigned int) getgid());
}
|
.get_login ⇒ Object
95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'ext/sysconf/sysconf.c', line 95
static VALUE getUser(VALUE obj) {
long login_max = sysconf(_SC_LOGIN_NAME_MAX);
if (login_max <= 0) return rb_str_new_cstr("");
char name[login_max + 1];
if (getlogin_r(name, sizeof(name)) != 0) {
return rb_str_new_cstr("");
}
return rb_str_new_cstr(name);
}
|
.get_uid ⇒ Object
108 109 110 |
# File 'ext/sysconf/sysconf.c', line 108
static VALUE getUID(VALUE obj) {
return UINT2NUM((unsigned int) getuid());
}
|
.get_user ⇒ Object
95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'ext/sysconf/sysconf.c', line 95
static VALUE getUser(VALUE obj) {
long login_max = sysconf(_SC_LOGIN_NAME_MAX);
if (login_max <= 0) return rb_str_new_cstr("");
char name[login_max + 1];
if (getlogin_r(name, sizeof(name)) != 0) {
return rb_str_new_cstr("");
}
return rb_str_new_cstr(name);
}
|
.hostname ⇒ Object
120 121 122 123 124 125 126 127 |
# File 'ext/sysconf/sysconf.c', line 120 static VALUE getHostname(VALUE obj) { int h_max = sysconf(_SC_HOST_NAME_MAX) + 1; char hostname[h_max + 1]; char status = gethostname(hostname, h_max); return (status < 0) ? rb_str_new_cstr("") : rb_str_new_cstr(hostname); } |
.hostname_max ⇒ Object
18 19 20 21 22 23 |
# File 'ext/sysconf/sysconf.c', line 18
static VALUE getHostnameMax(VALUE obj) {
long val = sysconf(_SC_HOST_NAME_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.line_max ⇒ Object
67 68 69 70 71 72 |
# File 'ext/sysconf/sysconf.c', line 67
static VALUE getLineMax(VALUE obj) {
long val = sysconf(_SC_LINE_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.login_name_max ⇒ Object
25 26 27 28 29 30 |
# File 'ext/sysconf/sysconf.c', line 25
static VALUE getLoginNameMax(VALUE obj) {
long val = sysconf(_SC_LOGIN_NAME_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.open_max ⇒ Object
32 33 34 35 36 37 |
# File 'ext/sysconf/sysconf.c', line 32
static VALUE getOpenMax(VALUE obj) {
long val = sysconf(_SC_OPEN_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.pagesize ⇒ Object
39 40 41 42 43 44 |
# File 'ext/sysconf/sysconf.c', line 39
static VALUE getPageSize(VALUE obj) {
long val = sysconf(_SC_PAGESIZE);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.posix_version ⇒ Object
60 61 62 63 64 65 |
# File 'ext/sysconf/sysconf.c', line 60
static VALUE getPosixVersion(VALUE obj) {
long val = sysconf(_SC_VERSION);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.processor_configured ⇒ Object
81 82 83 84 85 86 |
# File 'ext/sysconf/sysconf.c', line 81
static VALUE getProcessorConfigured(VALUE obj) {
long val = sysconf(_SC_NPROCESSORS_CONF);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.processor_online ⇒ Object
88 89 90 91 92 93 |
# File 'ext/sysconf/sysconf.c', line 88
static VALUE getProcessorOnline(VALUE obj) {
long val = sysconf(_SC_NPROCESSORS_ONLN);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.sc_clk_tck ⇒ Object
4 5 6 7 8 9 |
# File 'ext/sysconf/sysconf.c', line 4
static VALUE getTick(VALUE obj) {
int val = sysconf(_SC_CLK_TCK);
if (val < 0) return Qnil;
return INT2FIX(val);
}
|
.stream_max ⇒ Object
46 47 48 49 50 51 |
# File 'ext/sysconf/sysconf.c', line 46
static VALUE getStreamMax(VALUE obj) {
long val = sysconf(_SC_STREAM_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|
.tty_name_max ⇒ Object
53 54 55 56 57 58 |
# File 'ext/sysconf/sysconf.c', line 53
static VALUE getTTYNameMax(VALUE obj) {
long val = sysconf(_SC_TTY_NAME_MAX);
if (val < 0) return Qnil;
return LONG2NUM(val);
}
|