2 .\" Copyright (c) 2012 Apple Inc. All rights reserved.
4 .\" @APPLE_OSREFERENCE_LICENSE_HEADER_START@
6 .\" This file contains Original Code and/or Modifications of Original Code
7 .\" as defined in and that are subject to the Apple Public Source License
8 .\" Version 2.0 (the 'License'). You may not use this file except in
9 .\" compliance with the License. The rights granted to you under the License
10 .\" may not be used to create, or enable the creation or redistribution of,
11 .\" unlawful or unlicensed copies of an Apple operating system, or to
12 .\" circumvent, violate, or enable the circumvention or violation of, any
13 .\" terms of an Apple operating system software license agreement.
15 .\" Please obtain a copy of the License at
16 .\" http://www.opensource.apple.com/apsl/ and read it before using this file.
18 .\" The Original Code and all software distributed under the License are
19 .\" distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 .\" EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 .\" INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 .\" FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 .\" Please see the License for the specific language governing rights and
24 .\" limitations under the License.
26 .\" @APPLE_OSREFERENCE_LICENSE_HEADER_END@
33 .Nd extracts an association from a socket
35 .Fd #include <sys/socket.h>
39 .Fa "associd_t associd"
44 is a socket. The communication domain of the socket determines the
45 availability and behavior of
49 attempts to extract the association specified by
51 into its own separate socket.
55 specifies the association identifier. It may be set to
57 when there is only one association present; or one of the identifiers
63 function returns -1 on error and the global variable
65 is set to indicate the error. If it succeeds, it returns a non-negative
66 integer that is a descriptor for the extracted association.
70 system call succeeds unless:
75 is not a valid descriptor.
80 argument is invalid; cannot be extracted; or the underlying protocol
81 is no longer attached to
86 is a file, not a socket.
99 function call appeared in Darwin 13.0.0