summaryrefslogtreecommitdiff
path: root/usr.bin/getconf
Commit message (Collapse)AuthorAgeFilesLines
* Update the spelling of my nameEnji Cooper2019-04-221-2/+1
| | | | | | | | | | | | Previous spellings of my name (NGie, Ngie) weren't my legal spelling. Use Enji instead for clarity. While here, remove "All Rights Reserved" from copyrights I "own". MFC after: 1 week Notes: svn path=/head/; revision=346571
* Add Linux compatibility support for `SC_NPROCESSORS_{CONF,ONLN}` as ↵Enji Cooper2019-01-111-0/+2
| | | | | | | | | | | | | | | | | | | | | | `_SC_NPROCESSORS_{CONF,ONLN}` The goal of this change is to make it easier to use getconf to query the number of available processors. Sadly it's unclear per POSIX, which form (with a preceding _ or lacking it) is correct. I will bring this up on the Austin Group list so this point is clarified for implementors that might rely on this getconf variable in future POSIX spec versions. This is something I noticed when trying to import GoogleTest to FreeBSD as one of the CI scripts uses this variable on Linux. MFC after: 2 weeks Approved by: emaste (mentor) Differential Revision: https://reviews.freebsd.org/D18640 Notes: svn path=/head/; revision=342952
* getconf(1): Minor mdoc fixJilles Tjoelker2019-01-061-1/+1
| | | | | | | MFC after: 1 week Notes: svn path=/head/; revision=342817
* Whoops, forgot to add this file in r334070.Garrett Wollman2018-05-231-0/+43
| | | | | | | PR: 164049 Notes: svn path=/head/; revision=334071
* Move unsigned limits to a separate table/recognizer and display themGarrett Wollman2018-05-234-7/+12
| | | | | | | | | | | | | | | using the appropriate (unsigned) format specification. This prevents integer overflow when ULLONG_MAX and (on some architectures) ULONG_MAX are used to initialize an intmax_t and then displayed as the signed value -1. (A different approach was suggested in the bug report, which I did not use.) If other limits are defined to be unsigned, they could be moved here. PR: 164049 Reported by: Marcus Reid Notes: svn path=/head/; revision=334070
* DIRDEPS_BUILD: Update dependencies.Bryan Drewery2017-10-311-1/+0
| | | | | | | Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=325188
* DIRDEPS_BUILD: Connect new directories.Bryan Drewery2017-10-311-0/+16
| | | | | | | Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=325187
* Add an -a flag to getconf.John Baldwin2017-09-156-8/+154
| | | | | | | | | | | | | When -a is specified, the name and value of all system or path configuration values is reported to standard output. Reviewed by: kib (earlier version) MFC after: 1 week Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D12373 Notes: svn path=/head/; revision=323631
* Add HAS_TESTS to all Makefiles that are currently using theEnji Cooper2017-08-021-0/+1
| | | | | | | | | `SUBDIR.${MK_TESTS}+= tests` idiom. This is a follow up to r321912. Notes: svn path=/projects/make-check-sandbox/; revision=321914
* Convert traditional ${MK_TESTS} conditional idiom for including testEnji Cooper2017-08-021-3/+1
| | | | | | | | | | | | | | directories to SUBDIR.${MK_TESTS} idiom This is being done to pave the way for future work (and homogenity) in ^/projects/make-check-sandbox . No functional change intended. MFC after: 1 weeks Notes: svn path=/head/; revision=321912
* Expose the ILP32/LP64 programming environments based onEnji Cooper2017-07-171-2/+2
| | | | | | | | | | | | | | | | | | | __ILP32__/__LP64__ instead of by architecture. The list was incomplete (previous commits purged invalid architectures, like __alpha__, but failed to add new ones). It's best to base the symbol presence on whether or not the architecture is ILP32 / LP64 capable, per the compiler. This fixes the ILP32/LP64 program environments on some architectures like arm64, and by proxy fixes the tests on those architectures. MFC after: 1 month Reviewed by: no one (timed out on feedback from imp) Differential Revision: D10787 Notes: svn path=/head/; revision=321080
* Revert local changes to find_progenv accidentally committed in r318436Enji Cooper2017-05-181-8/+1
| | | | | | | | | MFC after: 2 weeks MFC with: r318436 Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=318437
* usr.bin/getconf: add some initial testsEnji Cooper2017-05-185-1/+204
| | | | | | | | | | | | | | | | | | | | Items tested via this commit are: - Some basic POSIX constants. - Some valid programming environments with -v. - Some invalid programming environments via -v. NOTE: this test makes assumptions about ILP32/LP32 vs LP64 that are currently not true on all architectures to avoid hardcoding some architectures in the tests. I'm working on improving getconf(1) to be more sane about handling ILP32/LP32 vs LP64. Future commits are coming soon to address this. MFC after: 2 weeks Tested with: amd64, i386 Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=318436
* Make the `.gperf.c` suffix rule depend on fake-gperf.awkEnji Cooper2017-05-181-2/+3
| | | | | | | | | | Parameterize out fake-gperf.awk to avoid duplicating the path MFC after: 2 weeks Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=318434
* getconf: use nitems(..) to compute NWORDS instead of hardcodingEnji Cooper2017-05-141-1/+2
| | | | | | | | | | the equivalent macro MFC after: 1 month Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=318280
* Revert crap accidentally committedBaptiste Daroussin2017-01-286-104/+19
| | | | Notes: svn path=/head/; revision=312927
* Revert r312923 a better approach will be taken laterBaptiste Daroussin2017-01-286-19/+104
| | | | Notes: svn path=/head/; revision=312926
* Add non-TRUSTEDBSD prefixed knobs for the _PC_ACL* and {CAP,INF,MAC}_PRESENT ↵Enji Cooper2016-08-251-0/+6
| | | | | | | | | | | | | | | | | knobs It's not necessarily intuitive that the variables to query contain TRUSTEDBSD in the prefix. Add non-TRUSTEDBSD prefixed knobs for querying things like "_PC_ACL_NFS4". MFC after: 1 week Relnotes: yes Reviewed by: wollman Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D7618 Notes: svn path=/head/; revision=304809
* Add support for _PC_ACL_NFS4 as TRUSTEDBSD_ACL_NFS4Enji Cooper2016-08-231-0/+1
| | | | | | | | | | | The TRUSTEDBSD prefix was chosen for consistency with the other related `_PC_ACL*` prefixed variables. MFC after: 3 days Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=304698
* Add `MIN_HOLE_SIZE` pathconf(2) support to getconfEnji Cooper2016-08-231-0/+1
| | | | | | | | | | | This allows shell programs to programmatically determine whether or not a filesystem supports sparse files MFC after: 3 days Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=304694
* Clean up trailing whitespaceEnji Cooper2016-08-231-2/+2
| | | | | | | | MFC after: 3 days Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=304693
* Remove vestigal references to __alpha__Enji Cooper2016-08-082-3/+3
| | | | | | | | | | | | Replace alpha reference in getconf(1) with amd64 [*] MFC after: 1 week PR: 211300 [*] Submitted by: Sevan Janiyan <venture37@geeklan.co.uk> [*] Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=303830
* DIRDEPS_BUILD: Regenerate without local dependencies.Bryan Drewery2016-02-241-10/+0
| | | | | | | | | | | These are no longer needed after the recent 'beforebuild: depend' changes and hooking DIRDEPS_BUILD into a subset of FAST_DEPEND which supports skipping 'make depend'. Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=295989
* getconf(1): Fix typo. _POSIX_V6_LP64_OFFBIG -> _POSIX_V6_LPBIG_OFFBIG.Baptiste Daroussin2015-10-191-1/+1
| | | | | | | | | Submitted by: Sascha Wildner <saw@online.de> Obtained from: DragonflyBSD MFC after: 3 days Notes: svn path=/head/; revision=289604
* new dependsSimon J. Gerraty2015-06-161-1/+0
| | | | Notes: svn path=/head/; revision=284481
* Add META_MODE support.Simon J. Gerraty2015-06-131-0/+29
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Off by default, build behaves normally. WITH_META_MODE we get auto objdir creation, the ability to start build from anywhere in the tree. Still need to add real targets under targets/ to build packages. Differential Revision: D2796 Reviewed by: brooks imp Notes: svn path=/head/; revision=284345
| * dirdeps.mk now sets DEP_RELDIRSimon J. Gerraty2015-06-081-2/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=284172
| * Merge head from 7/28Simon J. Gerraty2014-08-192-1/+2
| |\ | |/ |/| | | Notes: svn path=/projects/bmake/; revision=270164
| * Updated dependenciesSimon J. Gerraty2014-05-161-1/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=266219
| * Updated dependenciesSimon J. Gerraty2014-05-101-0/+2
| | | | | | | | Notes: svn path=/projects/bmake/; revision=265802
| * Updated dependenciesSimon J. Gerraty2013-03-111-0/+1
| | | | | | | | Notes: svn path=/projects/bmake/; revision=248169
| * Updated dependenciesSimon J. Gerraty2013-02-161-2/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=246868
| * Sync FreeBSD's bmake branch with Juniper's internal bmake branch.Marcel Moolenaar2012-08-221-0/+29
| | | | | | | | | | | | | | Requested by: Simon Gerraty <sjg@juniper.net> Notes: svn path=/projects/bmake/; revision=239572
* | use .Mt to mark up email addresses consistently (part3)Baptiste Daroussin2014-06-231-1/+1
|/ | | | | | | | PR: 191174 Submitted by: Franco Fichtner <franco at lastsummer.de> Notes: svn path=/head/; revision=267773
* o confstr(3) returns 0 on error. Check the return value accordingly.Maxim Konovalov2006-12-061-6/+10
| | | | | | | | PR: misc/106414 MFC after: 1 week Notes: svn path=/head/; revision=164945
* Support correct programming environment name for amd64.Garrett Wollman2005-02-181-1/+1
| | | | | | | MFC after: 3 days Notes: svn path=/head/; revision=142066
* Sort sections.Ruslan Ermilov2005-01-181-15/+15
| | | | Notes: svn path=/head/; revision=140420
* Added the EXIT STATUS section where appropriate.Ruslan Ermilov2005-01-171-1/+2
| | | | Notes: svn path=/head/; revision=140368
* mdoc(7): Use the new feature of the .In macro.Ruslan Ermilov2003-09-081-1/+1
| | | | Notes: svn path=/head/; revision=119893
* Warns fixes. Mainly unused headers/params/vars removal, but alsoMark Murray2003-08-227-28/+19
| | | | | | | some malloc cleanup. Notes: svn path=/head/; revision=119312
* Tidy up usage message.Tim J. Robbins2003-08-171-3/+3
| | | | Notes: svn path=/head/; revision=119025
* Replace an alloca() call with a slightly more standard malloc()/free()Mark Murray2003-07-211-3/+8
| | | | | | | pair. Notes: svn path=/head/; revision=117843
* Uniformly refer to a file system as "file system".Ruslan Ermilov2002-12-121-1/+1
| | | | | | | Approved by: re Notes: svn path=/head/; revision=107788
* mdoc(7) police: markup nits, "The .Nm utility".Ruslan Ermilov2002-11-261-17/+12
| | | | | | | Approved by: re Notes: svn path=/head/; revision=107263
* Make this work under non-C locales.Ruslan Ermilov2002-11-251-4/+5
| | | | | | | | PR: misc/45460 Approved by: re Notes: svn path=/head/; revision=107224
* Remove unnecessary compatibility macro. (We were only printing, not parsing,Garrett Wollman2002-10-271-1/+0
| | | | | | | intmax_t.) Notes: svn path=/head/; revision=106017
* Add new 1003.1-2001/TC1/D6 parameters. (On final recirculation ballot now,Garrett Wollman2002-10-274-2/+16
| | | | | | | | | | | so this should be officially TC1 before the New Year.) Add TrustedBSD pathconf parameters. Add compilation support for -stable (to be merged momentarily). Notes: svn path=/head/; revision=106016
* Completely revamp the way getconf(1) works, for better adherence to theGarrett Wollman2002-09-1910-189/+457
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | intent of the Standard. - Make getconf able to distinguish between configuration variables which are entirely unknown and those which are merely not defined in the compilation environment. The latter now get a more appropriate "undefined\n" result rather than a diagnostic. This may not be exactly right, but it's closer to the intent of the Standard than the previous behavior. - Support ``programming environments'' by validating that the environment requested with the `-v' flag is the one-and-only execution environment. (If more environments are supported for some platforms in the future, multiple getconf(1) executables will be required, but a simple edit in progenv.gperf will enable automatic support for it.) Document POSIX standard programming environments. - Add all of the 1003.1-2001 configuration variables. FreeBSD does not support all of these (including some that are mandatory); getconf will later be fixed to break the world should a required variable not be defined. As a result of all these changes, gperf is no longer adequate. Keep the overall format and names of the files for now, to preserve revision history. Use an awk script to process the .gperf files into C source, which does a few things that gperf, as a more general tool, cannot do. The keyword recognition function is no longer a perfect hash function. This may obviate the need for gperf in the source tree. - Add a small compile-time regression test to break the build if any of the .gperf files declare conflicting token sets. (gperf itself would have done this for the simple case of duplicate tokens in the same input file.) Notes: svn path=/head/; revision=103591
* Make obrien happy. Add a bad awk script which emulates as much ofGarrett Wollman2002-09-181-0/+57
| | | | | | | | | | gperf's behavior as we ever actually needed here. This generates a much-less-efficient keyword recognizer, but it's not like that matters in this application. Makefile changes coming once this passes the world test. Notes: svn path=/head/; revision=103516
* ANSIify function definitions.David Malone2002-09-042-2/+2
| | | | | | | | | | | | Add some constness to avoid some warnings. Remove use register keyword. Deal with missing/unneeded extern/prototypes. Some minor type changes/casts to avoid warnings. Reviewed by: md5 Notes: svn path=/head/; revision=102944