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
37extern char		*program;		/* program invocation name		*/
38
39/* stuff to say where this test is going                                */
40extern char	host_name[HOSTNAMESIZE];/* remote host name or ip addr  */
41extern char     local_host_name[HOSTNAMESIZE];
42extern char	test_port[PORTBUFSIZE]; /* where is the test waiting    */
43extern char     local_test_port[PORTBUFSIZE];
44extern int      address_family;
45extern int      local_address_family;
46extern int      parse_address_family(char family_string[]);
47extern void     set_defaults();
48extern void     scan_cmd_line(int argc, char *argv[]);
49extern void     dump_globals();
50extern void     break_args(char *s, char *arg1, char *arg2);
51extern void     break_args_explicit(char *s, char *arg1, char *arg2);
52extern void     print_netserver_usage();
53
54/* output controlling variables                                         */
55extern 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 ;-)        */
62extern 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				*/
69extern 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)
80extern	int          interval_usecs;
81extern  int          interval_wate;
82extern	int	     interval_burst;
83
84extern int    demo_mode;
85extern double demo_interval;
86extern double demo_units;
87extern double units_this_tick;
88#endif
89
90#ifdef DIRTY
91extern int	rem_dirty_count;
92extern int	rem_clean_count;
93extern int	loc_dirty_count;
94extern int	loc_clean_count;
95#endif /* DIRTY */
96
97/* stuff for confidence intervals */
98
99extern int  confidence_level;
100extern int  iteration_min;
101extern int  iteration_max;
102extern int  result_confidence_only;
103extern double interval;
104
105extern int cpu_binding_requested;
106
107/* stuff to controll the bufferspace "width" */
108extern int	send_width;
109extern int      recv_width;
110
111/* address family */
112extern int	af;
113
114/* different options for other things					*/
115extern int
116  local_cpu_usage,
117  remote_cpu_usage;
118
119extern float
120  local_cpu_rate,
121  remote_cpu_rate;
122
123extern int
124  shell_num_cpus;
125
126extern	char
127  test_name[BUFSIZ];
128
129extern char
130  fill_file[BUFSIZ];
131
132extern char *
133  result_brand;
134
135extern int
136  no_control;
137
138#ifdef WANT_DLPI
139
140extern int
141  loc_ppa,
142  rem_ppa;
143
144extern int
145  dlpi_sap;
146
147#endif /* WANT_DLPI */
148
149#endif
150