summaryrefslogtreecommitdiffstats
path: root/sbin/sysctl
Commit message (Collapse)AuthorAgeFilesLines
* add support for specifying an initial buffer size when fetching ajmg2015-02-132-10/+28
| | | | | | | sysctl... This is useful for kern.arandom which (without -B) will happily return 0 bytes, which isn't too useful or random... fix spelling (thanks igor!) of settable while I'm here...
* Fix inverted logic introduced in r272154.delphij2014-12-011-2/+5
| | | | | Noticed by: trasz MFC after: 2 weeks
* Refactor the code a little bit to reduce duplicated code.delphij2014-09-261-102/+87
| | | | | Reviewed by: mjg MFC after: 2 weeks
* Explicitly set errno to 0 before calling strto*.delphij2014-09-251-0/+3
| | | | | Suggested by: mjg MFC after: 2 weeks
* The strtol(3) family of functions would set errno when it hits one.delphij2014-09-251-8/+16
| | | | | | | | Check errno and handle it as invalid input. Obtained from: HardenedBSD Submitted by: David CARLIER <devnexen@gmail.com> MFC after: 2 weeks
* Constify a parameter of name2oid. No functional change.delphij2014-09-231-2/+2
| | | | MFC after: 2 months
* Add a sysctl to export the EFI memory map along with a handler in thejhb2014-09-131-0/+94
| | | | | | | | sysctl(8) binary to format it. Reviewed by: emaste MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D771
* Pass the length of an structure to the pretty-printer backends as ajhb2014-09-121-12/+12
| | | | size_t instead of an int.
* - Add a new structure type for the ACPI 3.0 SMAP entry that includes thejhb2014-08-291-0/+29
| | | | | | | | | | | | | | | optional attributes field. - Add a 'machdep.smap' sysctl that exports the SMAP table of the running system as an array of the ACPI 3.0 structure. (On older systems, the attributes are given a value of zero.) Note that the sysctl only exports the SMAP table if it is available via the metadata passed from the loader to the kernel. If an SMAP is not available, an empty array is returned. - Add a format handler for the ACPI 3.0 SMAP structure to the sysctl(8) binary to format the SMAP structures in a readable format similar to the format found in boot messages. MFC after: 2 weeks
* Don't hide zero-length strings when doing sysctl listings.hselasky2014-06-271-2/+2
| | | | MFC after: 1 week
* Fix warnings to not append "No error: 0".trasz2013-11-261-2/+2
| | | | | MFC after: 1 month Sponsored by: The FreeBSD Foundation
* Fix a typo: s/wriable/writable/dteske2013-11-121-1/+1
|
* 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
OpenPOWER on IntegriCloud