Commit Graph

580 Commits

Author SHA1 Message Date
wiz
48a57620e7 unsigned -> unsigned int 2016-01-23 07:21:18 +00:00
dholland
65f8003146 Update synopses to match u_int/u_long/etc. changes. Do not bump date as
it's not a substantive change.
2016-01-23 00:43:42 +00:00
dholland
4f3e8539c0 When computing relative months, use mktime() directly and don't call
our Convert(). And check it for failure. This fixes three sets of
problems:

  (1) depending on the passed-in value of Timezone it might
      disassemble the time in one timezone and reassemble it in
      another, causing mysterious offsets of a few hours;

  (2) with the previous set of changes to this file, Convert() fails
      if it ends up normalizing a date, so e.g. going three months
      forward from March 31 would fail;

  (3) previously if Convert() failed we passed -1 on to DSTcorrect(),
      which made a mess.

PR 50574.
2015-12-31 10:52:06 +00:00
dholland
2213a9c409 Always use localtime_r; I don't think any of this code is tripping
itself up, but it's still good practice for library functions to not
trash static libc state. Might be relevant to PR 50574.
2015-12-31 10:31:07 +00:00
dholland
4c7b8eec63 Reformat grammar part according to my standards for yacc grammars. 2015-12-31 09:12:57 +00:00
wiz
f36df50d9f Markup improvements. 2015-12-10 21:32:35 +00:00
christos
a40b6ba18c more changes I forgot to commit 2015-12-08 12:51:21 +00:00
christos
5fd02f85b5 preserve a copy of the tm so we can check later. 2015-12-08 12:51:04 +00:00
christos
5e2a9cf1aa - Add support for "midnight" "noon", dawn etc.
- Add validation to date/time strings by checking that mktime did not change
  the fields of struct tm from the ones requested
- Allow the format "year monthname day".
From kre
2015-12-07 20:55:49 +00:00
christos
640422f86c Fix west australia offset, from kre 2015-12-06 14:43:59 +00:00
wiz
a1d408828c Sort sections. Mark up NULL. End Bl with El. 2015-11-26 09:48:21 +00:00
christos
55be0c146d Fix documentation inconsistencies, and add some clarifications (from kre) 2015-11-26 01:00:54 +00:00
christos
51dbeaccf4 Patch from kre:
- fix missing/inconsistent abbreviations
- set dst only if we are using localtime.
- properly check for errors where there were missing checks
- handle errno properly including saving and restoring.
2015-11-26 01:00:02 +00:00
kamil
ed6e96ca70 Correct typos in comments
Pointed out by Edgar Fuss and J. Lewis Muir.
2015-10-29 20:29:24 +00:00
christos
c9b640c057 need uvm_param.h now. 2015-09-26 20:28:55 +00:00
christos
85dc0057a4 Hello lint. 2015-09-24 15:30:39 +00:00
christos
80a7733395 Add kinfo_getvmmap from FreeBSD 2015-09-24 14:39:20 +00:00
kamil
01f63c44fd Bump date for recent changes 2015-07-26 17:37:38 +00:00
kamil
28de1b8a34 Sync parameter name with efun.c
This change is non-functional.
2015-07-26 17:36:38 +00:00
kamil
382f8944d9 Bump shlib minor for new function: ereallocarr(3)
Noted by <mrg>
2015-07-26 15:15:31 +00:00
kamil
2cf5f6af2b Add ereallocarr(3) to libutil
ereallocarr(3) wraps reallocarr(3) and embeds return status validation.

Older version reviewed by <riastradh> and <christos>
2015-07-26 02:20:30 +00:00
kamil
3867e136be Clean-up resources (sys/sys/resource.h) usage
Add vmemoryuse to login_cap(3)
Document vmemoryuse in login.conf(5)
Document proc.pid.rlimit.vmemoryuse and proc.pid.rlimit.maxlwp in sysctl(7)
Document SBSIZE, AS, VMEM and NTHR in share/doc/psd/05.sysman/1.6.t

Reviewed by <riastradh>
Approved by <pgoyette>

Tested by Dominik Bialy

