This section contains information about the interfaces and subroutines in the kernel.

Page 9

counter_u64_alloc
counter — SMP-friendly kernel counter implementation
counter_u64_fetch
counter — SMP-friendly kernel counter implementation
counter_u64_free
counter — SMP-friendly kernel counter implementation
counter_u64_zero
counter — SMP-friendly kernel counter implementation
cpu_switch
mi_switch , cpu_switch , cpu_throw — switch to another thread context
cpu_throw
mi_switch , cpu_switch , cpu_throw — switch to another thread context
cpuset
cr_cansee
determine visibility of objects given their user credentials
cr_seeothergids
determine visibility of objects given their group memberships
cr_seeotheruids
determine visibility of objects given their user credentials
crcopy
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
crcopysafe
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
crdup
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
crfree
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
crget
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
crhold
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
critical
critical_enter , critical_exit — enter and exit a critical region
critical_enter
critical_enter , critical_exit — enter and exit a critical region
critical_exit
critical_enter , critical_exit — enter and exit a critical region
crsetgroups
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
cru2x
ucred , crget , crhold , crfree , crcopy , crdup , cru2x — functions related to user credentials
crypto
API for cryptographic services in the kernel
crypto_dispatch
crypto — API for cryptographic services in the kernel
crypto_done
crypto — API for cryptographic services in the kernel
crypto_freereq
crypto — API for cryptographic services in the kernel
crypto_freesession
crypto — API for cryptographic services in the kernel
crypto_get_driverid
crypto — API for cryptographic services in the kernel
crypto_getreq
crypto — API for cryptographic services in the kernel
crypto_kdispatch
crypto — API for cryptographic services in the kernel
crypto_kdone
crypto — API for cryptographic services in the kernel
crypto_kregister
crypto — API for cryptographic services in the kernel
crypto_newsession
crypto — API for cryptographic services in the kernel
crypto_register
crypto — API for cryptographic services in the kernel
crypto_unblock
crypto — API for cryptographic services in the kernel
crypto_unregister
crypto — API for cryptographic services in the kernel
crypto_unregister_all
crypto — API for cryptographic services in the kernel
curpriority_cmp
curpriority_cmp , maybe_resched , resetpriority , roundrobin , roundrobin_interval , sched_setup , schedclock , schedcpu , setrunnable , updatepri — perform round-robin scheduling of runnable processes
cursig
cv_broadcast
cv_broadcastpri
cv_destroy
cv_init
cv_signal
cv_timedwait
cv_timedwait_sig
cv_timedwait_sig_sbt
cv_wait
cv_wait_sig
cv_wait_unlock
cv_wmesg
dbounce
alternative debounce component
ddt
Compute the derivative of the input function
deadzone
Return the center if within the threshold
debounce
filter noisy digital inputs
delete_unrhdr
new_unrhdr , clear_unrhdr , delete_unrhdr , alloc_unr , alloc_unr_specific , free_unr — kernel unit number allocator
demux
Select one of several output pins by integer and/or or individual bits
deregister_tcp_functions
tcp_functions — Alternate TCP Stack Framework
destroy_dev
make_dev , make_dev_cred , make_dev_credf , make_dev_p , make_dev_s , make_dev_alias , make_dev_alias_p , destroy_dev , destroy_dev_sched , destroy_dev_sched_cb , destroy_dev_drain , dev_depends — manage cdev 's and DEVFS registration for devices
destroy_dev_drain
make_dev , make_dev_cred , make_dev_credf , make_dev_p , make_dev_s , make_dev_alias , make_dev_alias_p , destroy_dev , destroy_dev_sched , destroy_dev_sched_cb , destroy_dev_drain , dev_depends — manage cdev 's and DEVFS registration for devices
destroy_dev_sched
make_dev , make_dev_cred , make_dev_credf , make_dev_p , make_dev_s , make_dev_alias , make_dev_alias_p , destroy_dev , destroy_dev_sched , destroy_dev_sched_cb , destroy_dev_drain , dev_depends — manage cdev 's and DEVFS registration for devices
destroy_dev_sched_cb
make_dev , make_dev_cred , make_dev_credf , make_dev_p , make_dev_s , make_dev_alias , make_dev_alias_p , destroy_dev , destroy_dev_sched , destroy_dev_sched_cb , destroy_dev_drain , dev_depends — manage cdev 's and DEVFS registration for devices
dev_clone
dev_clone , drain_dev_clone_events — eventhandler for name-based device cloning in devfs
dev_depends
make_dev , make_dev_cred , make_dev_credf , make_dev_p , make_dev_s , make_dev_alias , make_dev_alias_p , destroy_dev , destroy_dev_sched , destroy_dev_sched_cb , destroy_dev_drain , dev_depends — manage cdev 's and DEVFS registration for devices
devclass
object representing a class of devices
devclass_find
search for a devclass
devclass_get_device
translate unit number to device
devclass_get_devices
get a list of devices in a devclass
devclass_get_drivers
get a list of drivers in a devclass
devclass_get_maxunit
find the maximum unit number in the class
devclass_get_name
access the name of a devclass
devclass_get_softc
translate unit number to driver private structure
devfs_clear_cdevpriv
devfs_set_cdevpriv , devfs_get_cdevpriv , devfs_clear_cdevpriv — manage per-open filedescriptor data for devices
devfs_get_cdevpriv
devfs_set_cdevpriv , devfs_get_cdevpriv , devfs_clear_cdevpriv — manage per-open filedescriptor data for devices
devfs_set_cdevpriv
devfs_set_cdevpriv , devfs_get_cdevpriv , devfs_clear_cdevpriv — manage per-open filedescriptor data for devices
device
an abstract representation of a device
device_add_child
device_add_child , device_add_child_ordered — add a new device as a child of an existing device
device_add_child_ordered
device_add_child , device_add_child_ordered — add a new device as a child of an existing device
device_busy
device_get_state , device_busy , device_unbusy , device_is_alive , device_is_attached — manipulate device state
device_delete_child
delete a child from a device
device_disable
device_enable , device_disable , device_is_enabled — manipulate device enabled flag
device_enable
device_enable , device_disable , device_is_enabled — manipulate device enabled flag
device_find_child
search for a child of a device
device_get_children
get a list of devices connected to a device
device_get_desc
device_set_desc , device_set_desc_copy , device_get_desc — access the description of a device
device_get_devclass
access the devclass of a device
device_get_driver
access the current driver of a device
device_get_flags
device_set_flags , device_get_flags — manipulate driver flags
device_get_ivars
device_get_ivars , device_set_ivars — access bus private variables
device_get_name
device_get_name , device_get_nameunit — access the name of a device's device class or instance
device_get_nameunit
device_get_name , device_get_nameunit — access the name of a device's device class or instance
device_get_parent
return the device's parent
device_get_softc
access driver private instance variables
device_get_state
device_get_state , device_busy , device_unbusy , device_is_alive , device_is_attached — manipulate device state
device_get_sysctl
device_get_sysctl_ctx , device_get_sysctl_tree — manipulate the sysctl oid tree for driver specific sysctl nodes
device_get_sysctl_ctx
device_get_sysctl_ctx , device_get_sysctl_tree — manipulate the sysctl oid tree for driver specific sysctl nodes
device_get_sysctl_tree
device_get_sysctl_ctx , device_get_sysctl_tree — manipulate the sysctl oid tree for driver specific sysctl nodes
device_get_unit
access the unit number of a device
device_is_alive
device_get_state , device_busy , device_unbusy , device_is_alive , device_is_attached — manipulate device state
device_is_attached
device_get_state , device_busy , device_unbusy , device_is_alive , device_is_attached — manipulate device state
device_is_enabled
device_enable , device_disable , device_is_enabled — manipulate device enabled flag