The FreeBSD Programmer's Documentation Project ---------------------------------------------- $Id: source-overview.txt,v 1.4 1999/04/01 21:32:46 asmodai Exp $ Project co-ordinator -------------------- Jeroen Ruigrok van der Werven/Asmodai Contributors (in alphabetical order) ------------------------------------ Adrian Chadd/adrian Robert Garrett/chmod Sander/Narvi Proofreaders and suggestionmakers (in alphabetical order) --------------------------------------------------------- Eivind Eklund/EE Jordan K. Hubbard/jkh Greg Martz/msft Overview -------- This project is currently the only effort, as far as the authors know, to document the BSD's sources in great detail. Since this is a programmer's reference, feedback is appreciated on making this the ultimate reference manual for the BSD Projects. Notes ----- Everything here-after documented is based on FreeBSD 4.x and can (and is expected to) be different from the previous versions. Documentation for earlier versions is desired in order to ease upwards migration and downwards compatibility. Suggestions for increase in clarity and content is desired and welcomed by the authors. Explanation of the Conventions Used ----------------------------------- Description - this is a description of the file or function Manpages - the appropriate manual pages for quick reference Includes - files which may get included automatically from the file Functions - functions declared in a file Macros - macros defined in a file Versions - versions of FreeBSD supported by this file Standards - standards which carry the same file: The Single Unix Specification v2 - http://www.opengroup.org/onlinepubs/7908799/index.html Lay-out of the source trees --------------------------- By default the source trees reside in /usr/src: bin - sources for some common Unix userland tools contrib - programs which do not have BSD licensing crypt - programs burdened with cryptography eBones - Kerberos and DES etc - default files to populate /etc with games - Diverse games gnu - a directory which features GPL'd and LGPL'd sources include - header files to populate /usr/include kerberosIV - export-free skeleton for Kerberos IV lib - sources for standard FreeBSD libraries (/usr/lib) libexec - system programs release - release-generation tools sbin - system binaries secure - DES cryptography routines (illegal for export from the US) share - documents and other shared files sys - the FreeBSD kernel files tools - miscellaneous test things usr.bin - user binaries usr.sbin - auxiliary system binaries /usr/src/bin cat/ chio/ chmod/ cp/ csh/ date/ dd/ df/ domainname/ echo/ ed/ expr/ hostname/ kill/ ln/ ls/ mkdir/ mv/ pax/ ps/ pwd/ rcp/ rm/ rmail/ rmdir/ sh/ sleep/ stty/ sync/ test/ /usr/src/contrib amd/ awk/ bc/ bind/ binutils/ bison/ cpio/ cvs/ diff/ gcc/ gdb/ global/ gperf/ groff/ ipfilter/ isc-dhcp/ libg++/ libgmp/ libpam/ libpcap/ libreadline/ nvi/ opie/ patch/ perl5/ pnpinfo/ sendmail/ sys/ tcp_wrappers/ tcpdump/ texinfo/ top/ traceroute/ /usr/src/crypto kerberosIV/ telnet/ /usr/src/etc aliases amd.map auth.conf crontab csh.cshrc csh.login csh.logout defaults/ dhclient.conf dm.conf etc.alpha/ etc.i386/ fbtab ftpusers gettytab group host.conf hosts hosts.equiv hosts.lpd inetd.conf isdn/ kerberosIV/ locale.alias login.access login.conf mail/ make.conf master.passwd minfree modems motd mtree/ namedb/ netstart networks newsyslog.conf pam.conf pccard.conf.sample pccard_ether periodic/ phones ppp/ printcap profile protocols rc rc.atm rc.devfs rc.diskless1 rc.diskless2 rc.firewall rc.isdn rc.network rc.pccard rc.serial rc.shutdown remote root/ rpc security sendmail/ services shells syslog.conf termcap.small /usr/src/include: a.out.h - Description: format of a.out executable binary files Manpages: a.out(5) Includes: sys/types.h machine/exec.h sys/imgact_aout.h machine/reloc.h nlist.h Functions: Macros: Structures: Versions: 4.0 Standards: ar.h - Description: declarations for library archives Manpages: ar(5) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: arpa/ - ftp.h - Description: definitions used by the FTP protocol Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: inet.h - Description: definitions for Internet address manipulation routines Manpages: inet(3) addr2ascii(3) Includes: sys/types.h sys/cdefs.h Functions: addr2ascii() ascii2addr() inet_addr() inet_aton() inet_lnaof() inet_makeaddr() inet_neta() inet_netof() inet_network() inet_net_ntop() inet_net_pton() inet_ntoa() inet_ntop() inet_pton() inet_nsap_addr() inet_nsap_ntoa() Macros: Structures: Versions: 4.0 Standards: nameser.h - Description: declarations and definitions used by the DNS protocol Manpages: Includes: sys/types.h sys/cdefs.h arpa/nameser_compat.h Functions: ns_get16() ns_get32() ns_put16() ns_put32() ns_initparse() ns_parserr() ns_sprintrr() ns_sprintrrf() ns_format_ttl() ns_parse_ttl() ns_name_ntop() ns_name_pton() ns_name_unpack() ns_name_pack() ns_name_uncompress() ns_name_compress() ns_name_skip() Macros: Structures: Versions: 4.0 Standards: nameser_compat.h - Description: definitions used by the DNS protocol for BIND 4 compatibility Manpages: Includes: machine/endian.h Functions: Macros: Structures: Versions: 4.0 Standards: telnet.h - Description: definitions used by the telnet protocol Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: tftp.h - Description: definitions used by the TFTP protocol Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: assert.h - Description: definitions for program verification assertion Manpages: assert(3) Includes: sys/cdefs.h Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 bitstring.h - Description: definitions of bit-string manipulation macros Manpages: bitstring(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: ctype.h - Description: definitions and declarations of character classification macros Manpages: ctype(3) Includes: runetype.h Functions: isalnum() isalpha() iscntrl() isdigit() isgraph() islower() isprint() ispunct() isspace() isupper() isxdigit() tolower() toupper() isascii() isblank() toascii() digittoint() ___runetype() ___tolower() ___toupper() __maskrune() __isctype() __toupper() __tolower() Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 db.h - Description: declarations for the database library Manpages: db(3) Includes: sys/types.h sys/cdefs.h limits.h Functions: dbopen() __bt_open() __hash_open() __rec_open() __dbpanic() Macros: Structures: Versions: 4.0 Standards: dirent.h - Description: definitions and declarations for directory manipulation routines Manpages: dir(5) dirent(5) Includes: sys/dirent.h sys/cdefs.h Functions: opendir() readdir() rewinddir() closedir() __opendir2() telldir() seekdir() scandir() alphasort() getdirentries() Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 disktab.h - Description: definitions for the disk description table Manpages: disktab(5) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: dlfcn.h - Description: definitions and declarations for programmatic interfaces to the dynamic linker Manpages: dlopen(3) dlsym(3) dlerror(3) dlclose(3) Includes: sys/cdefs.h Functions: dladdr() dlclose() dlerror() dlopen() dlsym() Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 elf.h - Description: definitions for ldconfig hints file Manpages: Includes: sys/types.h machine/elf.h Functions: Macros: Structures: Versions: 4.0 Standards: err.h - Description: declarations for printing error messages Manpages: err(3) Includes: machine/ansi.h sys/cdefs.h Functions: err() verr() errc() verrc() errx() verrx() warn() vwarn() warnc() vwarnc() warnx() vwarnx() err_set_file() err_set_exit() Macros: Structures: Versions: 4.0 Standards: fnmatch.h - Description: declarations for filename and pathname matching Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 fstab.h - Description: declarations for file system tables Manpages: fstab(5) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: fts.h - Description: declarations for file hierarchy traversing Manpages: fts(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: glob.h - Description: declarations for pathname globbing Manpages: glob(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 grp.h - Description: declarations for manipulating /etc/group Manpages: getgrent(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 histedit.h - Description: Declarations for the line editor and history interface Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: ieeefp.h - Description: definitions for floating point operations (IEEE) Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: iso646.h - Description: definitions of written logical operators and their character counterparts Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 kvm.h - Description: declarations for the KVM interface Manpages: kvm(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: limits.h - Description: machine and environment limits Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 link.h - Description: definitions for the dynamic linker Manpages: link(5) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: locale.h - Description: declarations for the locale routines Manpages: setlocale(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 malloc.h - Description: (deprecated) malloc library calls, use stdlib.h instead Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: math.h - Description: mathematical defines and function prototypes Manpages: math(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 memory.h - Description: used to be a declaration for memory related functions, see string.h Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: mpool.h - Description: declarations for the memory pool Manpages: mpool(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: ndbm.h - Description: declarations for manipulating dbm-style databases Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 netdb.h - Description: definitions for the network database Manpages: gethostbyname(3) getprotobyname(3) getservbyname(3) host.equiv(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 nl_types.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 nlist.h - Description: Symbol table entry definitions for a.out files (used by a.out.h) Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: objformat.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: paths.h - Description: paths to common/well-known programs/devices Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: protocols/ - Definitions for some well-defined user-level protocols dumprestore.h - Description: dump and restore definitions Manpages: dump(8) restore(8) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: routed.h - Description: routed definitions Manpages: routed(8) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: rwhod.h - Description: rwhod definitions Manpages: rwhod(8) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: talkd.h - Description: talk/talkd definitions Manpages: talkd(8) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: timed.h - Description: timed definitions Manpages: timed(8) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: pthread.h - Description: POSIX thread definitions Manpages: pthread(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 pthread_np.h - Description: non-POSIX thread function prototype definitions Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: pwd.h - Description: definitions for the password library Manpages: getpwent(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 ranlib.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: regex.h - Description: POSIX 1003.2 regular expression library definitions Manpages: regex(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 regexp.h - Description: obsolete regular expression library Manpages: regexp(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 resolv.h - Description: definitions for the resolver library Manpages: resolver(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: rpc/ - rpcsvc/ - rune.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: runetype.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: setjmp.h - Description: declarations for non-local jumps Manpages: setjmp(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 sgtty.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: signal.h - Description: declarations for signal handling Manpages: signal(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 stab.h - Description: symbol table type definitions Manpages: stab(5) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: stddef.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 stdio.h - Description: declarations for the standard IO library Manpages: stdio(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 stdlib.h - Description: declarations for the standard library Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 strhash.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: string.h - Description: declarations for the string manipulation functions Manpages: string(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 stringlist.h - Description: declarations for string list manipulation functions Manpages: stringlist(3) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: strings.h - Description: wrapper for string.h Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 struct.h - Description: C struct offset/size/address macros Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: sysexits.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: tar.h - Description: definitions for reading tar files Manpages: tar(1) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 time.h - Description: declarations for time-related functions Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 timers.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: ttyent.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: unistd.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 utime.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 utmp.h - Description: Definitions for reading utmp/wtmp/lastlog Manpages: utmp(5) Includes: Functions: Macros: Structures: Versions: 4.0 Standards: vis.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: /usr/src/lib compat/ csu/ libF77/ libI77/ libalias/ libatm/ libbind/ libc/ alpha/ - SYS.h - gen/ - _setjmp.S - divrem.m4 - fabs.S - flt_rounds.c - fpgetmask.c - fpgetround.c - fpgetsticky.c - fpsetmask.c - fpsetround.c - fpsetsticky.c - frexp.c - infinity.c - isinf.c - ldexp.c - modf.c - setjmp.S - sigsetjmp.S - net/ - byte_swap_2.S - byte_swap_4.S - htonl.S - htons.S - ntohl.S - ntohs.S - stdlib/ - string/ - bcopy.S - bzero.S - ffs.S - memcpy.S - memmove.S - sys/ - Ovfork.S - brk.S - cerror.S - exect.S - fork.S - pipe.S - ptrace.S - sbrk.S - setlogin.S - sigpending.S - sigprocmask.S - sigreturn.S - sigsuspend.S - syscall.S - compat-43/ - creat.2 - creat.c - gethostid.3 - gethostid.c - getwd.c - killpg.2 - killpg.c - sethostid.c - setpgrp.c - setrgid.c - setruid.3 - setruid.c - sigblock.2 - sigcompat.c - sigpause.2 - sigsetmask.2 - sigvec.2 - db/ - btree/ - bt_close.c - bt_conv.c - bt_debug.c - bt_delete.c - bt_get.c - bt_open.c - bt_overflow.c - bt_page.c - bt_put.c - bt_search.c - bt_seq.c - bt_split.c - bt_utils.c - btree.h - extern.h - db/ - db.c - docs/ - hash/ - extern.h - hash.c - hash.h - hash_bigkey.c - hash_buf.c - hash_func.c - hash_log2.c - hash_page.c - hsearch.c - ndbm.c - page.h - search.h - Description: Manpages: Includes: Functions: Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 man/ - mpool/ - mpool.c - mpool.libtp - recno/ - extern.h - rec_close.c - rec_delete.c - rec_get.c - rec_open.c - rec_put.c - rec_search.c - rec_seq.c - rec_utils.c - recno.h - test/ - gen/ - gmon/ - i386/ - include/ - locale/ - mips/ - mipseb/ - mipsel/ - net/ - nls/ - quad/ - regex/ - rpc - stdio - stdlib - stdtime - string - sys - xdr - yp - libc_r/ libcalendar/ libcam/ libcom_err/ libcompat/ libcrypt/ libcurses/ libdevstat/ libdisk/ libedit/ libf2c/ libfetch/ libftpio/ libgnumalloc/ libio/ libipx/ libkvm/ libm/ libmd/ libmytinfo/ libncurses/ libopie/ libpam/ libpcap/ libradius/ libresolv/ librpcsvc/ libskey/ libss/ libstand/ libtacplus/ libtelnet/ libtermcap/ libutil/ libvgl/ libwrap/ libxpg4/ liby/ libz/ msun/ /usr/src/sys alpha/ alpha/ conf/ include/ isa/ pci/ tc/ tlsb/ boot/ cam/ coda/ compile/ conf/ contrib/ ddb/ dev/ gnu/ i386/ i4b/ isa/ isofs/ kern/ libkern/ miscfs/ modules/ msdosfs/ net/ netatalk/ netatm/ netinet/ netipx/ netkey/ netnatm/ netns/ nfs/ ntfs/ pc98/ pccard/ pci/ posix4/ svr4/ sys/ _posix.h - Description: definitions for feature specifications. It should be placed before the inclusion of any standard header. It should only handle pre-processor defines. Manpages: Includes: opt_posix.h Functions: Macros: Structures: Versions: 4.0 Standards: acct.h - Description: definitions for execution accounting file Manpages: acct(5) Includes: Functions: acct_process() Macros: Structures: Versions: 4.0 Standards: aio.h - Description: definitions and declarations for asynchronous input and output Manpages: aio_read(2) Includes: sys/types.h sys/signal.h Functions: aio_read() aio_write() lio_listio() aio_error() aio_return() aio_cancel() aio_suspend() aio_proc_rundown() Macros: Structures: Versions: 4.0 Standards: The Single Unix Specification v2 blist.h - Description: definitions for bitmap resource lists Manpages: Includes: Functions: blist_create() blist_destroy() blist_alloc() blist_free() blist_print() blist_resize() Macros: Versions: 4.0 Standards: buf.h - Description: definitions and declarations for virtual memory buffers Manpages: buf(9) Includes: sys/queue.h Functions: bufq_init() bufq_insert_tail() bufq_remove() bufq_first() bufinit() bremfree() bread() breadn() bwrite() bdwrite() bawrite() bdirty() bundirty() bowrite() brelse() bqrelse() vfs_bio_awrite() getpbuf() incore() gbincore() inmem() getblk() geteblk() biowait() biodone() cluster_callback() cluster_read() cluster_wbuild() cluster_write() physio() minphys() vfs_bio_clrbuf() vfs_busy_pages() vfs_unbusy_pages() vwakeup() vmapbuf() vunmapbuf() relpbuf() brelvp() bgetvp() pbgetvp() pbrelvp() allocbuf() reassignbuf() pbreassignbuf() trypbuf() Macros: Versions: 4.0 Standards: bus.h - Description: definitions and declarations for the hardware bus Manpages: Includes: sys/queue.h device_if.h bus_if.h Functions: bus_generic_activate_resource() bus_generic_alloc_resource() bus_generic_attach() bus_generic_deactivate_resource() bus_generic_detach() bus_generic_print_child() bus_generic_read_ivar() bus_generic_release_resource() bus_generic_resume() bus_generic_setup_intr() bus_generic_shutdown() bus_generic_suspend() bus_generic_teardown_intr() bus_generic_write_ivar() bus_alloc_resource() bus_activate_resource() bus_deactivate_resource() bus_release_resource() bus_setup_intr() bus_teardown_intr() device_add_child() device_add_child_after() device_busy() device_delete_child() device_detach() device_disable() device_enable() device_find_child() device_get_desc() device_get_devclass() device_get_driver() device_get_parent() device_get_children() device_get_ivars() device_get_name() device_get_nameunit() device_get_softc() device_get_state() device_get_unit() device_is_alive() device_is_enabled() device_is_quiet() device_print_prettyname() device_printf() device_probe_and_attach() device_quiet() device_set_desc() device_set_desc_copy() device_set_devclass() device_set_driver() device_shutdown() device_unbusy() device_verbose() devclass_add_driver() devclass_delete_driver() devclass_find() devclass_find_driver() devclass_get_device() devclass_get_softc() devclass_get_devices() devclass_get_maxunit() resource_int_value() resource_long_vlaue() resource_string_value() resource_query_string() resource_query_name() resource_query_unit() driver_module_handler() Macros: Versions: 4.0 Standards: bus_private.h - Description: Manpages: Includes: sys/bus.h Functions: Macros: Versions: 4.0 Standards: callout.h - Description: Manpages: Includes: sys/queue.h Functions: callout_list() callout() ncallout() callout_tailq() callwheelsize() callwheelbits() callwheelmask() softticks() callout_init() callout_reset() callout_stop() Macros: Versions: 4.0 Standards: ccdvar.h - Description: definitions for concatenated device driver variables Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: cdefs.h - Description: definitions for the C language Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: cdio.h - Description: CD-ROM ioctls and related definitions and declarations Manpages: cd(4) Includes: sys/types.h sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: chio.h - Description: SCSI media changer related definitions and ioctls Manpages: ch(4) Includes: sys/types.h sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: clist.h - Description: definitions and declarations for ? Manpages: Includes: Functions: cblock() cfreecount() Macros: Versions: 4.0 Standards: conf.h - Description: Manpages: Includes: Functions: d_open_t() d_close_t() d_strategy_t() d_parms_t() d_ioctl_t() d_dump_t() d_psize_t() d_read_t() d_write_t() d_stop_t() d_reset_t() d_devtotty_t() d_poll_t() d_mmap_t() l_open_t() l_close_t() l_read_t() l_write_t() l_ioctl_t() l_rint_t() l_start_t() l_modem_t() ldisc_register() ldisc_deregister() cdevsw_module_handler() bdevsw_module_handler() cdevsw_add() cdevsw_add_generic() chrtoblk() iskmemdev() iszerodev() setconf() Macros: Versions: 4.0 Standards: copyright.h - Description: definitions for copyright macros Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: dataacq.h - Description: definitions for general data acquisition Manpages: Includes: sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: devfsext.h - Description: definitions and declarations for device filesystem Manpages: Includes: Functions: devfs_add_devswf() devfs_makelink() devfs_remove_dev() devfs_open_device() devfs_close_device() devfs_nvtodev() Macros: Versions: 4.0 Standards: device.h - Description: Manpages: Includes: sys\queue.h Functions: cfmatch_t() cfprint_t() config_search() config_rootsearch() config_found() config_rootfound() config_attach() evcnt_attach() config_intrhook_establish() config_intrhook_disestablish() Macros: Versions: 4.0 Standards: devicestat.h - Description: definitions and declaration for device status Manpages: Includes: sys/queue.h sys/time.h Functions: devstat_add_entry() devstat_remove_entry() devstat_start_transaction() devstat_end_transaction() Macros: Versions: 4.0 Standards: dir.h - Description: definitions for directory file format (deprecated), see dirent.h Manpages: Includes: dirent.h Functions: Macros: Versions: 4.0 Standards: dirent.h - Description: definitions for directory file format Manpages: Includes: machine/ansi.h Functions: Macros: Versions: 4.0 Standards: disk.h - Description: definitions for disk device structures Manpages: Includes: Functions: bufqdisksort() readdisklabel() setdisklabel() writedisklabel() diskerr() Macros: Versions: 4.0 Standards: disklabel.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: diskslice.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: dkbad.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: dkstat.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: dmap.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: domain.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: elf32.h - Description: ELF definitions for 32-bit architectures Manpages: Includes: sys/elf_common.h Functions: Macros: ELF32_R_SYM ELF32_R_TYPE ELF32_R_INFO ELF32_ST_BIND ELF32_ST_TYPE ELF32_ST_INFO Versions: 4.0 Standards: elf64.h - Description: ELF definitions for 64-bit architectures Manpages: Includes: sys/elf_common.h Functions: Macros: ELF64_R_SYM ELF64_R_TYPE ELF64_R_INFO ELF64_ST_BIND ELF64_ST_TYPE ELF64_ST_INFO Versions: 4.0 Standards: elf_common.h - Description: ELF definitions common to all architectures Manpages: Includes: Functions: Macros: IS_ELF Versions: 4.0 Standards: elf_generic.h - Description: Definitions of generic ELF names not specific to word size Manpages: Includes: sys/cdefs.h Functions: Macros: __ELFN __ElfN __ElfType ELF_R_SYM ELF_R_TYPE ELF_R_INFO ELF_ST_BIND ELF_ST_TYPE ELF_ST_INFO Versions: 4.0 Standards: errno.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 exec.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: fbio.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: fcntl.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 file.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: filedesc.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: filio.h - Description: Generic file-descriptor ioctls Manpages: Includes: sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: ftape.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: gmon.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: imgact.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: imgact_aout.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: imgact_elf.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: inflate.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: interrupt.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: inttypes.h - Description: declaration of __(u)int{8,16,32,64}_t types Manpages: Includes: machine/ansi.h Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 ioccom.h - Description: general ioctl definitions and declarations Manpages: Includes: sys/cdefs.h Functions: ioctl() Macros: IOCPARM_LEN IOCBASECMD IOCGROUP _IOC _IO _IOR _IOW _IORW Versions: 4.0 Standards: ioctl.h - Description: all ioctls Manpages: ioctl(2) Includes: sys/ttycom.h sys/ioccom.h sys/filio.h sys/sockio.h sys/ioctl_compat.h Functions: Macros: Versions: 4.0 Standards: ioctl_compat.h - Description: compatibility ioctl definitions Manpages: Includes: sys/ttychars.h sys/ttydev.h Functions: Macros: Versions: 4.0 Standards: ipc.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 kernel.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: ktrace.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: libkern.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: linker.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: linker_set.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: lkm.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: lock.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: lockf.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: malloc.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: mbuf.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: md5.h - Description: Definitions and declarations for MD5 message digest functions Manpages: MD5(9) MD5Init(3) Includes: sys/cdefs.h Functions: MD5Init() MD5Update() MD5Pad() MD5Final() MD5End() MD5File() MD5Data() MD5Transform() Macros: Versions: 4.0 Standards: mman.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 module.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: mount.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: msg.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 msgbuf.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: mtio.h - Description: Definitions of magnetic tape i/o commands and ioctls Manpages: mtio(4) Includes: sys/types.h sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: namei.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: param.h - Description: Definitions of system parameters Manpages: Includes: sys/types.h sys/syslimits.h sys/cdefs.h sys/errno.h sys/time.h sys/signal.h machine/param.h machine/limits.h Functions: Macros: setbit clrbit isset isclr howmany rounddown roundup roundup2 powerof2 MIN MAX Versions: 4.0 Standards: pioctl.h - Description: Procfs ioctls Manpages: Includes: sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: pipe.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: poll.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 proc.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: procfs.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: protosw.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: ptrace.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: queue.h - Description: Definitions and macros for manipulating lists, tail and circular queues Manpages: queue(3) Includes: Functions: insque() remque() Macros: SLIST_HEAD SLIST_ENTRY SLIST_INIT SLIST_EMPTY SLIST_FIRST SLIST_NEXT SLIST_FOREACH SLIST_INSERT_HEAD SLIST_INSERT_AFTER SLIST_REMOVE_HEAD SLIST_REMOVE LIST_HEAD LIST_ENTRY LIST_INIT LIST_EMPTY LIST_FIRST LIST_NEXT LIST_FOREACH LIST_INSERT_HEAD LIST_INSERT_BEFORE LIST_INSERT_AFTER LIST_REMOVE STAILQ_HEAD STAILQ_ENTRY STAILQ_INIT STAILQ_EMPTY STAILQ_FIRST STAILQ_NEXT STAILQ_LAST STAILQ_INSERT_HEAD STAILQ_INSERT_AFTER STAILQ_INSERT_TAIL STAILQ_REMOVE_HEAD STAILQ_REMOVE TAILQ_HEAD TAILQ_ENTRY TAILQ_INIT TAILQ_EMPTY TAILQ_FIRST TAILQ_NEXT TAILQ_PREV TAILQ_LAST TAILQ_FOREACH TAILQ_INSERT_HEAD TAILQ_INSERT_BEFORE TAILQ_INSERT_AFTER TAILQ_INSERT_TAIL TAILQ_REMOVE CIRCLEQ_HEAD CIRCLEQ_ENTRY CIRCLEQ_INIT CIRCLEQ_EMPTY CIRCLEQ_FIRST CIRCLEQ_NEXT CIRCLEQ_PREV CIRCLEQ_LAST CIRCLEQ_FOREACH CIRCLEQ_INSERT_HEAD CIRCLEQ_INSERT_BEFORE CIRCLEQ_INSERT_AFTER CIRCLEQ_INSERT_TAIL CIRCLEQ_REMOVE Versions: 4.0 Standards: reboot.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: resource.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 resourcevar.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: rlist.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: rman.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: rtprio.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: scsiio.h - Description: SCSI ioctls Manpages: scsi(4) Includes: sys/types.h sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: select.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: sem.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 shm.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 signal.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: signalvar.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: sliceio.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: snoop.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: socket.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 socketvar.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: sockio.h - Description: Socket ioctls Manpages: netintro(4) Includes: sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: stat.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 syscall-hide.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: syscall.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: syscall.mk - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: sysctl.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: sysent.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: syslimits.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: syslog.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 sysproto.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: systm.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: tablet.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: termios.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 time.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 timeb.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 timepps.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: timers.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: times.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 timex.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: tprintf.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: tty.h - Description: Declarations and definitions for the management of ttys and clists Manpages: Includes: sys/termios.h sys/select.h Functions: b_to_q() catq() clist_alloc_cblocks() clist_free_cblocks() getc() ndflush() ndqb() nextc() putc() q_to_b() unputc() ttcompat() ttsetcompat() termioschars() tputchar() ttioctl() ttread() ttrstrt() ttypoll() ttpoll() ttsetwater() ttspeedtab() ttstart() ttwakeup() ttwrite() ttwwakeup() ttyblock() ttychars() ttycheckoutq() ttyclose() ttyflush() ttyinfo() ttyinput() ttylclose() ttymodem() ttyopen() ttysleep() ttywait() ttymalloc() ttyfree() Macros: isctty isbackground TSA_CARR_ON TSA_HUP_OR_INPUT TSA_OCOMPLETE TSA_OLOWAT TSA_PTC_READ TSA_PTC_WRITE TSA_PTS_READ Versions: 4.0 Standards: ttychars.h - Description: Definitions of user visible structures and constants for 4.3BSD compatibility Manpages: Includes: sys/ttydefaults.h Functions: Macros: Versions: 4.0 Standards: ttycom.h - Description: tty ioctls, except for backwards compatibility Manpages: tty(4) Includes: sys/ioccom.h Functions: Macros: Versions: 4.0 Standards: ttydefaults.h - Description: definitions for terminal defaults Manpages: Includes: Functions: Macros: CTRL Versions: 4.0 Standards: ttydev.h - Description: definitions of terminal devices for 4.3BSD compatibility Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: types.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 ucred.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: uio.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 un.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 unistd.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: unpcb.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: user.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: utsname.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 vadvise.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: vcmd.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: vlimit.h - Description: definitions for the obsolete vlimit interface Manpages: vlimit(3) Includes: Functions: Macros: Versions: 4.0 Standards: vmmeter.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: vnioctl.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: vnode.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: vsio.h - Description: ioctl and command definitions for the vs100 Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: wait.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: The Single Unix Specification v2 wormio.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: xrpuio.h - Description: Manpages: Includes: Functions: Macros: Versions: 4.0 Standards: ufs/ vm/