Closes PR xsrc/49912
2015-07-11 09:21:22 +00:00
dholland
e3df6c4c29 grammar patrol 2015-06-13 19:52:58 +00:00
christos
95130e3a90 s/basename/bname/ 2015-01-22 19:04:28 +00:00
christos
0afe4227b1 - not all asprintfs return -1 *and* set buf = NULL, check explicitly.
- don't shadow basename(3)
2015-01-22 16:19:08 +00:00
christos
57b77f77cd add estro{i,u} (Kamil Rytarowski) 2015-01-18 18:09:36 +00:00
wiz
00e22b0153 Drop trailing whitespace. 2014-10-08 22:10:04 +00:00
apb
82cbb6b06d Improved handling of local times.
* A magic value USE_LOCAL_TIME (defined as 99999) may be passed as the
  Timezone to Convert(), instructing it to use mktime() to work
  in the local time zone, instead of using mktime_z to work in UTC
  (and then adding the specified timezone offset).
* Some old code is removed now that there's no need to find the local
  timezone offset.
* Allow either one or both of the now and zone arguments to
  parsedate() to be NULL, treating them independently.  Previously,
  if either one was NULL, the other was ignored.
* If the zone argument is specified, then the current date is calculated
  in the specified zone, not in local time.

Also add some disabled debug code.

This should fix PR lib/47916.
2014-10-08 17:38:28 +00:00
apb
8afaf3e03b The tzoff argument is in minutes (behind/west of UTC), not seconds.
While here, also say that time = NULL and tzoff = NULL are independent.
The code doesn't yet implement that, but it will soon.
2014-10-08 17:06:18 +00:00
apb
bb7c1cf124 Add a new non-terminal "time_numericzone" for a time with
a numeric timezone.  Move some productions from "time" to "time_numericzone".
Increment yyHaveZone when encountering one of these.

Previously, input of the form "HH:MM:SS +ZZZZ" would not have set the
yyhaveZone flag.
2014-10-08 14:43:48 +00:00
apb
7ab26473da A time like HH:MM:SS.sss says nothing about whether DST is on or off. 2014-10-08 14:32:29 +00:00
apb
ba5f5ce70d Document that years in ISO 8601 dates are taken literally.
"69-09-10" is in the year 69, not 2069.
2014-10-07 22:39:32 +00:00
apb
a777540768 Some years don't need the "maybe add 1900 or 2000" adjustment
that was designed for handling two-digit abbreviated years.
For example, "1/2/70" still refers to the year 1970, as before,
but "70-01-02" now refers to the year 70.

* Add a new yyHaveFullYear member to struct dateinfo, to record whether
  or not the year needs to be adjusted.
* Code that parses years sets yyHaveFullYear=1 if they know that the
  year should not be adjusted (as is the case for ISO 8601 dates), or if
  they perform their own adjustment (as is the case for CVS timestamps).
* Move the year adjustment code into a new function, AdjustYear,
  instead of inline in Convert().
* Make Convert() assume the year doesn't need to be adjusted,
  and make Convert's callers first call AdjustYear() if appropriate.
2014-10-07 22:27:14 +00:00
christos
c4dd2a8529 toolify opendisk 2014-09-29 21:04:52 +00:00
christos
7447c028c2 KNF, sign cast. 2014-09-17 23:54:42 +00:00
mlelstv
d144aaa341 use the passed parameter instead of PATH_MAX. Change signedness
of nlen.
2014-09-12 11:38:23 +00:00
mlelstv
26dae55653 - use a private buffer to resolve symlinks, the previous code was broken
- factored out symlink handling
- handle relative symlinks now
- handle device paths that do not contain a '/'.
2014-09-12 07:59:36 +00:00
christos
f8c3486fb6 fix param name 2014-08-18 07:33:21 +00:00
christos
8eb2e794a8 In COMPAT_DKWEDGE, attempt to open the label as specified in the NAME= entry.
This works for BSD disklabels, providing full compatibility. Merge some
duplicated code. This means that at least for BSD labels, we can handle
both pre and post- autodiscover kernels with the same fstab.
2014-05-25 13:46:07 +00:00
riastradh
6cb10275d0 Merge riastradh-drm2 to HEAD. 2014-03-18 18:20:35 +00:00
mlelstv
8c51442d96 Use output buffer size to limit copy-out of sun_path. Otherwise you may
get a buffer overflow with strlcpy :)
2013-12-31 12:58:02 +00:00
mlelstv
1d339cd8f0 Resolve symlinks and cook the targets instead of the symlink names. 2013-12-22 14:31:51 +00:00
pgoyette
bd138fb723 Update example using hex-escape-sequences to conform to gcc parsing rules.
(See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33167 for details.)
2013-08-07 23:22:28 +00:00
pgoyette
2b1dd3a597 Add an example using snprintb_m()
Replace \*[Gt] and \*[Lt] with the simple characters > and < (OK wiz)

