Actions
Feature #9842
closedsystem configuration variables (sysconf(), confstr(), pathconf() and fpathconf())
Status:
Closed
Assignee:
-
Target version:
-
Description
How about providing methods to obtain system configuration variables?
POSIX defines sysconf(), confstr(), pathconf() and fpathconf().
I implemented following methods in ext/etc.
- Etc.sysconf(name)
- Etc.confstr(name)
- IO.pathconf(name)
- IO#pathconf(name)
POSIX defines some names.
Various operating sysmtems define additional names.
They can be used as follows:
Etc.sysconf(Etc::SC_ARG_MAX) #=> 2097152
Etc.sysconf(Etc::SC_NPROCESSORS_ONLN) #=> 4
Etc.confstr(Etc::CS_PATH) #=> "/bin:/usr/bin"
Etc.confstr(Etc::CS_GNU_LIBC_VERSION) #=> "glibc 2.18"
IO.pathconf("/", Etc::PC_NAME_MAX) #=> 255
open("/") {|f| p f.pathconf(Etc::PC_TIMESTAMP_RESOLUTION) } #=> 1
I implemented them in ext/etc because I interpreted "etc" as
system configuration.
Any idea?
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0