UTIL(3) | Library Functions Manual | UTIL(3)

# NAME

`util`, `libutil` —
system utilities library

# LIBRARY

System Utilities Library (libutil, -lutil)

# DESCRIPTION

The `util` library is the system utilities library and contains various system-dependent utility routines used in a wide variety of system daemons. The abstracted functions are mostly related to pseudo-terminals and login accounting. These routines are NetBSD-specific and are not portable. Their use should be restricted.

Declarations for these functions may be obtained from the include file `<util.h>`. The `util` library and the associated functions are implemented within the /usr/src/lib/libutil directory.

# LIST OF FUNCTIONS

Name | Description
disklabel_dkcksum(3) | compute the checksum for a disklabel
disklabel_scan(3) | scan a buffer for a valid disklabel
efun(3) | error checked utility functions
forkpty(3) | tty utility function
getbootfile(3) | get the name of the booted kernel file
getbyteorder(3) | get the current byte order
getdiskrawname(3) | get the block/character device name for a disk
getfsspecname(3) | get the underlying wedge name from a label
getfstypename(3) | convert a partition file system type integer to a wedge partition type name
getlabeloffset(3) | get the sector number and offset of the disklabel
getlabelsector(3) | get the sector number and offset of the disklabel
getmaxpartitions(3) | get the maximum number of partitions allowed per disk
getmntopts(3) | scan mount options
getrawpartition(3) | get the system ``raw'' partition
kinfo_getvmmap(3) | get per-process memory map information
login(3) | login utility function
login_cap(3) | query login.conf database about a user class
login_close(3) | query login.conf database about a user class
login_getcapbool(3) | query login.conf database about a user class
login_getcapnum(3) | query login.conf database about a user class
login_getcapsize(3) | query login.conf database about a user class
login_getcapstr(3) | query login.conf database about a user class
login_getcaptime(3) | query login.conf database about a user class
login_getclass(3) | query login.conf database about a user class
login_tty(3) | tty utility function
loginx(3) | login utility function
logout(3) | login utility function
logoutx(3) | login utility function
logwtmp(3) | login utility function
logwtmpx(3) | login utility function
opendisk(3) | open a disk partition
openpty(3) | tty utility function
pidfile(3) | write a daemon pid file
pidlock(3) | locks based on files containing PIDs
proc_compare(3) | compare two processes' interactivity
pw_abort(3) | passwd file update function
pw_copy(3) | utility function for interactive passwd file updates
pw_edit(3) | utility function for interactive passwd file updates
pw_error(3) | utility function for interactive passwd file updates
pw_getconf(3) | password encryption configuration access function
pw_getprefix(3) | passwd file update function
pw_init(3) | utility function for interactive passwd file updates
pw_lock(3) | passwd file update function
pw_mkdb(3) | passwd file update function
pw_prompt(3) | utility function for interactive passwd file updates
pw_scan(3) | utility function for interactive passwd file updates
pw_setprefix(3) | passwd file update function
raise_default_signal(3) | raise the default signal handler
secure_path(3) | determine if a file appears to be ``secure''
setclasscontext(3) | query login.conf database about a user class
setusercontext(3) | query login.conf database about a user class
snprintb(3) | bitmask output conversion
sockaddr_snprintf(3) | socket address formatting function
strpct(3) | decimal percent formatter
ttyaction(3) | ttyaction utility function
ttylock(3) | locks based on files containing PIDs
ttymsg(3) | ttymsg utility function
ttyunlock(3) | locks based on files containing PIDs

# FILES

/usr/lib/libutil.a
  static util library
/usr/lib/libutil.so
  dynamic util library
/usr/lib/libutil_p.a
  static util library compiled for profiling

# SEE ALSO

efun(3), intro(3)

March 31, 2017 | NetBSD 9.2