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