History log of /dflybsd-src/lib/libc/ (Results 26 – 50 of 2014)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
c52cfb3616-May-2022 Antonio Huete Jimenez <tuxillo@quantumachine.net>

mlockall.2: Point out MCL_CURRENT is not yet implemented (refs #1921).

56e344b803-May-2022 Sascha Wildner <saw@online.de>

libc/stdtime: Set errno to EOVERFLOW when there is an overflow.

This fixes various issues such as gmtime() returning NULL on an
out-of-bounds time_t but not setting errno, as POSIX requires.

Also,

libc/stdtime: Set errno to EOVERFLOW when there is an overflow.

This fixes various issues such as gmtime() returning NULL on an
out-of-bounds time_t but not setting errno, as POSIX requires.

Also, in ctime() and ctime_r(), check the result of localtime()
before passing it to asctime{,_r}().

See:
https://github.com/eggert/tz/commit/4d306b3a17ce5ce0b33a73a90dc713d3601ea89a

show more ...

ea3dc99230-Apr-2022 Aaron LI <aly@aaronly.me>

Add base64(3) man page for b64_ntop() and b64_pton()

Reviewed-and-improved-by: swildner

3bf574a930-Apr-2022 Aaron LI <aly@aaronly.me>

libc/net: Fix b64_pton() for some exact-sized buffer

When decoding a base64 string with padding, b64_pton() can fail when the
output buffer is exactly the needed size. For example, decoding the
fol

libc/net: Fix b64_pton() for some exact-sized buffer

When decoding a base64 string with padding, b64_pton() can fail when the
output buffer is exactly the needed size. For example, decoding the
following base64 string to buffer[32] would fail:

% dd if=/dev/random bs=32 count=1 | base64
FCiWkKuhdRq3tMmtAt9CpchTTYMlIW3U3gJsavDNxZI=

This commit fixes the above issue.

Reported-by: dczheng
Obtained-from: OpenBSD
See also: FreeBSD revision 275060, https://reviews.freebsd.org/D1218

show more ...

fe2da4c830-Apr-2022 Aaron LI <aly@aaronly.me>

libc/net: Multiple minor cleanups to base64.c

* Remove unused but included headers.
* Use 'unsigned char' instead of 'u_char'.
* Properly cast 'char' to 'unsigned char'.
* Remove the debug Assert()s

libc/net: Multiple minor cleanups to base64.c

* Remove unused but included headers.
* Use 'unsigned char' instead of 'u_char'.
* Properly cast 'char' to 'unsigned char'.
* Remove the debug Assert()s.

Partially obtained from OpenBSD.

show more ...

bd5862e720-Apr-2022 Matthew Dillon <dillon@apollo.backplane.com>

libc - Protect dbm_*() API with a mutex

* The dbm_*() API is not thread-safe. Generally speaking, libc is
expected to be thread-safe these days.

* Protect the dbm_*() API with a mutex in the DB

libc - Protect dbm_*() API with a mutex

* The dbm_*() API is not thread-safe. Generally speaking, libc is
expected to be thread-safe these days.

* Protect the dbm_*() API with a mutex in the DB (aka DBM) structure.
We use available pthread_mutex_*() stubs for the locking, so they
are basically NOPs for applications not linked against pthreads.

* Also protect dbm_delete() and dbm_store() with our new sigblockall() /
sigunblockall() mechanism to prevent corruption due to ^C and
other regular signals. This mechanism implements a simple kernel/user
shared-memory counter and flag, and imposes no additional system calls
in DBM's critical paths.

show more ...

9495a4fb28-Mar-2022 Sascha Wildner <saw@online.de>

Mark up defined values better in some manual pages.

8381028023-Mar-2022 Sascha Wildner <saw@online.de>

libc: Adjust comment in Versions.def.

839f7d6221-Mar-2022 Sascha Wildner <saw@online.de>

printf(3)/scanf(3): Make ll and L length modifiers equivalent.

POSIX defines L only for floating point numbers (long double) and ll only
for integer numbers (long long), leaving for example %Ld or %

printf(3)/scanf(3): Make ll and L length modifiers equivalent.

POSIX defines L only for floating point numbers (long double) and ll only
for integer numbers (long long), leaving for example %Ld or %llg
undefined. GCC allows these non-portable combinations as an extension,
i.e. -Wformat will not warn about them unless -pedantic is passed.

To avoid surprises with Linux code, go with glibc and make ll and L
equivalent. For base code, we still prefer going with the standard, of
course.

Interestingly, the alternate printf(3) implementation in libc (enabled
by defining USE_XPRINTF in the environment) already treats them equally.

In-discussion-with: zrj

show more ...

1d2ce0db20-Mar-2022 Sascha Wildner <saw@online.de>

libc_rtld: Reduce the amount of libc code that we compile into it.

9ef1e01719-Mar-2022 Sascha Wildner <saw@online.de>

Fix some 'any more' vs. 'anymore' confusion in manpages and messages.


/dflybsd-src/contrib/file/ChangeLog
/dflybsd-src/contrib/file/README.DELETED
/dflybsd-src/contrib/file/README.DRAGONFLY
/dflybsd-src/contrib/file/doc/magic.man
/dflybsd-src/contrib/file/magic/Magdir/acorn
/dflybsd-src/contrib/file/magic/Magdir/algol68
/dflybsd-src/contrib/file/magic/Magdir/amigaos
/dflybsd-src/contrib/file/magic/Magdir/android
/dflybsd-src/contrib/file/magic/Magdir/animation
/dflybsd-src/contrib/file/magic/Magdir/apple
/dflybsd-src/contrib/file/magic/Magdir/archive
/dflybsd-src/contrib/file/magic/Magdir/arm
/dflybsd-src/contrib/file/magic/Magdir/asf
/dflybsd-src/contrib/file/magic/Magdir/audio
/dflybsd-src/contrib/file/magic/Magdir/blit
/dflybsd-src/contrib/file/magic/Magdir/bytecode
/dflybsd-src/contrib/file/magic/Magdir/c-lang
/dflybsd-src/contrib/file/magic/Magdir/c64
/dflybsd-src/contrib/file/magic/Magdir/cad
/dflybsd-src/contrib/file/magic/Magdir/cafebabe
/dflybsd-src/contrib/file/magic/Magdir/coff
/dflybsd-src/contrib/file/magic/Magdir/commands
/dflybsd-src/contrib/file/magic/Magdir/compress
/dflybsd-src/contrib/file/magic/Magdir/console
/dflybsd-src/contrib/file/magic/Magdir/database
/dflybsd-src/contrib/file/magic/Magdir/digital
/dflybsd-src/contrib/file/magic/Magdir/elf
/dflybsd-src/contrib/file/magic/Magdir/espressif
/dflybsd-src/contrib/file/magic/Magdir/filesystems
/dflybsd-src/contrib/file/magic/Magdir/fonts
/dflybsd-src/contrib/file/magic/Magdir/forth
/dflybsd-src/contrib/file/magic/Magdir/fsav
/dflybsd-src/contrib/file/magic/Magdir/games
/dflybsd-src/contrib/file/magic/Magdir/gnu
/dflybsd-src/contrib/file/magic/Magdir/gpu
/dflybsd-src/contrib/file/magic/Magdir/human68k
/dflybsd-src/contrib/file/magic/Magdir/ibm6000
/dflybsd-src/contrib/file/magic/Magdir/icc
/dflybsd-src/contrib/file/magic/Magdir/images
/dflybsd-src/contrib/file/magic/Magdir/intel
/dflybsd-src/contrib/file/magic/Magdir/jpeg
/dflybsd-src/contrib/file/magic/Magdir/lif
/dflybsd-src/contrib/file/magic/Magdir/linux
/dflybsd-src/contrib/file/magic/Magdir/mach
/dflybsd-src/contrib/file/magic/Magdir/macintosh
/dflybsd-src/contrib/file/magic/Magdir/mail.news
/dflybsd-src/contrib/file/magic/Magdir/map
/dflybsd-src/contrib/file/magic/Magdir/maple
/dflybsd-src/contrib/file/magic/Magdir/mathematica
/dflybsd-src/contrib/file/magic/Magdir/misctools
/dflybsd-src/contrib/file/magic/Magdir/modem
/dflybsd-src/contrib/file/magic/Magdir/motorola
/dflybsd-src/contrib/file/magic/Magdir/mozilla
/dflybsd-src/contrib/file/magic/Magdir/msdos
/dflybsd-src/contrib/file/magic/Magdir/msooxml
/dflybsd-src/contrib/file/magic/Magdir/msx
/dflybsd-src/contrib/file/magic/Magdir/nim-lang
/dflybsd-src/contrib/file/magic/Magdir/ole2compounddocs
/dflybsd-src/contrib/file/magic/Magdir/os2
/dflybsd-src/contrib/file/magic/Magdir/pdf
/dflybsd-src/contrib/file/magic/Magdir/pgp
/dflybsd-src/contrib/file/magic/Magdir/pgp-binary-keys
/dflybsd-src/contrib/file/magic/Magdir/plan9
/dflybsd-src/contrib/file/magic/Magdir/pmem
/dflybsd-src/contrib/file/magic/Magdir/puzzle
/dflybsd-src/contrib/file/magic/Magdir/python
/dflybsd-src/contrib/file/magic/Magdir/riff
/dflybsd-src/contrib/file/magic/Magdir/sgi
/dflybsd-src/contrib/file/magic/Magdir/sinclair
/dflybsd-src/contrib/file/magic/Magdir/sniffer
/dflybsd-src/contrib/file/magic/Magdir/spectrum
/dflybsd-src/contrib/file/magic/Magdir/sql
/dflybsd-src/contrib/file/magic/Magdir/timezone
/dflybsd-src/contrib/file/magic/Magdir/tplink
/dflybsd-src/contrib/file/magic/Magdir/uf2
/dflybsd-src/contrib/file/magic/Magdir/virtual
/dflybsd-src/contrib/file/magic/Magdir/windows
/dflybsd-src/contrib/file/magic/Magdir/wordprocessors
/dflybsd-src/contrib/file/magic/Magdir/wsdl
/dflybsd-src/contrib/file/magic/Magdir/xenix
/dflybsd-src/contrib/file/magic/Magdir/xilinx
/dflybsd-src/contrib/file/magic/Magdir/xwindows
/dflybsd-src/contrib/file/magic/Magdir/yara
/dflybsd-src/contrib/file/magic/Magdir/zfs
/dflybsd-src/contrib/file/magic/Magdir/zip
/dflybsd-src/contrib/file/src/apprentice.c
/dflybsd-src/contrib/file/src/cdf.c
/dflybsd-src/contrib/file/src/encoding.c
/dflybsd-src/contrib/file/src/file.c
/dflybsd-src/contrib/file/src/file.h
/dflybsd-src/contrib/file/src/funcs.c
/dflybsd-src/contrib/file/src/magic.c
/dflybsd-src/contrib/file/src/print.c
/dflybsd-src/contrib/file/src/readelf.c
/dflybsd-src/contrib/file/src/softmagic.c
/dflybsd-src/games/hack/hack.c
locale/mbintowcr.3
sys/send.2
/dflybsd-src/lib/libmagic/libmagic/Makefile
/dflybsd-src/lib/libmagic/libmagic/config.h
/dflybsd-src/nrelease/gui/root/.vim/plugin/minibufexpl.vim
/dflybsd-src/sbin/ipfw/ipfw2.c
/dflybsd-src/sbin/mount_msdos/mount_msdos.c
/dflybsd-src/share/man/man8/rc.subr.8
/dflybsd-src/share/man/man8/swapcache.8
/dflybsd-src/share/misc/pci_vendors
/dflybsd-src/share/zoneinfo/NEWS
/dflybsd-src/share/zoneinfo/africa
/dflybsd-src/share/zoneinfo/asia
/dflybsd-src/share/zoneinfo/europe
/dflybsd-src/share/zoneinfo/leapseconds
/dflybsd-src/share/zoneinfo/southamerica
/dflybsd-src/sys/contrib/edk2/Include/Base.h
/dflybsd-src/sys/contrib/edk2/Include/Guid/WinCertificate.h
/dflybsd-src/sys/contrib/edk2/Include/Library/BaseLib.h
/dflybsd-src/sys/contrib/edk2/Include/Library/DebugLib.h
/dflybsd-src/sys/contrib/edk2/Include/Library/DevicePathLib.h
/dflybsd-src/sys/contrib/edk2/Include/Library/PcdLib.h
/dflybsd-src/sys/contrib/edk2/Include/Library/PrintLib.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/BlockIo.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/DebugPort.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/DevicePath.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/DevicePathFromText.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/DevicePathToText.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/DevicePathUtilities.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/GraphicsOutput.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/NetworkInterfaceIdentifier.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/PciIo.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/SerialIo.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/SimpleNetwork.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/SimpleTextInEx.h
/dflybsd-src/sys/contrib/edk2/Include/Protocol/UgaDraw.h
/dflybsd-src/sys/contrib/edk2/Include/Uefi.h
/dflybsd-src/sys/contrib/edk2/Include/Uefi/UefiBaseType.h
/dflybsd-src/sys/contrib/edk2/Include/Uefi/UefiGpt.h
/dflybsd-src/sys/contrib/edk2/Include/Uefi/UefiInternalFormRepresentation.h
/dflybsd-src/sys/contrib/edk2/Include/Uefi/UefiPxe.h
/dflybsd-src/sys/contrib/edk2/Include/Uefi/UefiSpec.h
/dflybsd-src/sys/contrib/edk2/Include/X64/ProcessorBind.h
/dflybsd-src/sys/platform/pc64/x86_64/trap.c
/dflybsd-src/sys/vfs/hammer2/DESIGN
/dflybsd-src/sys/vfs/hammer2/hammer2_bulkfree.c
/dflybsd-src/sys/vfs/hammer2/hammer2_chain.c
/dflybsd-src/sys/vfs/hammer2/hammer2_cluster.c
/dflybsd-src/sys/vfs/hammer2/hammer2_inode.c
/dflybsd-src/sys/vfs/hammer2/hammer2_ioctl.c
/dflybsd-src/sys/vfs/hammer2/hammer2_ondisk.c
/dflybsd-src/sys/vfs/hammer2/hammer2_strategy.c
/dflybsd-src/sys/vfs/hammer2/hammer2_synchro.c
/dflybsd-src/sys/vfs/hammer2/hammer2_vfsops.c
/dflybsd-src/sys/vfs/hammer2/hammer2_xops.c
/dflybsd-src/usr.sbin/lpr/lpr/lpr.1
/dflybsd-src/usr.sbin/lpr/lpr/lpr.c
/dflybsd-src/usr.sbin/rtadvd/rtadvd.conf.5
cd85487e19-Feb-2022 Aaron LI <aly@aaronly.me>

getopt.3: Clarify option string syntax

The recently added 'option::' syntax requires the following argument
(if present) *must* be in the same word as the option name itself
(e.g., "-x<arg>"). This

getopt.3: Clarify option string syntax

The recently added 'option::' syntax requires the following argument
(if present) *must* be in the same word as the option name itself
(e.g., "-x<arg>"). This is different than the normal 'option:' syntax,
for which the argument may have a leading white space (e.g., "-x <arg>").
Update the man page to explicitly describe the syntax.

Update to use a list to describe the 3 types of option string syntaxes
with examples.

show more ...

4cf9108916-Feb-2022 Aaron LI <aly@aaronly.me>

getopt.3: Fix date

Reported-by: swildner

cf9179ee16-Feb-2022 Aaron LI <aly@aaronly.me>

getopt(3): Recognize 'option::' for optional argument

If the option is followed by two colons, then the option argument is
optional. This is a GNU extension.

Obtained from NetBSD via FreeBSD (revi

getopt(3): Recognize 'option::' for optional argument

If the option is followed by two colons, then the option argument is
optional. This is a GNU extension.

Obtained from NetBSD via FreeBSD (revision 267745).

show more ...

5a7b5cad14-Feb-2022 Sascha Wildner <saw@online.de>

Remove unneeded .Ns macros in various manual pages.

c9c6988b14-Feb-2022 Sascha Wildner <saw@online.de>

Fix "macro neither callable nor escaped" mandoc warnings in the manpages.

Some of these were affecting the output.


gen/posix_spawn.3
gen/posix_spawn_file_actions_addopen.3
gen/posix_spawn_file_actions_init.3
gen/posix_spawnattr_getflags.3
gen/posix_spawnattr_getpgroup.3
gen/posix_spawnattr_getschedparam.3
gen/posix_spawnattr_getschedpolicy.3
gen/posix_spawnattr_getsigdefault.3
gen/posix_spawnattr_getsigmask.3
gen/posix_spawnattr_init.3
stdtime/strftime.3
/dflybsd-src/lib/libpam/modules/pam_unix/pam_unix.8
/dflybsd-src/libexec/dma/dma.8
/dflybsd-src/share/man/man3/Makefile
/dflybsd-src/share/man/man3/queue.3
/dflybsd-src/share/man/man4/acpi_hp.4
/dflybsd-src/share/man/man4/acpi_panasonic.4
/dflybsd-src/share/man/man9/ifnet.9
/dflybsd-src/share/mk/sys.mk
/dflybsd-src/sys/cpu/x86_64/include/endian.h
/dflybsd-src/sys/kern/vfs_cache.c
/dflybsd-src/sys/sys/queue.h
/dflybsd-src/sys/vfs/ext2fs/ext2_alloc.c
/dflybsd-src/sys/vfs/ext2fs/ext2_inode_cnv.c
/dflybsd-src/sys/vfs/ext2fs/ext2_lookup.c
/dflybsd-src/sys/vfs/ext2fs/ext2_vfsops.c
/dflybsd-src/sys/vfs/msdosfs/fat.h
/dflybsd-src/sys/vfs/msdosfs/msdosfs_denode.c
/dflybsd-src/sys/vfs/msdosfs/msdosfs_fat.c
/dflybsd-src/sys/vfs/msdosfs/msdosfs_lookup.c
/dflybsd-src/sys/vfs/msdosfs/msdosfs_vfsops.c
/dflybsd-src/sys/vfs/msdosfs/msdosfs_vnops.c
/dflybsd-src/usr.bin/expand/expand.1
/dflybsd-src/usr.bin/wtmpcvt/wtmpcvt.1
/dflybsd-src/usr.sbin/makefs/cd9660/cd9660_write.c
/dflybsd-src/usr.sbin/makefs/ffs/ffs_alloc.c
/dflybsd-src/usr.sbin/makefs/msdos.c
/dflybsd-src/usr.sbin/makefs/msdos/msdosfs_fat.c
/dflybsd-src/usr.sbin/makefs/msdos/msdosfs_vfsops.c
/dflybsd-src/usr.sbin/makefs/msdos/msdosfs_vnops.c
8ad5bb6630-Jan-2022 Sascha Wildner <saw@online.de>

libc: Add strerror_l() (taken from FreeBSD).

Reported-by: zrj

7c8da9d929-Jan-2022 Sascha Wildner <saw@online.de>

libc: Fix building without YP.

3e88535229-Jan-2022 Sascha Wildner <saw@online.de>

libc: Remove libc checks around manual pages from the Makefile.inc's.

Handle this better by setting NOMAN for libc_rtld.

562d2ced24-Jan-2022 Matthew Dillon <dillon@apollo.backplane.com>

libc - Increase opendir/readdir buffer size

* Increase the directory scan buffer size from 4096 bytes to 16384
bytes, significantly reducing the number of discrete system calls
which must be mad

libc - Increase opendir/readdir buffer size

* Increase the directory scan buffer size from 4096 bytes to 16384
bytes, significantly reducing the number of discrete system calls
which must be made when scanning very large directories.

show more ...

1416130320-Jan-2022 Sascha Wildner <saw@online.de>

sysctl.3: Adjust for pageout daemon algo changes from last year.

Taken-from: dillon's commit message

31f57c1306-Jan-2022 Sascha Wildner <saw@online.de>

libc/isc: Stop using self assignment for unused variables.

Some checkers complain about this.

Taken-from: FreeBSD

8202da1203-Jan-2022 zrj <rimvydas.jasinskas@gmail.com>

libc: Fix environment passing in posix_spawnp(3)

The execvPe() was always passing the parent process environment to
children (a long standing bug).

While there, replace the deprecated index(3) w

libc: Fix environment passing in posix_spawnp(3)

The execvPe() was always passing the parent process environment to
children (a long standing bug).

While there, replace the deprecated index(3) with strchr(3).

Reported-by: falsifian (breakage in hs-git-annex)

show more ...

d52e317031-Dec-2021 Sascha Wildner <saw@online.de>

Add a getentropy(3) manual page.

Taken-from: FreeBSD

fef748e330-Dec-2021 Matthew Dillon <dillon@apollo.backplane.com>

libc - Add getentropy()

* Add getentropy(). This function uses getrandom() internally.

Requested-by: zrj, for dports

12345678910>>...81