|
@@ -2,7 +2,7 @@
|
|
|
*
|
|
|
* DO NOT EDIT THIS FILE (tcpreplay_edit_opts.c)
|
|
|
*
|
|
|
- * It has been AutoGen-ed Thursday May 15, 2008 at 08:51:21 AM PDT
|
|
|
+ * It has been AutoGen-ed Monday June 9, 2008 at 11:05:43 AM PDT
|
|
|
* From the definitions tcpreplay_opts.def
|
|
|
* and the template file options
|
|
|
*
|
|
@@ -542,6 +542,24 @@ static const int
|
|
|
| OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
|
|
|
|
|
|
/*
|
|
|
+ * Listnics option description:
|
|
|
+ */
|
|
|
+#ifdef ENABLE_PCAP_FINDALLDEVS
|
|
|
+tSCC zListnicsText[] =
|
|
|
+ "List available network interfaces and exit";
|
|
|
+tSCC zListnics_NAME[] = "LISTNICS";
|
|
|
+tSCC zListnics_Name[] = "listnics";
|
|
|
+#define LISTNICS_FLAGS (OPTST_DISABLED | OPTST_IMM)
|
|
|
+
|
|
|
+#else /* disable Listnics */
|
|
|
+#define VALUE_OPT_LISTNICS NO_EQUIVALENT
|
|
|
+#define LISTNICS_FLAGS (OPTST_OMITTED | OPTST_NO_INIT)
|
|
|
+#define zListnicsText NULL
|
|
|
+#define zListnics_NAME NULL
|
|
|
+#define zListnics_Name NULL
|
|
|
+#endif /* ENABLE_PCAP_FINDALLDEVS */
|
|
|
+
|
|
|
+/*
|
|
|
* Loop option description:
|
|
|
*/
|
|
|
tSCC zLoopText[] =
|
|
@@ -711,6 +729,11 @@ tSCC zNotLoad_Opts_Pfx[] = "no";
|
|
|
#else /* not DEBUG */
|
|
|
# define doOptDbug NULL
|
|
|
#endif /* def/not DEBUG */
|
|
|
+#ifdef ENABLE_PCAP_FINDALLDEVS
|
|
|
+ static tOptProc doOptListnics;
|
|
|
+#else /* not ENABLE_PCAP_FINDALLDEVS */
|
|
|
+# define doOptListnics NULL
|
|
|
+#endif /* def/not ENABLE_PCAP_FINDALLDEVS */
|
|
|
extern tOptProc
|
|
|
optionNumericVal, optionPagedUsage, optionStackArg;
|
|
|
static tOptProc
|
|
@@ -1156,8 +1179,20 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zIntf2Text, zIntf2_NAME, zIntf2_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 36, VALUE_OPT_LOOP,
|
|
|
- /* equiv idx, value */ 36, VALUE_OPT_LOOP,
|
|
|
+ { /* entry idx, value */ 36, VALUE_OPT_LISTNICS,
|
|
|
+ /* equiv idx, value */ 36, VALUE_OPT_LISTNICS,
|
|
|
+ /* equivalenced to */ NO_EQUIVALENT,
|
|
|
+ /* min, max, act ct */ 0, 1, 0,
|
|
|
+ /* opt state flags */ LISTNICS_FLAGS, 0,
|
|
|
+ /* last opt argumnt */ { NULL },
|
|
|
+ /* arg list/cookie */ NULL,
|
|
|
+ /* must/cannot opts */ NULL, NULL,
|
|
|
+ /* option proc */ doOptListnics,
|
|
|
+ /* desc, NAME, name */ zListnicsText, zListnics_NAME, zListnics_Name,
|
|
|
+ /* disablement strs */ NULL, NULL },
|
|
|
+
|
|
|
+ { /* entry idx, value */ 37, VALUE_OPT_LOOP,
|
|
|
+ /* equiv idx, value */ 37, VALUE_OPT_LOOP,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ LOOP_FLAGS, 0,
|
|
@@ -1168,8 +1203,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zLoopText, zLoop_NAME, zLoop_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 37, VALUE_OPT_PKTLEN,
|
|
|
- /* equiv idx, value */ 37, VALUE_OPT_PKTLEN,
|
|
|
+ { /* entry idx, value */ 38, VALUE_OPT_PKTLEN,
|
|
|
+ /* equiv idx, value */ 38, VALUE_OPT_PKTLEN,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ PKTLEN_FLAGS, 0,
|
|
@@ -1180,8 +1215,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zPktlenText, zPktlen_NAME, zPktlen_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 38, VALUE_OPT_LIMIT,
|
|
|
- /* equiv idx, value */ 38, VALUE_OPT_LIMIT,
|
|
|
+ { /* entry idx, value */ 39, VALUE_OPT_LIMIT,
|
|
|
+ /* equiv idx, value */ 39, VALUE_OPT_LIMIT,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ LIMIT_FLAGS, 0,
|
|
@@ -1192,8 +1227,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zLimitText, zLimit_NAME, zLimit_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 39, VALUE_OPT_MULTIPLIER,
|
|
|
- /* equiv idx, value */ 39, VALUE_OPT_MULTIPLIER,
|
|
|
+ { /* entry idx, value */ 40, VALUE_OPT_MULTIPLIER,
|
|
|
+ /* equiv idx, value */ 40, VALUE_OPT_MULTIPLIER,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ MULTIPLIER_FLAGS, 0,
|
|
@@ -1204,8 +1239,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zMultiplierText, zMultiplier_NAME, zMultiplier_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 40, VALUE_OPT_PPS,
|
|
|
- /* equiv idx, value */ 40, VALUE_OPT_PPS,
|
|
|
+ { /* entry idx, value */ 41, VALUE_OPT_PPS,
|
|
|
+ /* equiv idx, value */ 41, VALUE_OPT_PPS,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ PPS_FLAGS, 0,
|
|
@@ -1216,8 +1251,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zPpsText, zPps_NAME, zPps_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 41, VALUE_OPT_MBPS,
|
|
|
- /* equiv idx, value */ 41, VALUE_OPT_MBPS,
|
|
|
+ { /* entry idx, value */ 42, VALUE_OPT_MBPS,
|
|
|
+ /* equiv idx, value */ 42, VALUE_OPT_MBPS,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ MBPS_FLAGS, 0,
|
|
@@ -1228,8 +1263,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zMbpsText, zMbps_NAME, zMbps_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 42, VALUE_OPT_TOPSPEED,
|
|
|
- /* equiv idx, value */ 42, VALUE_OPT_TOPSPEED,
|
|
|
+ { /* entry idx, value */ 43, VALUE_OPT_TOPSPEED,
|
|
|
+ /* equiv idx, value */ 43, VALUE_OPT_TOPSPEED,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ TOPSPEED_FLAGS, 0,
|
|
@@ -1240,8 +1275,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zTopspeedText, zTopspeed_NAME, zTopspeed_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 43, VALUE_OPT_ONEATATIME,
|
|
|
- /* equiv idx, value */ 43, VALUE_OPT_ONEATATIME,
|
|
|
+ { /* entry idx, value */ 44, VALUE_OPT_ONEATATIME,
|
|
|
+ /* equiv idx, value */ 44, VALUE_OPT_ONEATATIME,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ ONEATATIME_FLAGS, 0,
|
|
@@ -1252,8 +1287,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zOneatatimeText, zOneatatime_NAME, zOneatatime_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 44, VALUE_OPT_PID,
|
|
|
- /* equiv idx, value */ 44, VALUE_OPT_PID,
|
|
|
+ { /* entry idx, value */ 45, VALUE_OPT_PID,
|
|
|
+ /* equiv idx, value */ 45, VALUE_OPT_PID,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ PID_FLAGS, 0,
|
|
@@ -1264,8 +1299,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zPidText, zPid_NAME, zPid_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 45, VALUE_OPT_VERSION,
|
|
|
- /* equiv idx, value */ 45, VALUE_OPT_VERSION,
|
|
|
+ { /* entry idx, value */ 46, VALUE_OPT_VERSION,
|
|
|
+ /* equiv idx, value */ 46, VALUE_OPT_VERSION,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ VERSION_FLAGS, 0,
|
|
@@ -1276,8 +1311,8 @@ static tOptDesc optDesc[ OPTION_CT ] = {
|
|
|
/* desc, NAME, name */ zVersionText, zVersion_NAME, zVersion_Name,
|
|
|
/* disablement strs */ NULL, NULL },
|
|
|
|
|
|
- { /* entry idx, value */ 46, VALUE_OPT_LESS_HELP,
|
|
|
- /* equiv idx, value */ 46, VALUE_OPT_LESS_HELP,
|
|
|
+ { /* entry idx, value */ 47, VALUE_OPT_LESS_HELP,
|
|
|
+ /* equiv idx, value */ 47, VALUE_OPT_LESS_HELP,
|
|
|
/* equivalenced to */ NO_EQUIVALENT,
|
|
|
/* min, max, act ct */ 0, 1, 0,
|
|
|
/* opt state flags */ LESS_HELP_FLAGS, 0,
|
|
@@ -1407,7 +1442,7 @@ tOptions tcpreplayOptions = {
|
|
|
NO_EQUIVALENT /* index of '-#' option */,
|
|
|
9 /* index of default opt */
|
|
|
},
|
|
|
- 51 /* full option count */, 47 /* user option count */,
|
|
|
+ 52 /* full option count */, 48 /* user option count */,
|
|
|
tcpreplay_full_usage, tcpreplay_short_usage
|
|
|
};
|
|
|
|
|
@@ -1681,6 +1716,26 @@ doOptDbug(
|
|
|
|
|
|
/* * * * * * *
|
|
|
*
|
|
|
+ * For the listnics option, when ENABLE_PCAP_FINDALLDEVS is #define-d.
|
|
|
+ */
|
|
|
+#ifdef ENABLE_PCAP_FINDALLDEVS
|
|
|
+static void
|
|
|
+doOptListnics(
|
|
|
+ tOptions* pOptions,
|
|
|
+ tOptDesc* pOptDesc )
|
|
|
+{
|
|
|
+ /* extracted from tcpreplay_opts.def, line 256 */
|
|
|
+
|
|
|
+interface_list_t *list = get_interface_list();
|
|
|
+list_interfaces(list);
|
|
|
+free(list);
|
|
|
+ exit(0);
|
|
|
+
|
|
|
+}
|
|
|
+#endif /* defined ENABLE_PCAP_FINDALLDEVS */
|
|
|
+
|
|
|
+/* * * * * * *
|
|
|
+ *
|
|
|
* For the loop option.
|
|
|
*/
|
|
|
static void
|