summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test1.c47
1 files changed, 32 insertions, 15 deletions
diff --git a/test/test1.c b/test/test1.c
index 1b1e98e..5d9cb0c 100644
--- a/test/test1.c
+++ b/test/test1.c
@@ -7,7 +7,8 @@
s_arg_ip src_ip =
{
.port = 8080,
- .ip = 0x7f000001
+ .ip = 0x7f000001,
+ .result = NULL
};
//?
@@ -16,12 +17,14 @@ s_arg_range freq_range =
{
.start = 88,
.end = 108,
- .step = 100e3
+ .step = 100e3,
+ .result = NULL
};
s_arg_float ratio_float =
{
- .val = 0.8
+ .val = 0.8,
+ .result = NULL
};
char *color_list[] = {"RED","GREEN","BLUE"};
@@ -30,24 +33,33 @@ s_arg_list color_name_list =
{
.num = 3,
.default_val = "RED",
- .vals = color_list
+ .vals = color_list,
+ .result = NULL
};
s_arg_val number_val =
{
- .ptr = NULL
+ .ptr = NULL,
+ .default_ptr = NULL,
+ .result = NULL
+};
+
+s_arg_flag flag_help =
+{
+ .used = 0,
+ .result = NULL
};
//cant be const
def_arg cmd_arg[] =
{
- ARG_ENTRY("-a",IP,&src_ip),
- ARG_ENTRY("-b",RANGE,&freq_range),
- ARG_ENTRY("-c",FLOAT,&ratio_float),
- ARG_ENTRY("-d",LIST,&color_name_list),
- ARG_ENTRY("-e",VAL,&number_val),
- ARG_ENTRY("-f",FILE,NULL),
- ARG_ENTRY("-g",FLAG,NULL),
+ ARG_ENTRY("-a",IP, &src_ip,"test ip address argument"),
+ ARG_ENTRY("-b",RANGE,&freq_range,"test integer range argument"),
+ ARG_ENTRY("-c",FLOAT,&ratio_float,"test float number"),
+ ARG_ENTRY("-d",LIST, &color_name_list,"check list of values"),
+ ARG_ENTRY("-e",VAL, &number_val,"check number values"),
+ ARG_ENTRY("-f",FILE, NULL,"check file argument"),
+ ARG_ENTRY("-g",FLAG, &flag_help,"check flag argument"),
{NULL,0,NULL}
};
@@ -61,7 +73,7 @@ int main( int argc, char **argv )
i = 0;
while ( cmd_arg[i].param != NULL )
{
- printf("%s\n",cmd_arg[i].param);
+ printf("%s - %s\n",cmd_arg[i].param, cmd_arg[i].help);
i++;
}
@@ -70,7 +82,7 @@ int main( int argc, char **argv )
if (cfg->size == 0)
{
printf("No arguments found\n");
- goto exit_error;
+ //goto exit_error;
}
for (i=0;i<cfg->size;i++)
@@ -78,7 +90,12 @@ int main( int argc, char **argv )
printf("TYPE:%d\n", cfg->arg[i]->type);
}
- arg_print( cfg );
+ //arg_print( cfg );
+
+ if (flag_help.result != NULL)
+ {
+ printf("Help flag\n");
+ }
arg_free( cfg );