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