xref: /aosp_15_r20/external/iperf3/src/net.h (revision 7ab6e6ace082586527a400463bc693a412a40341)
1*7ab6e6acSAndroid Build Coastguard Worker /*
2*7ab6e6acSAndroid Build Coastguard Worker  * iperf, Copyright (c) 2014, 2017, The Regents of the University of
3*7ab6e6acSAndroid Build Coastguard Worker  * California, through Lawrence Berkeley National Laboratory (subject
4*7ab6e6acSAndroid Build Coastguard Worker  * to receipt of any required approvals from the U.S. Dept. of
5*7ab6e6acSAndroid Build Coastguard Worker  * Energy).  All rights reserved.
6*7ab6e6acSAndroid Build Coastguard Worker  *
7*7ab6e6acSAndroid Build Coastguard Worker  * If you have questions about your rights to use or distribute this
8*7ab6e6acSAndroid Build Coastguard Worker  * software, please contact Berkeley Lab's Technology Transfer
9*7ab6e6acSAndroid Build Coastguard Worker  * Department at [email protected].
10*7ab6e6acSAndroid Build Coastguard Worker  *
11*7ab6e6acSAndroid Build Coastguard Worker  * NOTICE.  This software is owned by the U.S. Department of Energy.
12*7ab6e6acSAndroid Build Coastguard Worker  * As such, the U.S. Government has been granted for itself and others
13*7ab6e6acSAndroid Build Coastguard Worker  * acting on its behalf a paid-up, nonexclusive, irrevocable,
14*7ab6e6acSAndroid Build Coastguard Worker  * worldwide license in the Software to reproduce, prepare derivative
15*7ab6e6acSAndroid Build Coastguard Worker  * works, and perform publicly and display publicly.  Beginning five
16*7ab6e6acSAndroid Build Coastguard Worker  * (5) years after the date permission to assert copyright is obtained
17*7ab6e6acSAndroid Build Coastguard Worker  * from the U.S. Department of Energy, and subject to any subsequent
18*7ab6e6acSAndroid Build Coastguard Worker  * five (5) year renewals, the U.S. Government is granted for itself
19*7ab6e6acSAndroid Build Coastguard Worker  * and others acting on its behalf a paid-up, nonexclusive,
20*7ab6e6acSAndroid Build Coastguard Worker  * irrevocable, worldwide license in the Software to reproduce,
21*7ab6e6acSAndroid Build Coastguard Worker  * prepare derivative works, distribute copies to the public, perform
22*7ab6e6acSAndroid Build Coastguard Worker  * publicly and display publicly, and to permit others to do so.
23*7ab6e6acSAndroid Build Coastguard Worker  *
24*7ab6e6acSAndroid Build Coastguard Worker  * This code is distributed under a BSD style license, see the LICENSE
25*7ab6e6acSAndroid Build Coastguard Worker  * file for complete information.
26*7ab6e6acSAndroid Build Coastguard Worker  */
27*7ab6e6acSAndroid Build Coastguard Worker #ifndef __NET_H
28*7ab6e6acSAndroid Build Coastguard Worker #define __NET_H
29*7ab6e6acSAndroid Build Coastguard Worker 
30*7ab6e6acSAndroid Build Coastguard Worker int timeout_connect(int s, const struct sockaddr *name, socklen_t namelen, int timeout);
31*7ab6e6acSAndroid Build Coastguard Worker int netdial(int domain, int proto, const char *local, int local_port, const char *server, int port, int timeout);
32*7ab6e6acSAndroid Build Coastguard Worker int netannounce(int domain, int proto, const char *local, int port);
33*7ab6e6acSAndroid Build Coastguard Worker int Nread(int fd, char *buf, size_t count, int prot);
34*7ab6e6acSAndroid Build Coastguard Worker int Nwrite(int fd, const char *buf, size_t count, int prot) /* __attribute__((hot)) */;
35*7ab6e6acSAndroid Build Coastguard Worker int has_sendfile(void);
36*7ab6e6acSAndroid Build Coastguard Worker int Nsendfile(int fromfd, int tofd, const char *buf, size_t count) /* __attribute__((hot)) */;
37*7ab6e6acSAndroid Build Coastguard Worker int setnonblocking(int fd, int nonblocking);
38*7ab6e6acSAndroid Build Coastguard Worker int getsockdomain(int sock);
39*7ab6e6acSAndroid Build Coastguard Worker int parse_qos(const char *tos);
40*7ab6e6acSAndroid Build Coastguard Worker 
41*7ab6e6acSAndroid Build Coastguard Worker #define NET_SOFTERROR -1
42*7ab6e6acSAndroid Build Coastguard Worker #define NET_HARDERROR -2
43*7ab6e6acSAndroid Build Coastguard Worker 
44*7ab6e6acSAndroid Build Coastguard Worker #endif /* __NET_H */
45