]> sjero.net Git - iperf/blob - include/PerfSocket.hpp
2bfe3de848c6be0dd491eeeb50b72c595deea0e6
[iperf] / include / PerfSocket.hpp
1 /*--------------------------------------------------------------- 
2  * Copyright (c) 1999,2000,2001,2002,2003                              
3  * The Board of Trustees of the University of Illinois            
4  * All Rights Reserved.                                           
5  *--------------------------------------------------------------- 
6  * Permission is hereby granted, free of charge, to any person    
7  * obtaining a copy of this software (Iperf) and associated       
8  * documentation files (the "Software"), to deal in the Software  
9  * without restriction, including without limitation the          
10  * rights to use, copy, modify, merge, publish, distribute,        
11  * sublicense, and/or sell copies of the Software, and to permit     
12  * persons to whom the Software is furnished to do
13  * so, subject to the following conditions: 
14  *
15  *     
16  * Redistributions of source code must retain the above 
17  * copyright notice, this list of conditions and 
18  * the following disclaimers. 
19  *
20  *     
21  * Redistributions in binary form must reproduce the above 
22  * copyright notice, this list of conditions and the following 
23  * disclaimers in the documentation and/or other materials 
24  * provided with the distribution. 
25  * 
26  *     
27  * Neither the names of the University of Illinois, NCSA, 
28  * nor the names of its contributors may be used to endorse 
29  * or promote products derived from this Software without
30  * specific prior written permission. 
31  * 
32  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
33  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
34  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
35  * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTIBUTORS OR COPYRIGHT 
36  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
37  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 
38  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE
39  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
40  * ________________________________________________________________
41  * National Laboratory for Applied Network Research 
42  * National Center for Supercomputing Applications 
43  * University of Illinois at Urbana-Champaign 
44  * http://www.ncsa.uiuc.edu
45  * ________________________________________________________________ 
46  *
47  * PerfSocket.hpp
48  * by Mark Gates <mgates@nlanr.net>
49  *  &  Ajay Tirumala <tirumala@ncsa.uiuc.edu>   
50  * -------------------------------------------------------------------
51  * Changes in version 1.6
52  *   Incorporates class declarations for fetching data from files 
53  * ------------------------------------------------------------------- */
54
55
56 #ifndef PERFSOCKET_H
57 #define PERFSOCKET_H
58
59 #include "Mutex.h"
60 #include "Settings.hpp"
61
62     void SetSocketOptions( thread_Settings *inSettings );
63
64     // handle interupts
65     void Sig_Interupt( int inSigno );
66
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70     extern int sInterupted;
71     extern int groupID;
72     extern Mutex groupCond;
73
74 #ifdef __cplusplus
75 } /* end extern "C" */
76 #endif
77
78 #endif // PERFSOCKET_H