Changeset f4f866c in mainline for uspace/app/nettest2/nettest2.c


Ignore:
Timestamp:
2010-04-23T21:42:26Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6c39a907
Parents:
38aaacc2 (diff), 80badbe (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes.

File:
1 edited

Legend:

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

    r38aaacc2 rf4f866c  
    4040#include <task.h>
    4141#include <time.h>
     42#include <arg_parse.h>
    4243
    4344#include <in.h>
     
    4647#include <socket.h>
    4748#include <net_err.h>
     49#include <socket_parse.h>
    4850
    4951#include "nettest.h"
    50 #include "parse.h"
    5152#include "print_error.h"
    5253
     
    105106        struct timeval time_after;
    106107
    107         printf("Task %d - ", task_get_id());
    108         printf("%s\n", NAME);
    109 
    110108        // parse the command line arguments
    111109        // stop before the last argument if it does not start with the minus sign ('-')
     
    116114                                // short options with only one letter
    117115                                case 'f':
    118                                         ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &family, "protocol family", 0, parse_protocol_family));
     116                                        ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &family, 0, socket_parse_protocol_family));
    119117                                        break;
    120118                                case 'h':
     
    123121                                        break;
    124122                                case 'm':
    125                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 0));
     123                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 0));
    126124                                        break;
    127125                                case 'n':
    128                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 0));
     126                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 0));
    129127                                        break;
    130128                                case 'p':
    131                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 0));
     129                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
    132130                                        port = (uint16_t) value;
    133131                                        break;
    134132                                case 's':
    135                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "packet size", 0));
     133                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
    136134                                        size = (value >= 0) ? (size_t) value : 0;
    137135                                        break;
    138136                                case 't':
    139                                         ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &value, "socket type", 0, parse_socket_type));
     137                                        ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &value, 0, socket_parse_socket_type));
    140138                                        type = (sock_type_t) value;
    141139                                        break;
     
    146144                                case '-':
    147145                                        if(str_lcmp(argv[index] + 2, "family=", 7) == 0){
    148                                                 ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &family, "protocol family", 9, parse_protocol_family));
     146                                                ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &family, 9, socket_parse_protocol_family));
    149147                                        }else if(str_lcmp(argv[index] + 2, "help", 5) == 0){
    150148                                                nettest2_print_help();
    151149                                                return EOK;
    152150                                        }else if(str_lcmp(argv[index] + 2, "messages=", 6) == 0){
    153                                                 ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 8));
     151                                                ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 8));
    154152                                        }else if(str_lcmp(argv[index] + 2, "sockets=", 6) == 0){
    155                                                 ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 8));
     153                                                ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 8));
    156154                                        }else if(str_lcmp(argv[index] + 2, "port=", 5) == 0){
    157                                                 ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 7));
     155                                                ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 7));
    158156                                                port = (uint16_t) value;
    159157                                        }else if(str_lcmp(argv[index] + 2, "type=", 5) == 0){
    160                                                 ERROR_PROPAGATE(parse_parameter_name_int(argc, argv, &index, &value, "socket type", 7, parse_socket_type));
     158                                                ERROR_PROPAGATE(arg_parse_name_int(argc, argv, &index, &value, 7, socket_parse_socket_type));
    161159                                                type = (sock_type_t) value;
    162160                                        }else if(str_lcmp(argv[index] + 2, "verbose", 8) == 0){
    163161                                                verbose = 1;
    164162                                        }else{
    165                                                 print_unrecognized(index, argv[index] + 2);
    166163                                                nettest2_print_help();
    167164                                                return EINVAL;
     
    169166                                        break;
    170167                                default:
    171                                         print_unrecognized(index, argv[index] + 1);
    172168                                        nettest2_print_help();
    173169                                        return EINVAL;
    174170                        }
    175171                }else{
    176                         print_unrecognized(index, argv[index]);
    177172                        nettest2_print_help();
    178173                        return EINVAL;
Note: See TracChangeset for help on using the changeset viewer.