XXX Note that the examples currently do not compile with GCC!  The hex
XXX character sequences such as \x10CACHE are being parsed as longer
XXX than 2-hex-digit strings!
2013-08-07 22:51:59 +00:00
njoly
f2bb7e6625 Use <major>.<minor> for NetBSD version. 2013-07-22 12:36:56 +00:00
wiz
a5684d07dd Use Mt for email addresses. 2013-07-20 21:39:55 +00:00
yamt
006f500d6a add "maxthread" tunable to login.conf to adjust RLIMIT_NTHR.
PR/47626
ok'ed by christos
2013-06-29 04:52:55 +00:00
wiz
ac1c6f9496 Put code example on its own line, using Dl.
Ok christos
2013-06-23 08:38:41 +00:00
wiz
1125395d6b Punctuation nit.
(Shouldn't the whole line be .Dl or .Bl -literal instead?)
2013-06-21 08:18:24 +00:00
christos
d93337995d document login_getpwclass(3) 2013-06-20 20:42:30 +00:00
yamt
32786d7c5c fix timezone bugs in rev.1.11 and rev.1.13. PR/47916. 2013-06-12 01:46:07 +00:00
yamt
fbfa30e437 add rcsid 2013-06-12 01:31:24 +00:00
christos
59aa3006a2 Add a debugging format that prints all the fields with names. 2013-06-07 17:23:26 +00:00
wiz
2753405618 Use more markup. 2013-05-03 20:21:24 +00:00
matt
b1fc4bee02 Add getbyteorder() call. 2013-05-02 07:17:09 +00:00
apb
f653dad62b Document that errno may be used to distinguish between a
non-error result of -1 and an error.
2013-01-19 15:28:25 +00:00
apb
6b80497831 Distinguish between a non-error result of (time_t)-1 and an error result.
Modernise the test code inside #ifdef TEST.
2013-01-19 15:23:33 +00:00
apb
b156ae6a25 mktime(3) works in local time, and trying to trick it by
setting tm_gmtoff doesn't work.  Instead, call mktime_z(3)
with a null timezone (so it works in UTC) and adjust the
result afterwards.  Now "date -d @0" correctly
prints the local equivalent of 1970-01-01 00:00:00 UTC.
2013-01-19 09:27:32 +00:00
wiz
2dda5775d9 Sort sections. 2013-01-16 06:44:27 +00:00
christos
d035981822 add some things to add next time we modify the function 2013-01-15 22:42:14 +00:00
dsl
c672e5424a Don't rely on something including sys/ioctl.h for us. 2013-01-01 18:32:17 +00:00
dholland
cd3306d1ba Fix failure message for ecalloc. 2012-12-30 17:37:13 +00:00
dholland
1e653dd9c8 If malloc, calloc, or realloc returns NULL when a size of 0 was
requested, which is allowed by pertinent standards, honor it instead
of bombing.

Do not do this for calloc(x, y) where x != 0 && y != 0 but x*y == 0;
in that case bomb.
2012-12-30 17:36:00 +00:00
christos
82ad575716 don't include things you don't need 2012-11-04 13:08:56 +00:00
wiz
cd3709ae09 Fix string_to_flags prototype. From Brooks Davis in PR 46986.
Bump date.
2012-09-19 23:22:56 +00:00
joerg
ed602fb487 Don't use const foo const as type, one const is enough. 2012-09-13 21:44:49 +00:00
christos
7dab8608fa mention PATH_MAX instead of 16. 2012-07-27 21:33:46 +00:00
wiz
b713a39753 Remove trailing whitespace. 2012-07-27 18:22:04 +00:00
christos
eb537b13b6 Mention how big the name can be. 2012-07-23 02:21:14 +00:00
abs
9e66e6d75e Update old-style definitions to ANSI, remove a couple of register
definitions along the way. Fixed gcc 4.1 build (thank you vax)
2012-06-25 22:32:43 +00:00
christos
ca7e8bb03f Fix compat code, so if we failed to make raw, return the regular path. 2012-04-08 20:56:12 +00:00
wiz
9a7b574b58 End sentence with dot. 2012-04-08 16:06:23 +00:00
christos
f3cbb49f84 Add and enable COMPAT_DKWEDGE which let's us autoconfigure wedges and boot
with a non-wedge aware fstab.
2012-04-07 17:10:02 +00:00
christos
1e9ca58635 - add getdiskrawname.
- exit on error for lint.
2012-04-07 16:44:39 +00:00
christos
8f3dcf00a8 fix typo 2012-04-07 16:22:42 +00:00
christos
4a87bdacc7 read returns ssize_t, and err is a function name. 2012-04-07 16:17:17 +00:00
christos
920e381419 - pass correct types.
- use sizeof(var) instead of sizeof(type)
2012-04-07 16:16:34 +00:00
wiz
98dbe2d32a Remove trailing whitespace, add dot. 2012-04-07 10:43:38 +00:00
christos
29484ab26f add getfsspecname 2012-04-07 04:04:21 +00:00
wiz
711cb78a48 Fix capitalization and typo, from Bug Hunting. 2012-04-06 11:36:04 +00:00
matt
fa835e8c8b These directories default to WARNS?=5 2012-03-21 05:37:42 +00:00
christos
89cf253562 - add strspct
- be explicit about string not being NUL terminated if bufsiz == 0
2012-01-07 18:40:55 +00:00
apb
f93996848b Use mktime(3) instead of hand-coded equivalent.
Don't treat negative results as errors (we should be able
to handle years before 1970).

