summaryrefslogtreecommitdiffstats
path: root/sbin/sysctl
Commit message (Collapse)AuthorAgeFilesLines
* Use the right format string for line buffer.delphij2013-01-131-1/+1
| | | | | PR: bin/174910 Submitted by: Fabian Keil <fk fabiankeil.de>
* Teach sysctl(8) about parsing a file (while I'm there also give itdelphij2012-12-132-62/+175
| | | | | | | capability of parsing both = and : formats). Submitted by: hrs (initial version, bugs are mine) MFC after: 3 months
* Make Tflag and Wflag filters work for more sysctl options.alfred2012-12-121-11/+11
| | | | | To do this move the Tflag and Wflag checks earlier in show_var() so we bail earlier for variables not matching our query.
* Allow sysctl to filter boot and runtime tunables.alfred2012-12-112-6/+30
| | | | | | | | | | | Add the following flags to sysctl: -W - show only writable sysctls -T - show only tuneable sysctls This can be used to create a /var/run/sysctl.boot to compare set tunables versus booted tunables. Sponsored by: iXsystems
* In parse():delphij2012-12-111-6/+5
| | | | | | | | - Only operate on copy, don't operate on source. - Eliminate home-rolled strsep(). - Constify the parameter. MFC after: 2 weeks
* s/Free Memory Pages/Free Memory/ to avoid confusion, since we'reeadler2012-04-111-1/+1
| | | | | | | | | reporting a number of bytes rather than a number of pages PR: misc/165208 Submitted by: Arnaud Lacombe <lacombar@gmail.com> Approved by: cperciva MFC after: 3 days
* mdoc: terminate quoted strings.joel2012-03-261-66/+66
| | | | Reviewed by: brueffer
* If the -d flag is specified, ignore any new values specified and onlyjhb2011-12-011-1/+1
| | | | | | | display the descriptions of specified nodes. Reported by: Jason Hellenthal jhell of dataix net MFC after: 2 weeks
* Introduce signed and unsigned version of CTLTYPE_QUAD, renamingmdf2011-01-191-24/+42
| | | | existing uses. Rename sysctl_handle_quad() to sysctl_handle_64().
* sysctl(8) should use the CTLTYPE to determine the type of data whenmdf2011-01-191-25/+29
| | | | | | | | | | | reading. (This was already done for writing to a sysctl). This requires all SYSCTL setups to specify a type. Most of them are now checked at compile-time. Remove SYSCTL_*X* sysctl additions as the print being in hex should be controlled by the -x flag to sysctl(8). Succested by: bde
* Fix typo and bump date.mdf2011-01-171-2/+2
|
* The kernel is not exporting any "T,dev_t" sysctl nodes anymore, somdf2011-01-172-56/+2
| | | | remove the capability and mention from sysctl(8).
* Make the format of "Real Memory" and "Virtual Memory" lines morezec2010-09-161-2/+2
| | | | | | consistent with the rest of sysctl vm.vmtotal output. MFC after: 3 days
* Free the memory allocated via strdup.brucec2010-03-131-0/+1
| | | | | | | PR: bin/113881 Submitted by: Alexander Drozdov dzal_mail mtu-net.ru Approved by: rrs (mentor) MFC after: 1 week
* sysctl(8): make WARNS=3 cleanuqs2010-02-152-12/+18
| | | | | | | Fixes inspired by work done in DragonflyBSD. PR: bin/140016 Approved by: ed (Co-mentor)
* Add -i to usage()gavin2010-02-091-1/+1
| | | | | Noticed by: ru MFC after: 5 days
* Add the -i option to the synopsis.gavin2010-02-061-2/+2
| | | | | Submitted by: dhw MFC after: 1 week (with r203310)
* Implement the "-i" option to sysctl(8), to ignore failures whilegavin2010-01-312-4/+15
| | | | | | | | | | | retrieving individual OIDs. This allows the same list of OIDs to be passed to sysctl(8) across different systems where particular OIDs may not exist, and still get as much information as possible from them. PR: bin/123644 Submitted by: dhw Approved by: ed (mentor) MFC after: 2 weeks
* Just use devname(3) to print device names.ed2009-11-031-8/+1
| | | | | | Right now sysctl just prints the major/minor numbers of a device. Instead of rolling our own routine for this, we'd better just call devname(3) to perform a translation to a device name for us.
* Make input parsing in Farhenheit actually work.ed2009-10-211-5/+5
| | | | | | | | | | | | Don't clobber *p with '\0' when testing whether it has the value of 'F'. Just use the semantics of strtof() properly. If it returns p, we know that it parsed the string until it reached 'C' or 'F'. The code has not changed since it has been imported (r161951, Sep 3, 2006). Submitted by: Alexandre Perrin <kaworu@kaworu.ch> MFC after: 1 week
* time_t does not always fit into long, for instance on arm. So rather castjhay2009-06-231-3/+3
| | | | it intmax_t and use %j in printf.
* The sysctl(8) program exits on some errors and only emits warnings onmtm2008-06-231-2/+5
| | | | | | | | | others. In the case where it displayed warnings it would still return succesfully. Modify it so that it returns the number of sysctls that it was not able to set. Make use of this in rc.d to display only *unsuccessfull* attempts to set sysctls.
* Remove mentionings of kern.dumpdev which is no longer available.remko2007-11-281-10/+1
| | | | | | PR: docs/113570 Submitted by: lawrance MFC After: 3 days (where applicable)
* Backout sensors framework.netchild2007-10-152-141/+0
| | | | | Requested by: phk Discussed on: cvs-all
* Import OpenBSD's sysctl hardware sensors framework.netchild2007-10-142-0/+141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit includes the following core components: * sample configuration file for sensorsd * rc(8) script and glue code for sensorsd(8) * sysctl(3) doc fixes for CTL_HW tree * sysctl(3) documentation for hardware sensors * sysctl(8) documentation for hardware sensors * support for the sensor structure for sysctl(8) * rc.conf(5) documentation for starting sensorsd(8) * sensor_attach(9) et al documentation * /sys/kern/kern_sensors.c o sensor_attach(9) API for drivers to register ksensors o sensor_task_register(9) API for the update task o sysctl(3) glue code o hw.sensors shadow tree for sysctl(8) internal magic * <sys/sensors.h> * HW_SENSORS definition for <sys/sysctl.h> * sensors display for systat(1), including documentation * sensorsd(8) and all applicable documentation The userland part of the framework is entirely source-code compatible with OpenBSD 4.1, 4.2 and -current as of today. All sensor readings can be viewed with `sysctl hw.sensors`, monitored in semi-realtime with `systat -sensors` and also logged with `sensorsd`. Submitted by: Constantine A. Murenin <cnst@FreeBSD.org> Sponsored by: Google Summer of Code 2007 (GSoC2007/cnst-sensors) Mentored by: syrinx Tested by: many OKed by: kensmith Obtained from: OpenBSD (parts)
* document hw.realmemdanger2007-08-241-0/+1
| | | | | | | Submitted by: cnst@ (Constantine A. Murenin) Sponsored by: Google Summer of Code 2007 Approved by: re@ (bmah) MFC after: 1 week
* When we return from a "show" function without printing anything exceptbde2007-06-111-6/+6
| | | | | | | | | | | | a warning, return 1 instead of 0 to indicate that we didn't print anything, so that top-level callers don't print a spurious newline. This is mainly to fix output formatting when stderr is redirected. It also helps in some cases when stderr is interleaved with stdout, depending on the details of the interleaving (this program has the usual null explicit support for syncing stderr with stdout). Return 1 instead of -1 after printing the "malloc failed" warning, since the return value is boolean.
* Some improvements to the int-type printing code based on suggestions by bde.dwmalone2007-06-101-17/+13
|
* Fix a number of WARNS, including printf, constness and unsigned comparisondwmalone2007-06-101-12/+13
| | | | warnings.
* Some style improvements suggested by bde, including removing andwmalone2007-06-101-37/+36
| | | | | unused include, adding parens for return and sizeof and renaming, adding some missing whitespace and sorting some variables.
* Use common code for printing ints and longs by coppying the sysctldwmalone2007-06-041-42/+42
| | | | | | value into a variable of the right type and then printing it via an intmax_t. This makes avoids some duplication and makes it easy to add a new integer format Q for printing things of type CTLTYPE_QUAD.
* Style: Shorten a couple of lines with u_int and u_long.imp2006-12-101-5/+3
|
* - Revert signedness type changes to "struct vmtotal"; by makingru2006-11-281-15/+11
| | | | | | | | | | | | | | them unsigned I made the possible overflows hard to detect, and it only saved 1 bit which isn't principal, even less now that the underlying issue with the total of virtual memory has been fixed. (For the record, it will overflow with >=2T of VM total, with 32-bit ints used to keep counters in pages.) - While here, fix printing of other "struct vmtotal" members such as t_rq, t_dw, t_pw, and t_sw as they are also signed. Reviewed by: bde MFC after: 3 days
* Fix the format specifier suitable for uintmax_t.ru2006-11-231-5/+5
|
* - Fix types of "struct vmmeter" members so they are unsigned.ru2006-11-201-12/+13
| | | | | | | - Fix overflow bugs in sysctl(8), systat(1), and vmstat(8) when printing values of "struct vmmeter" in kilobytes as they don't necessarily fit into 32 bits. (Fix sysctl(8) reporting of a total virtual memory; it's in pages too.)
* Remove a debugging statement from the previous commit.harti2006-10-121-2/+0
|
* Don't free the buffer with the sysctl value before printing it.harti2006-10-121-1/+4
|
* While convenient, avoid using alloca() for reasons specified inru2006-09-061-4/+20
| | | | | | | | | the BUGS section of the alloca(3) manpage. In particular, when the number of TCP sockets is several tens of thousand, trying to "sysctl -a" would SIGSEGV on the net.inet.tcp.pcblist entry (it would exceed the stacksize ulimit, in an undetectable manner). Reported by: Igor Sysoev
* Support Celsius (nn.nC), Fahrenheit (nn.nF) and Kelvin (nnnn) toume2006-09-031-4/+39
| | | | | | | specify temperature. Reviewed by: njl MFC after: 3 days
* Fix printing of integer Kelvins broken in rev. 1.71, which isru2006-08-151-3/+3
| | | | | | fatal on sizeof(int) != sizeof(long) systems (such as amd64). MFC after: 1 day
* Add an extension to the UINT & ULONG types. The XINT & XLONG types behaveobrien2006-08-121-2/+10
| | | | the same, except sysctl(8) will print out the values in hex.
* Use floating point instead of hacking something together. Suggested bynjl2006-08-041-10/+8
| | | | | | bde@. Fix nearby int conversion and a couple style bugs. MFC after: 1 day
* Fix printing of negative decimal values in Kelvin to Celsius conversion.njl2006-07-251-2/+6
| | | | MFC after: 3 days
* Add -q to usage().ru2005-12-011-2/+2
|
* -mdoc sweep.ru2005-11-181-2/+2
|
* Add "-q" argument to sysctl(8), which suppresses a limited set of warnings/rwatson2005-09-152-5/+17
| | | | | | | errors generated. In particular, it suppresses "unknown oid" when attempting to get or set a sysctl not present in the kernel. MFC after: 1 week
* - Remove MLINKS to nonexistant manpagesbrueffer2005-07-141-1/+1
| | | | | | | - Change some section numbers to match reality - For MLINKS to manpages from ports, mention which port installs them MFC after: 3 days
* Show descriptions for type CTLTYPE_NODES.mdodd2005-04-131-0/+5
|
* Zero buffers. Seatbelt against sysctl(3) returning non-NUL terminatedmdodd2005-04-131-0/+2
| | | | string data.
* Sync program's usage() with manpage's SYNOPSIS.ru2005-02-101-1/+1
|
OpenPOWER on IntegriCloud