Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/nettest1/nettest1.c

    r2721a75 r849ed54  
    4040#include <task.h>
    4141#include <time.h>
    42 #include <arg_parse.h>
    4342
    4443#include <in.h>
     
    4746#include <socket.h>
    4847#include <net_err.h>
    49 #include <socket_parse.h>
    5048
    5149#include "nettest.h"
     50#include "parse.h"
    5251#include "print_error.h"
    5352
     
    106105        struct timeval time_after;
    107106
     107        // print the program label
     108        printf("Task %d - ", task_get_id());
     109        printf("%s\n", NAME);
     110
    108111        // parse the command line arguments
    109112        // stop before the last argument if it does not start with the minus sign ('-')
     
    114117                                // short options with only one letter
    115118                                case 'f':
    116                                         ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &family, 0, socket_parse_protocol_family));
     119                                        ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &family, "protocol family", 0, parse_protocol_family));
    117120                                        break;
    118121                                case 'h':
     
    121124                                        break;
    122125                                case 'm':
    123                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 0));
     126                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 0));
    124127                                        break;
    125128                                case 'n':
    126                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 0));
     129                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 0));
    127130                                        break;
    128131                                case 'p':
    129                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
     132                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 0));
    130133                                        port = (uint16_t) value;
    131134                                        break;
    132135                                case 's':
    133                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
     136                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "packet size", 0));
    134137                                        size = (value >= 0) ? (size_t) value : 0;
    135138                                        break;
    136139                                case 't':
    137                                         ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &value, 0, socket_parse_socket_type));
     140                                        ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &value, "socket type", 0, parse_socket_type));
    138141                                        type = (sock_type_t) value;
    139142                                        break;
     
    144147                                case '-':
    145148                                        if(str_lcmp(argv[index] + 2, "family=", 7) == 0){
    146                                                 ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &family, 9, socket_parse_protocol_family));
     149                                                ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &family, "protocol family", 9, parse_protocol_family));
    147150                                        }else if(str_lcmp(argv[index] + 2, "help", 5) == 0){
    148151                                                nettest1_print_help();
    149152                                                return EOK;
    150153                                        }else if(str_lcmp(argv[index] + 2, "messages=", 6) == 0){
    151                                                 ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 8));
     154                                                ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 8));
    152155                                        }else if(str_lcmp(argv[index] + 2, "sockets=", 6) == 0){
    153                                                 ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 8));
     156                                                ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 8));
    154157                                        }else if(str_lcmp(argv[index] + 2, "port=", 5) == 0){
    155                                                 ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 7));
     158                                                ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 7));
    156159                                                port = (uint16_t) value;
    157160                                        }else if(str_lcmp(argv[index] + 2, "type=", 5) == 0){
    158                                                 ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &value, 7, socket_parse_socket_type));
     161                                                ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &value, "socket type", 7, parse_socket_type));
    159162                                                type = (sock_type_t) value;
    160163                                        }else if(str_lcmp(argv[index] + 2, "verbose", 8) == 0){
    161164                                                verbose = 1;
    162165                                        }else{
     166                                                print_unrecognized(index, argv[index] + 2);
    163167                                                nettest1_print_help();
    164168                                                return EINVAL;
     
    166170                                        break;
    167171                                default:
     172                                        print_unrecognized(index, argv[index] + 1);
    168173                                        nettest1_print_help();
    169174                                        return EINVAL;
    170175                        }
    171176                }else{
     177                        print_unrecognized(index, argv[index]);
    172178                        nettest1_print_help();
    173179                        return EINVAL;
Note: See TracChangeset for help on using the changeset viewer.