Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/nettest2/nettest2.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        printf("Task %d - ", task_get_id());
     108        printf("%s\n", NAME);
     109
    108110        // parse the command line arguments
    109111        // stop before the last argument if it does not start with the minus sign ('-')
     
    114116                                // short options with only one letter
    115117                                case 'f':
    116                                         ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &family, 0, socket_parse_protocol_family));
     118                                        ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &family, "protocol family", 0, parse_protocol_family));
    117119                                        break;
    118120                                case 'h':
     
    121123                                        break;
    122124                                case 'm':
    123                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 0));
     125                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 0));
    124126                                        break;
    125127                                case 'n':
    126                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 0));
     128                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 0));
    127129                                        break;
    128130                                case 'p':
    129                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
     131                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 0));
    130132                                        port = (uint16_t) value;
    131133                                        break;
    132134                                case 's':
    133                                         ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
     135                                        ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "packet size", 0));
    134136                                        size = (value >= 0) ? (size_t) value : 0;
    135137                                        break;
    136138                                case 't':
    137                                         ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &value, 0, socket_parse_socket_type));
     139                                        ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &value, "socket type", 0, parse_socket_type));
    138140                                        type = (sock_type_t) value;
    139141                                        break;
     
    144146                                case '-':
    145147                                        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));
     148                                                ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &family, "protocol family", 9, parse_protocol_family));
    147149                                        }else if(str_lcmp(argv[index] + 2, "help", 5) == 0){
    148150                                                nettest2_print_help();
    149151                                                return EOK;
    150152                                        }else if(str_lcmp(argv[index] + 2, "messages=", 6) == 0){
    151                                                 ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 8));
     153                                                ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 8));
    152154                                        }else if(str_lcmp(argv[index] + 2, "sockets=", 6) == 0){
    153                                                 ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 8));
     155                                                ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 8));
    154156                                        }else if(str_lcmp(argv[index] + 2, "port=", 5) == 0){
    155                                                 ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 7));
     157                                                ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 7));
    156158                                                port = (uint16_t) value;
    157159                                        }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));
     160                                                ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &value, "socket type", 7, parse_socket_type));
    159161                                                type = (sock_type_t) value;
    160162                                        }else if(str_lcmp(argv[index] + 2, "verbose", 8) == 0){
    161163                                                verbose = 1;
    162164                                        }else{
     165                                                print_unrecognized(index, argv[index] + 2);
    163166                                                nettest2_print_help();
    164167                                                return EINVAL;
     
    166169                                        break;
    167170                                default:
     171                                        print_unrecognized(index, argv[index] + 1);
    168172                                        nettest2_print_help();
    169173                                        return EINVAL;
    170174                        }
    171175                }else{
     176                        print_unrecognized(index, argv[index]);
    172177                        nettest2_print_help();
    173178                        return EINVAL;
Note: See TracChangeset for help on using the changeset viewer.