Module: LinuxStat::Sysconf

Defined in:
ext/sysconf/sysconf.c

Class Method Summary collapse

Class Method Details

.child_maxObject



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_maxObject



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_euidObject



116
117
118
# File 'ext/sysconf/sysconf.c', line 116

static VALUE getEUID(VALUE obj) {
	return UINT2NUM((unsigned int) geteuid());
}

.get_gidObject



112
113
114
# File 'ext/sysconf/sysconf.c', line 112

static VALUE getGID(VALUE obj) {
	return UINT2NUM((unsigned int) getgid());
}

.get_loginObject



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_uidObject



108
109
110
# File 'ext/sysconf/sysconf.c', line 108

static VALUE getUID(VALUE obj) {
	return UINT2NUM((unsigned int) getuid());
}

.get_userObject



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);
}

.hostnameObject



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_maxObject



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_maxObject



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_maxObject



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_maxObject



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);
}

.pagesizeObject



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_versionObject



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_configuredObject



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_onlineObject



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_tckObject



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_maxObject



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_maxObject



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);
}