mirror of
https://gitlab.freedesktop.org/libbsd/libbsd.git
synced 2025-01-24 02:51:43 +01:00
man: Add new libbsd(7) library overview man page
This commit is contained in:
parent
6a5a515820
commit
ba9e2a5a9c
2
COPYING
2
COPYING
@ -3,7 +3,7 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
|||||||
Files:
|
Files:
|
||||||
*
|
*
|
||||||
Copyright:
|
Copyright:
|
||||||
Copyright © 2004-2006, 2008-2015 Guillem Jover <guillem@hadrons.org>
|
Copyright © 2004-2006, 2008-2017 Guillem Jover <guillem@hadrons.org>
|
||||||
License: BSD-3-clause
|
License: BSD-3-clause
|
||||||
|
|
||||||
Files:
|
Files:
|
||||||
|
@ -44,7 +44,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft uint32_t
|
.Ft uint32_t
|
||||||
.Fn arc4random "void"
|
.Fn arc4random "void"
|
||||||
.Ft void
|
.Ft void
|
||||||
|
@ -45,7 +45,10 @@
|
|||||||
.Nm bit_test
|
.Nm bit_test
|
||||||
.Nd bit-string manipulation macros
|
.Nd bit-string manipulation macros
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/bitstring.h
|
.In bitstring.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft bitstr_t *
|
.Ft bitstr_t *
|
||||||
.Fn bit_alloc "int nbits"
|
.Fn bit_alloc "int nbits"
|
||||||
.Ft void
|
.Ft void
|
||||||
|
@ -33,6 +33,9 @@
|
|||||||
.Nd byte order operations
|
.Nd byte order operations
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In sys/endian.h
|
.In sys/endian.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft uint16_t
|
.Ft uint16_t
|
||||||
.Fn be16dec "const void *"
|
.Fn be16dec "const void *"
|
||||||
.Ft uint32_t
|
.Ft uint32_t
|
||||||
|
@ -35,7 +35,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/unistd.h
|
.In unistd.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void
|
.Ft void
|
||||||
.Fn closefrom "int lowfd"
|
.Fn closefrom "int lowfd"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -41,6 +41,9 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In err.h
|
.In err.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void
|
.Ft void
|
||||||
.Fn errc "int status" "int code" "const char *fmt" "..."
|
.Fn errc "int status" "int code" "const char *fmt" "..."
|
||||||
.Ft void
|
.Ft void
|
||||||
|
@ -35,7 +35,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/libutil.h
|
.In libutil.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fo expand_number
|
.Fo expand_number
|
||||||
.Fa "const char *buf" "uint64_t *num"
|
.Fa "const char *buf" "uint64_t *num"
|
||||||
|
@ -39,7 +39,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/string.h
|
.In string.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void
|
.Ft void
|
||||||
.Fn explicit_bzero "void *buf" "size_t len"
|
.Fn explicit_bzero "void *buf" "size_t len"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -38,7 +38,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdio.h
|
.In stdio.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft char *
|
.Ft char *
|
||||||
.Fn fgetln "FILE *stream" "size_t *len"
|
.Fn fgetln "FILE *stream" "size_t *len"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -39,7 +39,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In stdio.h
|
.In stdio.h
|
||||||
.In bsd/wchar.h
|
.In wchar.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft wchar_t *
|
.Ft wchar_t *
|
||||||
.Fn fgetwln "FILE * restrict stream" "size_t * restrict len"
|
.Fn fgetwln "FILE * restrict stream" "size_t * restrict len"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -36,7 +36,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In sys/fcntl.h
|
.In sys/fcntl.h
|
||||||
.In bsd/libutil.h
|
.In libutil.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn flopen "const char *path" "int flags"
|
.Fn flopen "const char *path" "int flags"
|
||||||
.Ft int
|
.Ft int
|
||||||
|
@ -37,7 +37,10 @@ format string
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdio.h
|
.In stdio.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft const char *
|
.Ft const char *
|
||||||
.Fn fmtcheck "const char *fmt_suspect" "const char *fmt_default"
|
.Fn fmtcheck "const char *fmt_suspect" "const char *fmt_default"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -32,7 +32,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdio.h
|
.In stdio.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft "char *"
|
.Ft "char *"
|
||||||
.Fo "fparseln"
|
.Fo "fparseln"
|
||||||
.Fa "FILE *stream" "size_t *len" "size_t *lineno"
|
.Fa "FILE *stream" "size_t *len" "size_t *lineno"
|
||||||
|
@ -42,6 +42,9 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In stdio.h
|
.In stdio.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn fpurge "FILE *stream"
|
.Fn fpurge "FILE *stream"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -42,7 +42,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdio.h
|
.In stdio.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft FILE *
|
.Ft FILE *
|
||||||
.Fn funopen "const void *cookie" "int (*readfn)(void *, char *, int)" "int (*writefn)(void *, const char *, int)" "off_t (*seekfn)(void *, off_t, int)" "int (*closefn)(void *)"
|
.Fn funopen "const void *cookie" "int (*readfn)(void *, char *, int)" "int (*writefn)(void *, const char *, int)" "off_t (*seekfn)(void *, off_t, int)" "int (*closefn)(void *)"
|
||||||
.Ft FILE *
|
.Ft FILE *
|
||||||
|
@ -38,7 +38,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft char *
|
.Ft char *
|
||||||
.Fn getbsize "int *headerlenp" "long *blocksizep"
|
.Fn getbsize "int *headerlenp" "long *blocksizep"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -36,7 +36,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In sys/types.h
|
.In sys/types.h
|
||||||
.In bsd/unistd.h
|
.In unistd.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn getpeereid "int s" "uid_t *euid" "gid_t *egid"
|
.Fn getpeereid "int s" "uid_t *euid" "gid_t *egid"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -42,7 +42,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft const char *
|
.Ft const char *
|
||||||
.Fn getprogname "void"
|
.Fn getprogname "void"
|
||||||
.Ft void
|
.Ft void
|
||||||
|
@ -42,7 +42,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fo heapsort
|
.Fo heapsort
|
||||||
.Fa "void *base"
|
.Fa "void *base"
|
||||||
|
@ -38,7 +38,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn dehumanize_number "const char *str" "int64_t *result"
|
.Fn dehumanize_number "const char *str" "int64_t *result"
|
||||||
.Ft int
|
.Ft int
|
||||||
|
206
man/libbsd.7
Normal file
206
man/libbsd.7
Normal file
@ -0,0 +1,206 @@
|
|||||||
|
.\" libbsd man page
|
||||||
|
.\"
|
||||||
|
.\" Copyright © 2017 Gullem Jover <guillem@hadrons.org>
|
||||||
|
.\"
|
||||||
|
.\" Redistribution and use in source and binary forms, with or without
|
||||||
|
.\" modification, are permitted provided that the following conditions
|
||||||
|
.\" are met:
|
||||||
|
.\" 1. Redistributions of source code must retain the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer.
|
||||||
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
.\" notice, this list of conditions and the following disclaimer in the
|
||||||
|
.\" documentation and/or other materials provided with the distribution.
|
||||||
|
.\" 3. The name of the author may not be used to endorse or promote products
|
||||||
|
.\" derived from this software without specific prior written permission.
|
||||||
|
.\"
|
||||||
|
.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||||
|
.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||||
|
.\" THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||||
|
.\" EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
.\" PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||||
|
.\" OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||||
|
.\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||||
|
.\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||||
|
.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
.\"
|
||||||
|
.Dd May 31 2017
|
||||||
|
.Dt LIBBSD 7
|
||||||
|
.Os
|
||||||
|
.Sh NAME
|
||||||
|
.Nm libbsd
|
||||||
|
.Nd utility functions from BSD systems
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
The
|
||||||
|
.Nm libbsd
|
||||||
|
library provides a set if compatibility macros and functions commonly found
|
||||||
|
on BSD-based systems.
|
||||||
|
Its purpose is to make those available on non-BSD based systems to ease
|
||||||
|
portability.
|
||||||
|
.Pp
|
||||||
|
The library can be used in an overlay mode, which is the preferred way, so
|
||||||
|
that the code is portable and requires no modification to the original BSD
|
||||||
|
code.
|
||||||
|
This can be done easily with the
|
||||||
|
.Xr pkg-config 3
|
||||||
|
library named
|
||||||
|
.Pa libbsd-overlay .
|
||||||
|
Or by adding the system-specific include directory with the
|
||||||
|
.Pa bsd/
|
||||||
|
suffix to the list of system include paths.
|
||||||
|
With
|
||||||
|
.Nm gcc
|
||||||
|
this could be
|
||||||
|
.Ar -isystem ${includedir}/bsd .
|
||||||
|
In addition the
|
||||||
|
.Dv LIBBSD_OVERLAY
|
||||||
|
pre-processor variable needs to be defined.
|
||||||
|
The includes in this case should be the usual system ones, such as
|
||||||
|
.In unistd.h .
|
||||||
|
.Pp
|
||||||
|
The other way to use the library is to use the namespaced headers,
|
||||||
|
this is less portable as it makes using
|
||||||
|
.Nm libbsd
|
||||||
|
mandatory and it will not work on BSD-based systems, and requires
|
||||||
|
modifying original BSD code.
|
||||||
|
This can be done with the
|
||||||
|
.Xr pkg-config 3
|
||||||
|
library named
|
||||||
|
.Pa libbsd .
|
||||||
|
The includes in this case should be namespaced with
|
||||||
|
.Pa bsd/ ,
|
||||||
|
such as
|
||||||
|
.In bsd/unistd.h .
|
||||||
|
.Pp
|
||||||
|
The package also provides a
|
||||||
|
.Pa bsd-ctor
|
||||||
|
static library that can be used to inject automatic constructors into a
|
||||||
|
program so that the
|
||||||
|
.Fn setproctitle
|
||||||
|
function gets invoked automatically at startup time.
|
||||||
|
This can be done with the
|
||||||
|
.Xr pkg-config 3
|
||||||
|
library named
|
||||||
|
.Pa libbsd-ctor .
|
||||||
|
.Sh HEADERS
|
||||||
|
The following are the headers provided by
|
||||||
|
.Nm libbsd ,
|
||||||
|
that extend the standard system headers.
|
||||||
|
They can work in normal or overlay modes, for the former they need to
|
||||||
|
be prefixed with
|
||||||
|
.Pa bsd/ .
|
||||||
|
.Pp
|
||||||
|
.Bl -tag -width 4m -compact
|
||||||
|
.It In bitstring.h
|
||||||
|
.It In err.h
|
||||||
|
.It In getopt.h
|
||||||
|
.It In libutil.h
|
||||||
|
.It In md5.h
|
||||||
|
.It In netinet/ip_icmp.h
|
||||||
|
.It In nlist.h
|
||||||
|
.It In readpassphrase.h
|
||||||
|
.It In stdio.h
|
||||||
|
.It In stdlib.h
|
||||||
|
.It In string.h
|
||||||
|
.It In stringlist.h
|
||||||
|
.It In sys/bitstring.h
|
||||||
|
.It In sys/cdefs.h
|
||||||
|
.It In sys/endian.h
|
||||||
|
.It In sys/poll.h
|
||||||
|
.It In sys/queue.h
|
||||||
|
.It In sys/tree.h
|
||||||
|
.It In timeconv.h
|
||||||
|
.It In unistd.h
|
||||||
|
.It In vis.h
|
||||||
|
.It In wchar.h
|
||||||
|
.El
|
||||||
|
.Pp
|
||||||
|
The following is a
|
||||||
|
.Pa libbsd
|
||||||
|
specific convenience header, that includes some of the extended headers.
|
||||||
|
It only works in non-overlay mode.
|
||||||
|
.Pp
|
||||||
|
.Bl -tag -width 4m -compact
|
||||||
|
.It In bsd/bsd.h
|
||||||
|
.El
|
||||||
|
.Sh DEPRECATED
|
||||||
|
Some functions have been deprecated, they will emit warnings at compile time
|
||||||
|
and possibly while being linked at run-time.
|
||||||
|
This might be due to the functions not being portable at all to other
|
||||||
|
systems, making the package not buildable there; not portable in a correct
|
||||||
|
or non-buggy way; or because there are better more portable replacements now.
|
||||||
|
.Pp
|
||||||
|
This is the list of currently deprecated macros and functions:
|
||||||
|
.Bl -tag -width 4m
|
||||||
|
.It Fn fgetln
|
||||||
|
Unportable, requires assistance from the stdio layer.
|
||||||
|
An implementation has to choose between leaking buffers or being reentrant
|
||||||
|
for a limited amount of streams (this implementation chose the latter with
|
||||||
|
a limit of 32).
|
||||||
|
Use
|
||||||
|
.Fn getline 3
|
||||||
|
instead, which is available in many systems and required by
|
||||||
|
.St -p1003.1-2008 .
|
||||||
|
.It Fn funopen
|
||||||
|
Unportable, requires assistance from the stdio layer or some hook framework.
|
||||||
|
On GNU systems the
|
||||||
|
.Fn fopencookie
|
||||||
|
function can be used.
|
||||||
|
Otherwise the code needs to be prepared for neither of these functions being
|
||||||
|
available.
|
||||||
|
.El
|
||||||
|
.Pp
|
||||||
|
In addition, the MD5 set of digest funtions are now provided by the
|
||||||
|
.Nm libmd
|
||||||
|
companion library, so it is advised to use that instead, as the ones
|
||||||
|
provided in
|
||||||
|
.Nm libbsd
|
||||||
|
might disappear on the next SONAME bump.
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr arc4random 3bsd ,
|
||||||
|
.Xr bitstring 3bsd ,
|
||||||
|
.Xr byteorder 3bsd ,
|
||||||
|
.Xr closefrom 3bsd ,
|
||||||
|
.Xr errc 3bsd ,
|
||||||
|
.Xr expand_number 3bsd ,
|
||||||
|
.Xr explicit_bzero 3bsd ,
|
||||||
|
.Xr fgetln 3bsd ,
|
||||||
|
.Xr fgetwln 3bsd ,
|
||||||
|
.Xr flopen 3bsd ,
|
||||||
|
.Xr fmtcheck 3bsd ,
|
||||||
|
.Xr fparseln 3bsd ,
|
||||||
|
.Xr fpurge 3bsd ,
|
||||||
|
.Xr funopen 3bsd ,
|
||||||
|
.Xr getbsize 3bsd ,
|
||||||
|
.Xr getpeereid 3bsd ,
|
||||||
|
.Xr getprogname 3bsd ,
|
||||||
|
.Xr heapsort 3bsd ,
|
||||||
|
.Xr humanize_number 3bsd ,
|
||||||
|
.Xr md5 3bsd ,
|
||||||
|
.Xr nlist 3bsd ,
|
||||||
|
.Xr pidfile 3bsd ,
|
||||||
|
.Xr queue 3bsd ,
|
||||||
|
.Xr radixsort 3bsd ,
|
||||||
|
.Xr readpassphrase 3bsd ,
|
||||||
|
.Xr reallocarray 3bsd ,
|
||||||
|
.Xr reallocf 3bsd ,
|
||||||
|
.Xr setmode 3bsd ,
|
||||||
|
.Xr setproctitle 3bsd ,
|
||||||
|
.Xr stringlist 3bsd ,
|
||||||
|
.Xr strlcpy 3bsd ,
|
||||||
|
.Xr strmode 3bsd ,
|
||||||
|
.Xr strnstr 3bsd ,
|
||||||
|
.Xr strtonum 3bsd ,
|
||||||
|
.Xr tree 3bsd ,
|
||||||
|
.Xr unvis 3bsd ,
|
||||||
|
.Xr vis 3bsd ,
|
||||||
|
.Xr wcslcpy 3bsd .
|
||||||
|
.Sh HISTORY
|
||||||
|
The
|
||||||
|
.Nm libbsd
|
||||||
|
project started in the Debian GNU/kFreeBSD port as a way to ease porting
|
||||||
|
code from FreeBSD to the GNU-based system.
|
||||||
|
Pretty early on it was generalized and a project created on FreeDesktop.org
|
||||||
|
for other distributions and projects to use.
|
||||||
|
.Pp
|
||||||
|
It is now distributed as part of most non-BSD distributions.
|
@ -28,7 +28,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Fd #include <sys/types.h>
|
.Fd #include <sys/types.h>
|
||||||
.Fd #include <bsd/mdX.h>
|
.Fd #include <mdX.h>
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void
|
.Ft void
|
||||||
.Fn MDXInit "MDX_CTX *context"
|
.Fn MDXInit "MDX_CTX *context"
|
||||||
.Ft void
|
.Ft void
|
||||||
|
@ -38,7 +38,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/nlist.h
|
.In nlist.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn nlist "const char *filename" "struct nlist *nl"
|
.Fn nlist "const char *filename" "struct nlist *nl"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -37,7 +37,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/libutil.h
|
.In libutil.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft "struct pidfh *"
|
.Ft "struct pidfh *"
|
||||||
.Fn pidfile_open "const char *path" "mode_t mode" "pid_t *pidptr"
|
.Fn pidfile_open "const char *path" "mode_t mode" "pid_t *pidptr"
|
||||||
.Ft int
|
.Ft int
|
||||||
|
@ -113,7 +113,10 @@
|
|||||||
.Nd implementations of singly-linked lists, singly-linked tail queues,
|
.Nd implementations of singly-linked lists, singly-linked tail queues,
|
||||||
lists and tail queues
|
lists and tail queues
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/sys/queue.h
|
.In sys/queue.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.\"
|
.\"
|
||||||
.Fn SLIST_EMPTY "SLIST_HEAD *head"
|
.Fn SLIST_EMPTY "SLIST_HEAD *head"
|
||||||
.Fn SLIST_ENTRY "TYPE"
|
.Fn SLIST_ENTRY "TYPE"
|
||||||
|
@ -41,7 +41,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In limits.h
|
.In limits.h
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn radixsort "const unsigned char **base" "int nmemb" "const unsigned char *table" "unsigned endbyte"
|
.Fn radixsort "const unsigned char **base" "int nmemb" "const unsigned char *table" "unsigned endbyte"
|
||||||
.Ft int
|
.Ft int
|
||||||
|
@ -28,7 +28,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Fd #include <bsd/readpassphrase.h>
|
.Fd #include <readpassphrase.h>
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft char *
|
.Ft char *
|
||||||
.Fn readpassphrase "const char *prompt" "char *buf" "size_t bufsiz" "int flags"
|
.Fn readpassphrase "const char *prompt" "char *buf" "size_t bufsiz" "int flags"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -42,7 +42,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void *
|
.Ft void *
|
||||||
.Fn reallocarray "void *ptr" "size_t nmemb" "size_t size"
|
.Fn reallocarray "void *ptr" "size_t nmemb" "size_t size"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -42,7 +42,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void *
|
.Ft void *
|
||||||
.Fn reallocf "void *ptr" "size_t size"
|
.Fn reallocf "void *ptr" "size_t size"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -41,7 +41,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/unistd.h
|
.In unistd.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void *
|
.Ft void *
|
||||||
.Fn setmode "const char *mode_str"
|
.Fn setmode "const char *mode_str"
|
||||||
.Ft mode_t
|
.Ft mode_t
|
||||||
|
@ -31,7 +31,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In sys/types.h
|
.In sys/types.h
|
||||||
.In bsd/unistd.h
|
.In unistd.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void
|
.Ft void
|
||||||
.Fn setproctitle_init "int argc" "char *argv[]" "char *envp[]"
|
.Fn setproctitle_init "int argc" "char *argv[]" "char *envp[]"
|
||||||
.Ft void
|
.Ft void
|
||||||
|
@ -41,7 +41,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/stringlist.h
|
.In stringlist.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft StringList *
|
.Ft StringList *
|
||||||
.Fn sl_init "void"
|
.Fn sl_init "void"
|
||||||
.Ft int
|
.Ft int
|
||||||
|
@ -25,7 +25,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/string.h
|
.In string.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft size_t
|
.Ft size_t
|
||||||
.Fn strlcpy "char *dst" "const char *src" "size_t size"
|
.Fn strlcpy "char *dst" "const char *src" "size_t size"
|
||||||
.Ft size_t
|
.Ft size_t
|
||||||
|
@ -38,7 +38,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/string.h
|
.In string.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft void
|
.Ft void
|
||||||
.Fn strmode "mode_t mode" "char *bp"
|
.Fn strmode "mode_t mode" "char *bp"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -43,7 +43,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/string.h
|
.In string.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft char *
|
.Ft char *
|
||||||
.Fn strnstr "const char *big" "const char *little" "size_t len"
|
.Fn strnstr "const char *big" "const char *little" "size_t len"
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
|
@ -26,7 +26,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In limits.h
|
.In limits.h
|
||||||
.In bsd/stdlib.h
|
.In stdlib.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft long long
|
.Ft long long
|
||||||
.Fo strtonum
|
.Fo strtonum
|
||||||
.Fa "const char *nptr"
|
.Fa "const char *nptr"
|
||||||
|
@ -76,7 +76,10 @@
|
|||||||
.Nm RB_REMOVE
|
.Nm RB_REMOVE
|
||||||
.Nd implementations of splay and red-black trees
|
.Nd implementations of splay and red-black trees
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/sys/tree.h
|
.In sys/tree.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Fn SPLAY_PROTOTYPE NAME TYPE FIELD CMP
|
.Fn SPLAY_PROTOTYPE NAME TYPE FIELD CMP
|
||||||
.Fn SPLAY_GENERATE NAME TYPE FIELD CMP
|
.Fn SPLAY_GENERATE NAME TYPE FIELD CMP
|
||||||
.Fn SPLAY_ENTRY TYPE
|
.Fn SPLAY_ENTRY TYPE
|
||||||
|
@ -39,7 +39,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/vis.h
|
.In vis.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft int
|
.Ft int
|
||||||
.Fn unvis "char *cp" "char c" "int *astate" "int flag"
|
.Fn unvis "char *cp" "char c" "int *astate" "int flag"
|
||||||
.Ft int
|
.Ft int
|
||||||
|
@ -41,7 +41,10 @@
|
|||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In stdlib.h
|
.In stdlib.h
|
||||||
.In bsd/vis.h
|
.In vis.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft char *
|
.Ft char *
|
||||||
.Fn vis "char *dst" "int c" "int flag" "int nextc"
|
.Fn vis "char *dst" "int c" "int flag" "int nextc"
|
||||||
.Ft int
|
.Ft int
|
||||||
|
@ -46,7 +46,10 @@
|
|||||||
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
.ds str-Lb-libbsd Utility functions from BSD systems (libbsd, \-lbsd)
|
||||||
.Lb libbsd
|
.Lb libbsd
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.In bsd/wchar.h
|
.In wchar.h
|
||||||
|
(See
|
||||||
|
.Xr libbsd 7
|
||||||
|
for include usage.)
|
||||||
.Ft size_t
|
.Ft size_t
|
||||||
.Fn wcslcat "wchar_t *s1" "const wchar_t *s2" "size_t n"
|
.Fn wcslcat "wchar_t *s1" "const wchar_t *s2" "size_t n"
|
||||||
.Ft size_t
|
.Ft size_t
|
||||||
|
Loading…
x
Reference in New Issue
Block a user