NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

PR/60219 CVS commit: [netbsd-11] src



The following reply was made to PR lib/60219; it has been noted by GNATS.

From: "Martin Husemann" <martin%netbsd.org@localhost>
To: gnats-bugs%gnats.NetBSD.org@localhost
Cc: 
Subject: PR/60219 CVS commit: [netbsd-11] src
Date: Thu, 7 May 2026 15:43:06 +0000

 Module Name:	src
 Committed By:	martin
 Date:		Thu May  7 15:43:06 UTC 2026
 
 Modified Files:
 	src/include [netbsd-11]: time.h
 	src/lib/libc/gen [netbsd-11]: sysconf.3 sysctl.c
 	src/lib/libc/time [netbsd-11]: localtime.c
 	src/share/man/man7 [netbsd-11]: sysctl.7
 
 Log Message:
 Pull up following revision(s) (requested by kre in ticket #267):
 
 	lib/libc/gen/sysctl.c: revision 1.40
 	lib/libc/gen/sysconf.3: revision 1.58
 	share/man/man7/sysctl.7: revision 1.172
 	lib/libc/time/localtime.c: revision 1.154
 	include/time.h: revision 1.57
 
 PR lib/60219 -- Fix sysconf(_SC_TZNAME_MAX)
 
 That value is supposed to be the minimum value allowed for
 the maximum length of a timezone abbreviation.   It cannot
 be something larger than is allowed for that (and NAME_MAX
 has nothing to do with it)
 
 It defines the max lengths allowed for the words in
 	TZ=Frankenstein-7Monster-6[transition rules]
 in old style POSIX TZ variable settings - the POSIX required
 minimum value is 6 (so "Frankenstein" would not fit in a minimalist
 POSIX implementation).
 
 For now, sync the values between libc/sysctl() and libc/localtime()
 via a new _TZNAME_MAXIMUM definition in <time.h> and use that for
 both purposes (as a possible default anyway for localtime() - there
 the default value used will always be at least 254, and building with
 - -DTZNAME_MAXIMUM=N can override that value with anything larger than
 _TZNAME_MAXIMUM if desired).
 
 While here fix as many instances of the "max number of types" (which
 should be "max number of bytes") string in related contexts that I could
 find - there might perhaps be more.
 
 
 To generate a diff of this commit:
 cvs rdiff -u -r1.56 -r1.56.2.1 src/include/time.h
 cvs rdiff -u -r1.57 -r1.57.4.1 src/lib/libc/gen/sysconf.3
 cvs rdiff -u -r1.38.10.1 -r1.38.10.2 src/lib/libc/gen/sysctl.c
 cvs rdiff -u -r1.147 -r1.147.2.1 src/lib/libc/time/localtime.c
 cvs rdiff -u -r1.167.4.1 -r1.167.4.2 src/share/man/man7/sysctl.7
 
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.
 



Home | Main Index | Thread Index | Old Index