Module: LinuxStat::Sysconf

Defined in:
ext/sysconf/sysconf.c

Class Method Summary collapse

Class Method Details

.child_maxObject



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_maxObject



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_euidObject



119
120
121
# File 'ext/sysconf/sysconf.c', line 119

static VALUE getEUID(VALUE obj) {
	return INT2NUM(geteuid()) ;
}

.get_gidObject



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

static VALUE getGID(VALUE obj) {
	return INT2NUM(getgid()) ;
}

.get_loginObject



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_uidObject



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

static VALUE getUID(VALUE obj) {
	return INT2NUM(getuid()) ;
}

.get_userObject



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

.hostnameObject



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_maxObject



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_maxObject



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_maxObject



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_maxObject



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

.pagesizeObject



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_versionObject



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_configuredObject



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_onlineObject



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_tckObject



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_maxObject



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_maxObject



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