XXX: This still fails on 1969-12-31 23:59:59.
2011-12-17 19:14:10 +00:00
christos
afa4aab9de remove clauses 3 and 4 2011-11-18 04:15:41 +00:00
wiz
180ddec981 Remove trailing dot; slightly improve wording. 2011-11-13 23:49:39 +00:00
christos
da80e3ab34 add manual page 2011-11-13 22:03:34 +00:00
wiz
cf9612053b Minor improvements. 2011-10-21 12:58:53 +00:00
christos
9e0e05693b Forgot to commit this. 2011-10-21 12:10:31 +00:00
christos
b51eeccc62 Add proc_compare 2011-10-21 02:05:36 +00:00
christos
c9db7e91c5 Don't use = to assing SRCS, but += so that we can remove snprintb.c,
which was added elsewhere.
2011-10-21 01:37:59 +00:00
plunky
2b8aaed8cd NULL does not need a cast, here 2011-09-16 16:13:16 +00:00
njoly
85ae540813 Kill empty Dv macro. 2011-09-14 11:43:29 +00:00
wiz
90a7060101 Fix typo. 2011-09-05 18:25:57 +00:00
jmcneill
a02f89094f getlabelusesmbr: initialize 'oldlenp' parameter to sysctlbyname 2011-09-04 12:34:49 +00:00
christos
352dad7e2a - use the correct buffer size
- remove obsolete comment
2011-09-02 10:13:44 +00:00
fair
432469e3d6 Clarify the history and add proper attribution. 2011-09-01 23:13:16 +00:00
bouyer
a47e2eb758 Add getlabelusesmbr(), as proposed in
http://mail-index.netbsd.org/tech-userlevel/2011/08/25/msg005404.html
This is used by disk tools such as disklabel(8) to dynamically decide is
the undelyling platform uses a disklabel-in-mbr-partition or not
(instead of using a compile-time list of ports).
getlabelusesmbr() reads the sysctl kern.labelusesmbr, takes its value from the
machdep #define LABELUSESMBR.
For evbmips, make LABELUSESMBR 1 if the platform uses pmon
as bootloader, and 0 (the previous value) otherwise.
2011-08-30 12:39:49 +00:00
jruoho
fef3cbf8c7 Fix markup-typo. 2011-08-29 12:39:50 +00:00
jruoho
1d9550a5a1 Build libutil(3) as a link to util(3). 2011-08-29 12:37:52 +00:00
jruoho
0c84062280 Note strpct(3). 2011-08-29 12:32:54 +00:00