added locale.h for standard o/p formats
Этот коммит содержится в:
родитель
5f0a15f96f
Коммит
5ebed4362f
316
src/locale.h
Исполняемый файл
316
src/locale.h
Исполняемый файл
@ -0,0 +1,316 @@
|
||||
|
||||
/*---------------------------------------------------------------
|
||||
* Copyright (c) 1999,2000,2001,2002,2003
|
||||
* The Board of Trustees of the University of Illinois
|
||||
* All Rights Reserved.
|
||||
*---------------------------------------------------------------
|
||||
* Permission is hereby granted, free of charge, to any person
|
||||
* obtaining a copy of this software (Iperf) and associated
|
||||
* documentation files (the "Software"), to deal in the Software
|
||||
* without restriction, including without limitation the
|
||||
* rights to use, copy, modify, merge, publish, distribute,
|
||||
* sublicense, and/or sell copies of the Software, and to permit
|
||||
* persons to whom the Software is furnished to do
|
||||
* so, subject to the following conditions:
|
||||
*
|
||||
*
|
||||
* Redistributions of source code must retain the above
|
||||
* copyright notice, this list of conditions and
|
||||
* the following disclaimers.
|
||||
*
|
||||
*
|
||||
* Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimers in the documentation and/or other materials
|
||||
* provided with the distribution.
|
||||
*
|
||||
*
|
||||
* Neither the names of the University of Illinois, NCSA,
|
||||
* nor the names of its contributors may be used to endorse
|
||||
* or promote products derived from this Software without
|
||||
* specific prior written permission.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
* NONINFRINGEMENT. IN NO EVENT SHALL THE CONTIBUTORS OR COPYRIGHT
|
||||
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
* ________________________________________________________________
|
||||
* National Laboratory for Applied Network Research
|
||||
* National Center for Supercomputing Applications
|
||||
* University of Illinois at Urbana-Champaign
|
||||
* http://www.ncsa.uiuc.edu
|
||||
* ________________________________________________________________
|
||||
*
|
||||
* Locale.c
|
||||
* by Ajay Tirumala <tirumala@ncsa.uiuc.edu>
|
||||
* & Mark Gates <mgates@nlanr.net>
|
||||
* -------------------------------------------------------------------
|
||||
* Strings and other stuff that is locale specific.
|
||||
* ------------------------------------------------------------------- */
|
||||
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------
|
||||
* usage
|
||||
* ------------------------------------------------------------------- */
|
||||
|
||||
const char usage_short[] = "\
|
||||
Usage: %s [-s|-c host] [options]\n\
|
||||
Try `%s --help' for more information.\n";
|
||||
|
||||
const char usage_long1[] = "\
|
||||
Usage: iperf [-s|-c host] [options]\n\
|
||||
iperf [-h|--help] [-v|--version]\n\
|
||||
\n\
|
||||
Client/Server:\n\
|
||||
-f, --format [kmKM] format to report: Kbits, Mbits, KBytes, MBytes\n\
|
||||
-i, --interval # seconds between periodic bandwidth reports\n\
|
||||
-l, --len #[KM] length of buffer to read or write (default 8 KB)\n\
|
||||
-m, --print_mss print TCP maximum segment size (MTU - TCP/IP header)\n\
|
||||
-o, --output <filename> output the report or error message to this specified file\n\
|
||||
-p, --port # server port to listen on/connect to\n\
|
||||
-u, --udp use UDP rather than TCP\n\
|
||||
-w, --window #[KM] TCP window size (socket buffer size)\n\
|
||||
-B, --bind <host> bind to <host>, an interface or multicast address\n\
|
||||
-C, --compatibility for use with older versions does not sent extra msgs\n\
|
||||
-M, --mss # set TCP maximum segment size (MTU - 40 bytes)\n\
|
||||
-N, --nodelay set TCP no delay, disabling Nagle's Algorithm\n\
|
||||
-V, --IPv6Version Set the domain to IPv6\n\
|
||||
\n\
|
||||
Server specific:\n\
|
||||
-s, --server run in server mode\n\
|
||||
-U, --single_udp run in single threaded UDP mode\n\
|
||||
-D, --daemon run the server as a daemon\n"
|
||||
#ifdef WIN32
|
||||
" -R, --remove remove service in win32\n"
|
||||
#endif
|
||||
;
|
||||
|
||||
const char usage_long2[] = "\
|
||||
\n\
|
||||
Client specific:\n\
|
||||
-b, --bandwidth #[KM] for UDP, bandwidth to send at in bits/sec\n\
|
||||
(default 1 Mbit/sec, implies -u)\n\
|
||||
-c, --client <host> run in client mode, connecting to <host>\n\
|
||||
-d, --dualtest Do a bidirectional test simultaneously\n\
|
||||
-n, --num #[KM] number of bytes to transmit (instead of -t)\n\
|
||||
-r, --tradeoff Do a bidirectional test individually\n\
|
||||
-t, --time # time in seconds to transmit for (default 10 secs)\n\
|
||||
-F, --fileinput <name> input the data to be transmitted from a file\n\
|
||||
-I, --stdin input the data to be transmitted from stdin\n\
|
||||
-L, --listenport # port to recieve bidirectional tests back on\n\
|
||||
-P, --parallel # number of parallel client threads to run\n\
|
||||
-T, --ttl # time-to-live, for multicast (default 1)\n\
|
||||
-Z, --linux-congestion <algo> set TCP congestion control algorithm (Linux only)\n\
|
||||
\n\
|
||||
Miscellaneous:\n\
|
||||
-x, --reportexclude [CDMSV] exclude C(connection) D(data) M(multicast) S(settings) V(server) reports\n\
|
||||
-y, --reportstyle C report as a Comma-Separated Values\n\
|
||||
-h, --help print this message and quit\n\
|
||||
-v, --version print version information and quit\n\
|
||||
\n\
|
||||
[KM] Indicates options that support a K or M suffix for kilo- or mega-\n\
|
||||
\n\
|
||||
The TCP window size option can be set by the environment variable\n\
|
||||
TCP_WINDOW_SIZE. Most other options can be set by an environment variable\n\
|
||||
IPERF_<long option name>, such as IPERF_BANDWIDTH.\n\
|
||||
\n\
|
||||
Report bugs to <iperf-users@lists.sourceforge.net>\n";
|
||||
|
||||
//const char version[] = "iperf version " IPERF_VERSION " (" IPERF_VERSION_DATE ") " IPERF_THREADS "\n";
|
||||
|
||||
/* -------------------------------------------------------------------
|
||||
* settings
|
||||
* ------------------------------------------------------------------- */
|
||||
|
||||
const char seperator_line[] =
|
||||
"------------------------------------------------------------\n";
|
||||
|
||||
const char server_port[] =
|
||||
"Server listening on %s port %d\n";
|
||||
|
||||
const char client_port[] =
|
||||
"Client connecting to %s, %s port %d\n";
|
||||
|
||||
const char bind_address[] =
|
||||
"Binding to local address %s\n";
|
||||
|
||||
const char multicast_ttl[] =
|
||||
"Setting multicast TTL to %d\n";
|
||||
|
||||
const char join_multicast[] =
|
||||
"Joining multicast group %s\n";
|
||||
|
||||
const char client_datagram_size[] =
|
||||
"Sending %d byte datagrams\n";
|
||||
|
||||
const char server_datagram_size[] =
|
||||
"Receiving %d byte datagrams\n";
|
||||
|
||||
const char tcp_window_size[] =
|
||||
"TCP window size";
|
||||
|
||||
const char udp_buffer_size[] =
|
||||
"UDP buffer size";
|
||||
|
||||
const char window_default[] =
|
||||
"(default)";
|
||||
|
||||
const char wait_server_threads[] =
|
||||
"Waiting for server threads to complete. Interrupt again to force quit.\n";
|
||||
|
||||
/* -------------------------------------------------------------------
|
||||
* reports
|
||||
* ------------------------------------------------------------------- */
|
||||
|
||||
const char report_read_lengths[] =
|
||||
"[%3d] Read lengths occurring in more than 5%% of reads:\n";
|
||||
|
||||
const char report_read_length_times[] =
|
||||
"[%3d] %5d bytes read %5d times (%.3g%%)\n";
|
||||
|
||||
const char report_bw_header[] =
|
||||
"[ ID] Interval Transfer Bandwidth\n";
|
||||
|
||||
const char report_bw_format[] =
|
||||
"[%3d] %4.1f-%4.1f sec %ss %ss/sec\n";
|
||||
|
||||
const char report_sum_bw_format[] =
|
||||
"[SUM] %4.1f-%4.1f sec %ss %ss/sec";
|
||||
|
||||
const char report_bw_jitter_loss_header[] =
|
||||
"[ ID] Interval Transfer Bandwidth Jitter Lost/Total \
|
||||
Datagrams\n";
|
||||
|
||||
const char report_bw_jitter_loss_format[] =
|
||||
"[%3d] %4.1f-%4.1f sec %ss %ss/sec %5.3f ms %4d/%5d (%.2g%%)\n";
|
||||
|
||||
const char report_sum_bw_jitter_loss_format[] =
|
||||
"[SUM] %4.1f-%4.1f sec %ss %ss/sec %5.3f ms %4d/%5d (%.2g%%)\n";
|
||||
|
||||
const char report_outoforder[] =
|
||||
"[%3d] %4.1f-%4.1f sec %d datagrams received out-of-order\n";
|
||||
|
||||
const char report_sum_outoforder[] =
|
||||
"[SUM] %4.1f-%4.1f sec %d datagrams received out-of-order\n";
|
||||
|
||||
const char report_peer[] =
|
||||
"[%3d] local %s port %u connected with %s port %u\n";
|
||||
|
||||
const char report_mss_unsupported[] =
|
||||
"[%3d] MSS and MTU size unknown (TCP_MAXSEG not supported by OS?)\n";
|
||||
|
||||
const char report_mss[] =
|
||||
"[%3d] MSS size %d bytes (MTU %d bytes, %s)\n";
|
||||
|
||||
const char report_datagrams[] =
|
||||
"[%3d] Sent %d datagrams\n";
|
||||
|
||||
const char report_sum_datagrams[] =
|
||||
"[SUM] Sent %d datagrams\n";
|
||||
|
||||
const char server_reporting[] =
|
||||
"[%3d] Server Report:\n";
|
||||
|
||||
const char reportCSV_peer[] =
|
||||
"%s,%u,%s,%u";
|
||||
|
||||
#ifdef HAVE_QUAD_SUPPORT
|
||||
#ifdef HAVE_PRINTF_QD
|
||||
const char reportCSV_bw_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%qd,%qd\n";
|
||||
|
||||
const char reportCSV_bw_jitter_loss_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%qd,%qd,%.3f,%d,%d,%.3f,%d\n";
|
||||
#else // HAVE_PRINTF_QD
|
||||
const char reportCSV_bw_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%lld,%lld\n";
|
||||
|
||||
const char reportCSV_bw_jitter_loss_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%lld,%lld,%.3f,%d,%d,%.3f,%d\n";
|
||||
#endif // HAVE_PRINTF_QD
|
||||
#else // HAVE_QUAD_SUPPORT
|
||||
#ifdef WIN32
|
||||
const char reportCSV_bw_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%I64d,%I64d\n";
|
||||
|
||||
const char reportCSV_bw_jitter_loss_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%I64d,%I64d,%.3f,%d,%d,%.3f,%d\n";
|
||||
#else
|
||||
const char reportCSV_bw_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%d,%d\n";
|
||||
|
||||
const char reportCSV_bw_jitter_loss_format[] =
|
||||
"%s,%s,%d,%.1f-%.1f,%d,%d,%.3f,%d,%d,%.3f,%d\n";
|
||||
#endif //WIN32
|
||||
#endif //HAVE_QUAD_SUPPORT
|
||||
/* -------------------------------------------------------------------
|
||||
* warnings
|
||||
* ------------------------------------------------------------------- */
|
||||
|
||||
const char warn_window_requested[] =
|
||||
" (WARNING: requested %s)";
|
||||
|
||||
const char warn_window_small[] = "\
|
||||
WARNING: TCP window size set to %d bytes. A small window size\n\
|
||||
will give poor performance. See the Iperf documentation.\n";
|
||||
|
||||
const char warn_delay_large[] =
|
||||
"WARNING: delay too large, reducing from %.1f to 1.0 seconds.\n";
|
||||
|
||||
const char warn_no_pathmtu[] =
|
||||
"WARNING: Path MTU Discovery may not be enabled.\n";
|
||||
|
||||
const char warn_no_ack[]=
|
||||
"[%3d] WARNING: did not receive ack of last datagram after %d tries.\n";
|
||||
|
||||
const char warn_ack_failed[]=
|
||||
"[%3d] WARNING: ack of last datagram failed after %d tries.\n";
|
||||
|
||||
const char warn_fileopen_failed[]=
|
||||
"WARNING: Unable to open file stream for transfer\n\
|
||||
Using default data stream. \n";
|
||||
|
||||
const char unable_to_change_win[]=
|
||||
"WARNING: Unable to change the window size\n";
|
||||
|
||||
const char opt_estimate[]=
|
||||
"Optimal Estimate\n";
|
||||
|
||||
const char report_interval_small[] =
|
||||
"WARNING: interval too small, increasing from %3.2f to 0.5 seconds.\n";
|
||||
|
||||
const char warn_invalid_server_option[] =
|
||||
"WARNING: option -%c is not valid for server mode\n";
|
||||
|
||||
const char warn_invalid_client_option[] =
|
||||
"WARNING: option -%c is not valid for client mode\n";
|
||||
|
||||
const char warn_invalid_compatibility_option[] =
|
||||
"WARNING: option -%c is not valid in compatibility mode\n";
|
||||
|
||||
const char warn_implied_udp[] =
|
||||
"WARNING: option -%c implies udp testing\n";
|
||||
|
||||
const char warn_implied_compatibility[] =
|
||||
"WARNING: option -%c has implied compatibility mode\n";
|
||||
|
||||
const char warn_buffer_too_small[] =
|
||||
"WARNING: the UDP buffer was increased to %d for proper operation\n";
|
||||
|
||||
const char warn_invalid_single_threaded[] =
|
||||
"WARNING: option -%c is not valid in single threaded versions\n";
|
||||
|
||||
const char warn_invalid_report_style[] =
|
||||
"WARNING: unknown reporting style \"%s\", switching to default\n";
|
||||
|
||||
const char warn_invalid_report[] =
|
||||
"WARNING: unknown reporting type \"%c\", ignored\n valid options are:\n\t exclude: C(connection) D(data) M(multicast) S(settings) V(server) report\n\n";
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* end extern "C" */
|
||||
#endif
|
Загрузка…
Ссылка в новой задаче
Block a user