Add __libc_accept as alias.
[glibc/history.git] / sunrpc / rpcsvc / spray.x
blobb242f0ac75d3b2d5cc48b0aad5afd5b3f4585564
1 /* @(#)spray.x  2.1 88/08/01 4.0 RPCSRC */
2 /* @(#)spray.x 1.2 87/09/18 Copyr 1987 Sun Micro */
4 /*
5  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
6  * unrestricted use provided that this legend is included on all tape
7  * media and as a part of the software program in whole or part.  Users
8  * may copy or modify Sun RPC without charge, but are not authorized
9  * to license or distribute it to anyone else except as part of a product or
10  * program developed by the user.
11  * 
12  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
13  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
14  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
15  * 
16  * Sun RPC is provided with no support and without any obligation on the
17  * part of Sun Microsystems, Inc. to assist in its use, correction,
18  * modification or enhancement.
19  * 
20  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
21  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
22  * OR ANY PART THEREOF.
23  * 
24  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
25  * or profits or other special, indirect and consequential damages, even if
26  * Sun has been advised of the possibility of such damages.
27  * 
28  * Sun Microsystems, Inc.
29  * 2550 Garcia Avenue
30  * Mountain View, California  94043
31  */
34  * Spray a server with packets
35  * Useful for testing flakiness of network interfaces
36  */
38 const SPRAYMAX = 8845;  /* max amount can spray */
41  * GMT since 0:00, 1 January 1970
42  */
43 struct spraytimeval {
44         unsigned int sec;
45         unsigned int usec;
49  * spray statistics
50  */
51 struct spraycumul {
52         unsigned int counter;
53         spraytimeval clock;
57  * spray data
58  */
59 typedef opaque sprayarr<SPRAYMAX>;
61 program SPRAYPROG {
62         version SPRAYVERS {
63                 /*
64                  * Just throw away the data and increment the counter
65                  * This call never returns, so the client should always 
66                  * time it out.
67                  */
68                 void
69                 SPRAYPROC_SPRAY(sprayarr) = 1;
71                 /*
72                  * Get the value of the counter and elapsed time  since
73                  * last CLEAR.
74                  */
75                 spraycumul      
76                 SPRAYPROC_GET(void) = 2;
78                 /*
79                  * Clear the counter and reset the elapsed time
80                  */
81                 void
82                 SPRAYPROC_CLEAR(void) = 3;
83         } = 1;
84 } = 100012;