• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2         Copyright (C) 1993,1995 Hewlett-Packard Company
3 */
4 
5 /* libraried performance include file 				*/
6 /* the define NOPERFEXTERN tels us not to re-define all the 	*/
7 
8 /* defines and defaults */
9 #define		HOSTNAMESIZE 	255
10 #define         PORTBUFSIZE     10
11 #define		DEFAULT_SIZE	32768
12 #define		HOST_NAME	"127.0.0.1"
13 #define		TEST_PORT	"12865"
14 
15 /* output controlling variables                                         */
16 #define 	DEBUG 0		/* debugging level			*/
17 #define 	VERBOSITY 0	/* verbosity level			*/
18 
19 /* the end-test conditions for the tests - either transactions, bytes,  */
20 /* or time. different vars used for clarity - space is cheap ;-)        */
21 #define 	TEST_TIME 10	/* test ends by time			*/
22 #define 	TEST_BYTES 0	/* test ends on byte count		*/
23 #define 	TEST_TRANS 0	/* test ends on tran count		*/
24 
25 /* the alignment conditions for the tests				*/
26 #define 	LOC_RECV_ALIGN	4	/* alignment for local receives	*/
27 #define 	LOC_SEND_ALIGN	4	/* alignment for local sends	*/
28 #define 	REM_RECV_ALIGN	4	/* alignment for remote receive	*/
29 #define 	REM_SEND_ALIGN	4	/* alignment for remote sends	*/
30 
31 /* misc defines for the hell of it					*/
32 #ifndef MAXLONG
33 #define 	MAXLONG  	4294967295UL
34 #endif /* MAXLONG */
35 
36 #ifndef NETSH
37 extern char		*program;		/* program invocation name		*/
38 
39 /* stuff to say where this test is going                                */
40 extern char	host_name[HOSTNAMESIZE];/* remote host name or ip addr  */
41 extern char     local_host_name[HOSTNAMESIZE];
42 extern char	test_port[PORTBUFSIZE]; /* where is the test waiting    */
43 extern char     local_test_port[PORTBUFSIZE];
44 extern int      address_family;
45 extern int      local_address_family;
46 extern int      parse_address_family(char family_string[]);
47 extern void     set_defaults();
48 extern void     scan_cmd_line(int argc, char *argv[]);
49 extern void     dump_globals();
50 extern void     break_args(char *s, char *arg1, char *arg2);
51 extern void     break_args_explicit(char *s, char *arg1, char *arg2);
52 extern void     print_netserver_usage();
53 
54 /* output controlling variables                                         */
55 extern int
56   debug,		/* debugging level			*/
57   print_headers,	/* do/don't print test headers		*/
58   verbosity;		/* verbosity level			*/
59 
60 /* the end-test conditions for the tests - either transactions, bytes,  */
61 /* or time. different vars used for clarity - space is cheap ;-)        */
62 extern int
63   test_time,		/* test ends by time			*/
64   test_len_ticks,
65   test_bytes,		/* test ends on byte count		*/
66   test_trans;		/* test ends on tran count		*/
67 
68 /* the alignment conditions for the tests				*/
69 extern int
70   local_recv_align,	/* alignment for local receives		*/
71   local_send_align,	/* alignment for local sends		*/
72   remote_recv_align,	/* alignment for remote receives	*/
73   remote_send_align,	/* alignment for remote sends		*/
74   local_send_offset,
75   local_recv_offset,
76   remote_send_offset,
77   remote_recv_offset;
78 
79 #if defined(WANT_INTERVALS) || defined(WANT_DEMO)
80 extern	int          interval_usecs;
81 extern  int          interval_wate;
82 extern	int	     interval_burst;
83 
84 extern int    demo_mode;
85 extern double demo_interval;
86 extern double demo_units;
87 extern double units_this_tick;
88 #endif
89 
90 #ifdef DIRTY
91 extern int	rem_dirty_count;
92 extern int	rem_clean_count;
93 extern int	loc_dirty_count;
94 extern int	loc_clean_count;
95 #endif /* DIRTY */
96 
97 /* stuff for confidence intervals */
98 
99 extern int  confidence_level;
100 extern int  iteration_min;
101 extern int  iteration_max;
102 extern int  result_confidence_only;
103 extern double interval;
104 
105 extern int cpu_binding_requested;
106 
107 /* stuff to controll the bufferspace "width" */
108 extern int	send_width;
109 extern int      recv_width;
110 
111 /* address family */
112 extern int	af;
113 
114 /* different options for other things					*/
115 extern int
116   local_cpu_usage,
117   remote_cpu_usage;
118 
119 extern float
120   local_cpu_rate,
121   remote_cpu_rate;
122 
123 extern int
124   shell_num_cpus;
125 
126 extern	char
127   test_name[BUFSIZ];
128 
129 extern char
130   fill_file[BUFSIZ];
131 
132 extern char *
133   result_brand;
134 
135 extern int
136   no_control;
137 
138 #ifdef WANT_DLPI
139 
140 extern int
141   loc_ppa,
142   rem_ppa;
143 
144 extern int
145   dlpi_sap;
146 
147 #endif /* WANT_DLPI */
148 
149 #endif
150