0777
Apple Talk
CCITT protocols, X.25 etc
mit CHAOS protocols
Computer Network Technology
connection-oriented IP, aka ST II
datakit protocols
DECnet
DEC Direct data link interface
CCITT E.164 recommendation
European computer manufacturers
NSC Hyperchannel
IEEE 802.11 protocol
arpanet imp addresses
internetwork: UDP, TCP, etc.
IPv6
Novell Internet Protocol
Integrated Services Digital Network
ISO protocols
LAT
Link layer interface
backward compatibility
native ATM access
Network Driver ‘raw’ access
NetBIOS
XEROX NS protocols
PPP communication protocol
pup protocols: e.g. BSP
Reserved for internal usage
Internal Routing Protocol
Simple Internet Protocol
IBM SNA
Kernel event messages
local to host (pipes)
Address families.
VM Sockets
aio_cancel() return values
all requested operations have been canceled
Maximum number of operations in single lio_listio call
some of the requested operations could not be canceled since
they are in progress
7777
Default audit queue control parameters.
max bytes for an exec function
Flags for the at functions
Descriptor value for the current working directory
Use only the fd and Ignore the path for fstatat(2)
IPC types.
Semaphore IPC id.
Shared mem IPC id.
Return real device inodes resides on for fstatat(2)
Path refers to directory
Act on target of symlink
Act on the symlink itself not the target
Audit conditions.
The special device filename (FreeBSD).
Audit policy controls.
Audit control modes
Audit file expire_after op modes
Terminate audit.
User expiration of trails.
User initialize of auditd.
Below low watermark.
Triggers for the audit daemon.
Below min free space.
Re-read config file.
Kernel requests rotate.
User requests rotate.
Reserved audit class mask indicating which classes are unable to have
events added or removed by unentitled processes.
Pre-defined audit IDs
Default minimum percentage free space on file system.
Type definitions used indicating the length of variable length addresses
in tokens containing addresses, such as header fields.
auditon(2) commands.
max ibase/obase values in bc(1)
max array elements in bc(1)
max scale value in bc(1)
max const string length in bc(1)
System version (year & month).
[XSI] Invalid address alignment
[XSI] Nonexistent physical address -NOTIMP
Codes for SIGBUS
if only I knew…
[XSI] Object-specific HW error - NOTIMP
max character class name size
max simultaneous processes
[XSI] stopped child has continued
[XSI] terminated abnormally, core file
[XSI] child has exited
[XSI] terminated abnormally, no core file
Codes for SIGCHLD
if only I knew…
[XSI] child has stopped
[XSI] traced child has trapped
default file mask: S_IWGRP|S_IWOTH
max weights for order keyword
data includes security that replaces the TFO-cookie
data is idempotent
connectx() flag parameters
resume connect() on read/write
flags for copyfile
return flags for xattr or acls if set
fail if destination exists
unlink src after copy
don’t follow if dst is a symlink
don’t follow if source is a symlink
Descend into hierarchies
unlink dst before copy
Flags used for copyfile(2)
Flags for CPU usage monitor control.
0666
log2(DEV_BSIZE)
Australian style dst
Canada
Eastern European dst
Middle European dst
not on dst
USA style dst
Western European dst
file is purgeable
file has at least one sparse region
file is a sync root for iCloud
a synthetic directory/symlink
Extended flags (“EF”) returned by ATTR_CMNEXT_EXT_FLAGS from getattrlist/getattrlistbulk
file has no xattrs at all
max expressions nested in expr(1)
The O_* flags used to have only F* names, which were used in the kernel
and by fcntl. We retain the F* names for the kernel f_flags
field
and for backward compatibility for fcntl.
kernel/compat
kernel/compat
FS-specific fcntl()’s numbers begin at 0x00010000 and go up
file descriptor flag
close-on-exec flag
kernel
kernel
these are private to the implementation
backwards compatibility
compat
kernel
Flags for memory footprint interval tracking.
[XSI] floating point divide by zero
[XSI] invalid floating point operation
[XSI] floating point overflow
[XSI] floating point inexact result
[XSI] subscript out of range -NOTIMP
[XSI] floating point underflow
[XSI] integer divide by zero
[XSI] integer overflow
Codes for SIGFPE
Scale factor for scaled integers used to count %cpu time and load avgs.
The number of CPU tick's that map to a unique
%age’ can be expressed
by the formula (1 / (2 ^ (FSHIFT - 11))). The maximum load average that
can be calculated (assuming 32 bits) can be closely approximated using
the formula (2 ^ (2 * (16 - FSHIFT))) for (FSHIFT < 15).
add signature from same file (used by dyld for shared libs)
Add signature from same file, only if it is signed by Apple (used by dyld for simulator)
Add signature from same file, return information
Add signature from same file, return end offset in structure on success
Add supplemental signature from same file with fd reference to original
add detached signatures
allocate all requested space or no space at all
allocate flags (F_PREALLOCATE
)
fsync + issue barrier to drive
Check if Library Validation allows this Mach-O file to be mapped into the calling process
Used for regression test
Constants used for fcntl(2)
mark the dup with FD_CLOEXEC
Add detached code signatures (used by dyld for shared libs)
“freeze” all fs operations
fsync + ask the drive to flush to the media
Returns the code directory, with associated hashes, to the caller
get file descriptor flags
get file status flags
get record locking information
get record locking information, per-process
Status of SIGPIPE for this fd
get SIGIO/SIGURG proc/pgrp
return the full path of the fd
return the full path of the FD, but error in specific mtmd circumstances
return the full path without firmlinks of the fd
Get the protection class of a file from the EA, returns int
Get the protection version number for this filesystem
Look up code signature information attached to a file or slice
turn data caching off/on (globally) for this file
file offset to device offset
file offset to device offset, extended
turn data caching off/on for this fd
used in conjunction with F_NOCACHE
to indicate that DIRECT, synchonous writes
find which component (if any) is a package
Position Modes (fst_posmode
) for F_PREALLOCATE
Preallocate storage
Deallocate a range of the file
Issue an advisory read async with no copy to user
turn read ahead off/on for this fd
record locking flags
Mark the file as being the backing store for another filesystem
set file descriptor flags
set file status flags
set record locking information
F_SETLK
; wait if blocked
F_SETLK
; wait if blocked, return on timeout
No SIGPIPE generated on EPIPE
set SIGIO/SIGURG proc/pgrp
Set the protection class of a file for the EA, requires int
Truncate a file. Equivalent to calling truncate(2)
file being written to a by single writer… if throttling enabled, writes
Synchronous advisory read fcntl for regular and compressed file
“thaw” all fs operations
For some cases, we need to rewrap the key for AKS/MKB
Trim an active file
unlock
specify volume starting postion
exclusive or write lock
Return semvals into arg.array {READ}
Possible values for the third argument to semctl()
Return the value of sempid {READ}
Return the value of semval {READ}
Return the value of semzcnt {READ}
max value for a gid_t (2^31-2)
[XSI] internal stack error -NOTIMP
[XSI] coprocessor error -NOTIMP
[XSI] illegal addressing mode -NOTIMP
[XSI] illegal opcode
[XSI] illegal operand -NOTIMP
[XSI] illegal trap
Values for si_code
[XSI] privileged opcode
[XSI] privileged register -NOTIMP
224.0.0.1
224.0.0.251
224.0.0.22, IGMPv3
224.0.0.2
Definitions of bits in internet address integers.
On subnets, the decomposition of addresses to host and net parts
is done according to subnet mask, not the masks here.
must be masked
224.0.0.18
224.0.0.255
-1 return
224.0.0.240
224.0.0.0
routing needn’t know.
These ones aren’t really
net and host fields, but
169.254.0.0
official!
compatibility with older names
I/O Priority
scope
I/O type
may accept source routed packets
default MTU
default TTL
may re-broadcast received packets
use fast IP forwarding code
Names for IP sysctl objects
default TTL for gif encap packet
number of netisr q drops
max length of netisr queue
deprecated
cloned route expiration time
trigger level for dynamic expire
min value for expiration time
may send redirects when forwarding
may perform source routes
ipstat structure
Definitions shall be provided for the following constants:
Fail if key exists
Modify control info permission
Error if request must wait
Keys
common mode bits
Control commands
Set options
Get options
Write/alter permission
Default local port range to use by setting IP_PORTRANGE_HIGH
Ports < IPPORT_RESERVED
are reserved for privileged processes (e.g. root).
Scanning for a free reserved port return a value below IPPORT_RESERVED
,
but higher than IPPORT_RESERVEDSTART
. Traditionally the start value was
512, but that conflicts with some well-known-services that firewalls may
have a fit if we use.
Ports > IPPORT_USERRESERVED
are reserved for servers, not necessarily privileged.
Third Party Connect
Any distributed FS
IP6 Auth Header
any host internal protocol
any private encr. scheme
Argus
AX.25 Frames
BHA
Bulk Data Transfer
BackRoom
SATNET Monitoring
CFTP
Chaos
Control Message Transport
Comp. Prot. HeartBeat
Comp. Prot. Net. Executive
Datagram Delivery
dissimilar gateway prot.
253-254: Experimentation and testing; 255: Reserved (RFC3692)
BSD Private, local use, namespace incursion
divert pseudo-protocol
last return value of *_input(), meaning “all job for this pkt is done”.
IP6 destination option
exterior gateway protocol
EMCON
encapsulation header
ISO cnlp
IP6 Encap Sec. Payload
Ethernet IP encapsulation
IP6 fragmentation header
gateway^2 (deprecated)
GMTP
General Routing Encap.
“hello” routing protocol
Host Monitoring
IP6 hop-by-hop options
control message protocol
55-57: Unassigned
ICMP6
xns idp
InterDomain
Policy Routing
InterDomain
Routing
group mgmt protocol
NSFNET-IGP
Cisco/GXS IGRP
IL transport protocol
Integ. Net Layer Security
Merit Internodal
Protocols (RFC 1700)
payload compression (IPComp
)
Packet Core Utility
IP encapsulated in IP
for compatibility
Pluribus Packet Core
IPv4 encapsulation
IP6 header
Reliable Transaction
Kryptolan
Locus Address Resoloution
Leaf-1
Leaf-2
Definitions for inet sysctl operations.
DCN Measurement Subsystems
Mobile Host Routing
Mobile Int.ing control
Multicast Transport
Multiplexing
Sun net disk proto (temp.)
Next Hop Resolution
IP6 no next header
Network Services
network voice protocol
OSPFIGP
PGM
private interior gateway
101-252: Partly Unassigned
Protocol Independent Mcast
Packet Radio Measurement
pup
Packet Video Protocol
raw IP packet
BBN RCC Monitoring
Reliable Data
IP6 routing header
resource reservation
Remote Virtual Disk
SATNET/Backroom EXPAK
Satnet Monitoring
Semaphore Comm. security
SCTP
Source Demand Routing
Sequential Exchange
Strite RPC protocol
Stream protocol II
Secure VMTP
IP with encryption
TCF
tcp
tp-4 w/ class negotiation
TP++ Transport
Trunk-1
Trunk-2
TTP
user datagram protocol
Banyon VINES
VISA Protocol
VMTP
WIDEBAND EXPAK
WIDEBAND Monitoring
Wang Span Network
Cross Net Debugger
XTP
ip_mreq
; add an IP group membership
IPv4 Source Filter Multicast API [RFC3678]
join a source-specific group
block a source
int; set/get bound interface
normally hear sends if a member
Defaults and limits for options
don’t fragment packet
ip_mreq
; drop an IP group membership
drop a single source
add/configure a dummynet pipe
delete a dummynet pipe from chain
flush dummynet
get entire dummynet pipes
deprecated
add a firewall rule to chain
delete a firewall rule from chain
flush firewall rule chain
get entire firewall rule chain
reset logging counters
clear single/all firewall counter(s)
int; header is included with data
for IPSEC
int; set/get security policy
Default resource limits for IPv4 multicast source filtering.
These may be modified by sysctl.
XXX no longer used
sources per socket/group
The imo_membership
vector for each socket is now dynamically allocated at
run-time, bounded by USHRT_MAX
, and is reallocated when needed, sized
according to a power-of-two increment.
The following option is private; do not use it from user applications.
set/get filter list
u_char
; set/get IP multicast i/f
int*; set/get IP multicast i/f index
u_char
; set/get IP multicast loopback
u_char
; set/get IP multicast ttl
set/get IP mcast virt. iface
set/get NAT opts XXX Deprecated, do not use
These older firewall socket option codes are maintained for backward compatibility.
add a firewall rule to chain
delete a firewall rule from chain
flush firewall rule chain
get entire firewall rule chain
reset logging counters
clear single/all firewall counter(s)
Options for use with [gs]etsockopt
at the IP level.
First word of comment is data type; bool is stored in int.
get pktinfo on recv socket, set src on sent dgram
int; range to choose for unspec port
Argument for IP_PORTRANGE
:
“high” - request firewall bypass
“low” - vouchsafe security
bool; receive IP dst addr w/dgram
bool; receive reception if w/dgram
bool; receive all IP opts w/dgram
receive pktinfo w/dgram
bool; receive IP opts for response
bool; receive IP TOS w/dgram
bool; receive reception TTL w/dgram
ip_opts
; set/get IP options
disable RSVP in kernel
enable RSVP in kernel
unset RSVP per-vif socket
set RSVP per-vif socket
bool: drop receive of raw IP header
int; IP type of service and preced.
int*; get background IO flags; set background IO
int; IP time to live
unblock a source
Names of the interval timers, and structure defining a timer setting.
max bytes in an input line
max file link count
lio_listio operation options
lio_listio() modes
option requesting a read
A lio_listio() synchronization operation indicating
that the calling thread is to suspend until the
lio_listio() operation is complete.
option requesting a write
exclusive file lock
don’t block when locking
lock operations for flock(2)
shared file lock
unlock file
size of a jumbo cluster
16384
File system parameters and macros.
Machine-independent constants (some used in following include files).
Redefined constants are from POSIX 1003.1 limits file.
maximum domain name length
max freq error (ns/s)
max hostname size
max interpreter file name length
max login name length
MAXPATHLEN defines the longest permissable path length after expanding
symbolic links. It is used to allocate a temporary buffer from the buffer
pool in which to do the name expansion, hence should be a power of two,
and must be less than or equal to MAXBSIZE. MAXSYMLINKS defines the
maximum number of symbolic links that may be expanded in a path name.
It should be set high enough to allow all legitimate uses, but halt
infinite loops reasonably quickly.
The following defines establish the performance envelope of the
kernel discipline loop. Phase or frequency errors greater than
NAXPHASE or MAXFREQ are clamped to these maxima. For update intervals
less than MINSEC, the loop always operates in PLL mode; while, for
update intervals greater than MAXSEC, the loop always operates in FLL
mode. Between these two limits the operating mode is selected by the
STA_FLL bit in the status word.
max raw I/O transfer size
Priorities range from 0 through MAXPRI.
max PLL update interval (s)
max time constant
max simultaneous processes
max bytes in term canon input line
max bytes in terminal input
Miscellaneous constants
Absolute maximum TCP options len
size of a big cluster
4096
block a source
fmode: exclude these source(s)
fmode: include these source(s)
Protocol Independent Multicast API [RFC3678]
join an any-source group
join a source-specific group
leave all sources for group
leave a single source
unblock a source
Filter modes; also used to represent per-socket filter mode internally.
size of an mbuf cluster
2048
length of fs type name, not inc. null
length of fs type name including null
min FLL update interval (s)
(32K)minimum allowable stack
length of buffer for returned name
file system written asynchronously
filesystem was mounted by automounter
file system supports content protection
filesystem should defer writes
file system is not appropriate path to user data
FS supports volfs (deprecated flag in Mac OS X 10.5)
synchronized I/O data integrity completion
NFS export related mount flags.
Data volume of root volume group
force unmount or readonly change
VFS will ignore ownership information on filesystem objects
filesystem is journaled
Flags set by internal operations.
MAC support for individual labels
disable update of file access time
don’t block unmount if not responding
don’t interpret special files
can’t exec from filesystem
don’t honor setuid bits on fs
Don’t allow user extended attributes
start all I/O, but do not wait for it
MAC labeled / “quarantined” flag
quotas are enabled on filesystem
User specifiable flags.
reload filesystem data
Denotes storage which can be removed from the system by the user.
identifies the root filesystem
The mount is a snapshot
enable strict update of file access time
file system written synchronously
union with underlying filesystem
backwards compatibility only
External filesystem command modifier flags.
Unmount can use the MNT_FORCE flag.
Flags for various system call interfaces.
select clock A
select clock B
set estimated time error
set frequency offset
set maximum time error
select microsecond resolution
select nanosecond resolution
Codes for PPS (pulse-per-second) signals or leap seconds are not used but kept
unchanged and commented for future compatibility.
set PPS maximum averaging time
set clock status bits
set TAI offset
set PLL time constant
control data lost before delivery
send without using routing tables
this message should be nonblocking
data completes connection
data completes record
Start of ‘hold’ seq; dump so_temp
, deprecated
Data ready to be read
Hold frag in so_temp
, deprecated
Fail receive if socket address cannot be allocated
Possible values for the fifth parameter to msgrcv(), in addition to the
IPC_NOWAIT flag, which is permitted.
do not generate SIGPIPE on EOF
process out-of-band data
peek at incoming message
Data remains in current pkt
Send the packet in so_temp
, deprecated
data discarded before delivery
wait for full request or error
size of an mbuf
Constants related to network buffer management.
max bytes in a file name
nanoseconds in one second
bytes/page
number of bytes per word (integer)
max bytes for an exec function
Default marking at layer 2 (for example Wi-Fi WMM)
Layer 3 DSCP marking and layer 2 marking for all Network Service Types
The system policy limits layer 3 DSCP marking and layer 2 marking
to background Network Service Types */
These are supported values for SO_NETSVC_MARKING_LEVEL
The outgoing network interface is not known
PF_ROUTE
- Routing table
dump; may limit to a.f.
by flags, e.g. RESOLVING
Allows read access non-local host’s MAC address
if the process has neighbor cache entitlement.
survey interface list
interface list with addresses
routing statistics
routes not in table but not freed
Multimedia Audio/Video Streaming
Best effort
Background system initiated
Operations, Administration, and Management
Responsive Data
Responsive Multimedia Audio/Video
Signaling
Interactive Video
Interactive Voice
Generic file handle
max number groups
max supplemental group id’s
non-existent device
default max open files per process
marker for empty group set member
NTP API version
default priority
NeXTBSD version (year, month, release)
NeXTBSD 4.0
max open files per process - todo, make a config option?
mask for above modes
small, clean popup window
set append mode
signal pgrp when data ready
implicitly set FD_CLOEXEC
create if nonexistant
synch I/O data integrity
descriptor requested for event notifications only
error if already exists
open with exclusive file lock
source compatibility: do not use
compat
don’t assign controlling terminal
don’t follow symlinks
no symlinks allowed in path
no delay
force window to popup on open
File status flags: these are used by open(2), fcntl(2).
They are also used (indirectly) in the kernel file structure f_flags
,
which is a superset of the open/fcntl flags. Open flags and f_flags
are inter-convertible using OFLAGS(fflags) and FFLAGS(oflags).
Open/fcntl flags begin with O_; kernel-internal flags begin with F.
open-only flags
open for reading only
open for reading and writing
open with shared file lock
allow open of a symlink
synch I/O file integrity
truncate to zero length
open for writing only
max bytes in pathname
OR’d with pri for tsleep to check signals
OR’d with pri to stop re-aquistion of mutex upon wakeup
time after which a connection in persist timeout will terminate.
see draft-ananth-tcpm-persist-02.txt
‘bond’
same format as AF_NS
same format as AF_INET
backward compatibility
Protocol families, same as address families for now.
These do not have socket-layer support:
really just proto family, no AF
byte offset into page
LOG2(NBPG)
max bytes for atomic pipe writes
file attributes may have changed
These events are set if they occur regardless of whether they were requested.
FreeBSD extensions: polling on a regular file might return one
of these events (currently only supported on local filesystems).
file descriptor was “hung up”
Requestable events. If poll(2) finds any of these set, they are
copied to revents on return.
(un)link/rename may have happened
requested events “invalid”
file descriptor is writeable
OOB/Urgent readable data
OOB/Urgent readable data
non-OOB/URG data available
OOB/Urgent data can be written
file’s contents may have changed
no write type differentiation
[XSR] I/O error
[XSR] Device disconnected
Codes for SIGPOLL
[XSR] Data input available
[XSR] Input message available
[XSR] Output buffers available
[XSR] High priority input available
use PRIO_DARWIN_BG to set the current thread into “background” state
which lowers CPU, disk IO, and networking priorites until thread terminates
or “background” state is revoked
use PRIO_DARWIN_NONUI to restrict a process’s ability to make calls to
the GPU. (deprecated)
Second argument is a PID
Second argument is always 0 (current thread)
Range limitations for the value of the third parameter to setpriority().
Second argument is a GID
Possible values of the first parameter to getpriority()/setpriority(),
used to indicate the type of the second parameter.
Second argument is a UID
Used by BPF to not rewrite headers in interface output routine
Internal key-management function
Help Identify PIP packets
Help Identify RTIP packets
eXpress Transfer Protocol (no AF)
OR’d with pri to require mutex in spin mode upon wakeup
Priorities. Note that with 32 run queues, differences less than 4 are
insignificant.
for tty SIGTTOU and SIGTTIN blocking
max RE’s in interval notation
address space (resident set size)
core file size
Possible values of the first parameter to getrlimit()/setrlimit(), to
indicate for which resource the operation is being performed.
Configure the CPU usage monitor.
data segment size
Configure memory footprint interval tracking
file size
locked-in-memory address space
number of open files
number of processes
source compatibility alias
stack size
Configure a blocking, per-thread, CPU limits.
proc_rlimit_control()
Symbolic constants for resource limits; since all limits are representable
as a type rlim_t, we are permitted to define RLIM_SAVED_* in terms of
RLIM_INFINITY.
total number of resource limits
Unrepresentable soft limit
Unrepresentable hard limit
Current process’ children
Flavors for proc_pid_rusage().
Possible values of the first parameter to getrusage(), used to indicate
the scope of the information to be returned.
Flags for RUSAGE_INFO_V5
This will provide 64bit register set in a 32bit user address space
signal handler with SA_SIGINFO
args with 64bit regs information
do not generate SIGCHLD on child stop
don’t keep zombies around
don’t mask the signal we’re delivering
take signal on signal stack
reset to SIG_DFL
when taking signal
restart system on signal return
signal handler with SA_SIGINFO
args
the following are the only bits we support from user space, the
rest are for kernel use only.
do not bounce off kernel’s sigtramp
crude ns/s to scaled PPM
process creds (struct cmsgcred
)
“Socket”-level control message types:
timestamp (struct timeval
)
timestamp (uint64_t
)
set file offset to current plus offset
set file offset to the start of the next non-hole file region greater than or equal to the supplied offset
set file offset to EOF plus offset
set file offset to the start of the next hole greater than or equal to the supplied offset
whence values for lseek(2)
set file offset to offset
[XSI] invalid permission for mapped object
[XSI] address not mapped to object
Codes for SIGSEGV
if only I knew…
Permissions
read permission
Possible flag values for sem_flg
Set semvals from arg.array {ALTER}
Set the value of semval to arg.val {ALTER}
writes to file may only append
file is archived
Synthetic flags.
file is a firmlink
file may not be changed
Item may not be removed, renamed or mounted on
entitlement required for writing
mask of superuser changeable flags
Super-user changeable flags.
mask of system read-only synthetic flags
Segment low boundary address multiple
“official” access mode definitions; somewhat braindead since you have
to specify (SHM_* >> 3)
for group and (SHM_* >> 6)
for world permissions
Possible flag values which may be OR’ed into the third argument to shmat()
Round attach address to SHMLBA
howto arguments for shutdown(2), specified by Posix.1g.
shut down both sides
shut down the writing side
abort()
alarm clock
bus error
to parent on child stop or exit
continue a stopped process
EMT instruction
No async notification
aio - completion notification
[NOTIMP] [RTS] call notification function
floating point exception
hangup
illegal instruction (not reset when caught)
information request
interrupt
input/output possible signal
compatibility
kill (cannot be caught or ignored)
write on a pipe with no one to read it
profiling time alarm
quit
segmentation violation
(128K)recommended stack size
sendable stop signal not from tty
bad argument to system call
software termination signal from kill
trace trap (not reset when caught)
stop signal from tty
to readers pgrp upon background tty read
like TTIN for output if (tp->t_local<OSTOP)
urgent condition on IO channel
user defined signal 1
user defined signal 2
virtual time alarm
window size changes
exceeded CPU time limit
exceeded file size limit
Flags for sigprocmask:
set specified signal set
unblock specified signal set
[CX] aio request completion
[CX]from message arrival on empty queue
[CX] signal from sigqueue()
[CX] timer expiration
POSIX 1003.1b required values.
[CX] signal from kill()
datagram socket
longest possible addresses
raw-protocol interface
reliably-delivered message
sequenced packet stream
Types
Level number for (get/set)sockopt() to apply to socket itself.
Maximum queue length specifiable by listen.
flag for allowing setsockopt after shutdown
socket has had listen()
there is an accept filter
permit sending of broadcast msgs
Option flags per-socket.
just use interface addresses
get error status and clear
keep connections alive
deprecated
linger on close if data present (in ticks)
linger on close if data present (in seconds)
Get QoS
marking in effect for socket
Network service type
APPLE: Install socket-level NKE
APPLE: Returns EADDRNOTAVAIL when src is not available anymore
APPLE: No SIGPIPE on EPIPE
To turn off some POSIX behavior
APPLE: get 1st-packet byte count
number of datagrams in receive socket buffer
APPLE: Get number of bytes currently in send socket buffer
leave received OOB data in line
deprecated
APPLE: request local port randomization
receive buffer size
receive low-water mark
receive timeout
allow local address reuse
allow local address & port reuse
APPLE: Allow reuse of port/socket by different userids
Additional options, not kept in so_options
.
send buffer size
send low-water mark
send timeout
timestamp received dgram traffic
Monotonically increasing timestamp on rcvd dgram
get socket type
bypass hardware when possible
disable taking signals on alternate stack
Structure used in sigaltstack call.
clock source (0 = A, 1 = B) (ro)
clock hardware fault (ro)
delete leap (rw)
enable FLL mode (rw)
hold frequency (rw)
insert leap (rw)
mode (0 = PLL, 1 = FLL) (ro)
resolution (0 = us, 1 = ns) (ro)
Status codes (timex.status)
PPS signal calibration error (ro)
enable PPS freq discipline (rw)
PPS signal jitter exceeded (ro)
PPS signal present (ro)
enable PPS time discipline (rw)
PPS signal wander exceeded (ro)
clock unsynchronized (rw)
same bit, opposite sense
block size used in the stat struct
backward compatability
block special
character special
directory
named pipe (fifo)
symbolic link
The symbolic names for file modes for use as values of mode_t
shall be defined as described in <sys/stat.h>
File type
regular
socket
OBSOLETE: whiteout
backward compatability
R for group
R for other
R for owner
Read, write, execute/search by group
RWX mask for group
Read, write, execute/search by others
RWX mask for other
File mode
set group id on execution
sticky bit: not supported
set user id on execution
directory restrcted delete
W for group
W for other
backward compatability
W for owner
X for group
X for other
X for owner
Default maximum segment size for TCP6.
ECN enabled
SACK enabled
Timestamps enabled
Window scaling enabled
len of sack block
appendix A
CC options: RFC-1644
Experimental
Experimental
Option definitions
Keyed MD5: RFC 2385
connection timeout
State of TCP connection
Enable ECN on a connection
Enable/Disable TCP Fastopen on this socket
idle time used when SO_KEEPALIVE
is enabled
number of keepalives before close
interval between keepalives
max length of header in bytes
max space left for options
set maximum segment size
largest value for (unscaled) window
A SACK option that specifies n blocks will have a length of (8*n + 2)
bytes,
so the 40 bytes available for TCP options can specify a maximum of 4 blocks.
maximum window shift
TCP_MINMSS
is defined to be 216 which is fine for the smallest
link MTU (256 bytes, SLIP interface) in the Internet. However it is very unlikely to come across such low MTU interfaces
these days (anno dato 2004).
Probably it can be set to 512 without ill effects. But we play safe.
Setting this to “0” disables the minmss check.
Default maximum segment size for TCP.
User-settable options (used with setsockopt).
don’t use TCP options
don’t push last block of write
Low water mark for TCP unsent data
time after which tcp retransmissions will be stopped and
the connection will be dropped
when this option is set, drop a connection after retransmitting the FIN 3 times.
always ack every other packet
delete leap second warning
error (see status word)
insert leap second warning
Clock states (ntptimeval.time_state)
leap second in progress
leap second has occurred
Codes for SIGTRAP
[XSI] Process breakpoint -NOTIMP
[XSI] Process trace trap -NOTIMP
dflt send window for T/TCP client
writes to file may only append
file is compressed (some file-systems)
entitlement required for reading and writing
Bits 0x0100 through 0x4000 are currently undefined.
hint that this item should not be displayed in a GUI
file may not be changed
do not dump file
directory is opaque wrt. union
Definitions of flags stored in file flags word.
UF_TRACKED is used for dealing with document IDs. We no longer issue
notifications for deletes or renames for files which have UF_TRACKED set. */
max value for a uid_t (2^31-2)
struct: vfsconf for filesystem given as next argument
server disconnected
reconnect to new address
disable file locking
netfs mount status
New style VFS sysctls, do not reuse/conflict with the namespace for
private sysctls.
anything wrong? (vfsquery)
get server address
information about fs server
statfs64
set timeout for vfs notification
unmount
vfsidctl API version.
Sysctl CTL_VFS definitions.
Third level identifiers for VFS_GENERIC are given below; third
level identifiers for specific filesystems are given in their
mount specific header files.
int: total num of vfs mount/unmount operations
filesystem needs assistance from external program
filesystem is dead, needs force unmount
the desired disk space
placeholder
free disk space has significantly changed
we’re low on space
new filesystem arrived
Above lowdisk and below desired disk space
server bad auth
vfsquery flags
server down
server lockd down
a user quota has been hit
server issued notification/warning
a sync just happened (not set by kernel starting Mac OS X 10.9)
filesystem has left
filesystem information has changed
file system has very little disk space left
Flags for wakeups monitor control.
Configure the task so that violations are fatal.
Set bit for strict POSIX
RFC 2553: protocol-independent placeholder for socket addresses
Select uses bit masks of file descriptors in longs. These macros
manipulate such bit fields (the filesystem macros use chars). The
extra protection here is to permit application redefinition above
the default size.
Local port number conventions:
bits in a byte
bits per mask
counting 0; could be 33 (mask is 1-32)