Changeset f4f866c in mainline for uspace/app/nettest1/nettest1.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/nettest1/nettest1.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         // print the program label
    108         printf("Task %d - ", task_get_id());
    109         printf("%s\n", NAME);
    110 
    111108        // parse the command line arguments
    112109        // stop before the last argument if it does not start with the minus sign ('-')
     
    117114                                // short options with only one letter
    118115                                case 'f':
    119                                         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));
    120117                                        break;
    121118                                case 'h':
     
    124121                                        break;
    125122                                case 'm':
    126                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 0));
     123                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 0));
    127124                                        break;
    128125                                case 'n':
    129                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 0));
     126                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 0));
    130127                                        break;
    131128                                case 'p':
    132                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 0));
     129                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
    133130                                        port = (uint16_t) value;
    134131                                        break;
    135132                                case 's':
    136                                         ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "packet size", 0));
     133                                        ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 0));
    137134                                        size = (value >= 0) ? (size_t) value : 0;
    138135                                        break;
    139136                                case 't':
    140                                         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));
    141138                                        type = (sock_type_t) value;
    142139                                        break;
     
    147144                                case '-':
    148145                                        if(str_lcmp(argv[index] + 2, "family=", 7) == 0){
    149                                                 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));
    150147                                        }else if(str_lcmp(argv[index] + 2, "help", 5) == 0){
    151148                                                nettest1_print_help();
    152149                                                return EOK;
    153150                                        }else if(str_lcmp(argv[index] + 2, "messages=", 6) == 0){
    154                                                 ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &messages, "message count", 8));
     151                                                ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &messages, 8));
    155152                                        }else if(str_lcmp(argv[index] + 2, "sockets=", 6) == 0){
    156                                                 ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &sockets, "socket count", 8));
     153                                                ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &sockets, 8));
    157154                                        }else if(str_lcmp(argv[index] + 2, "port=", 5) == 0){
    158                                                 ERROR_PROPAGATE(parse_parameter_int(argc, argv, &index, &value, "port number", 7));
     155                                                ERROR_PROPAGATE(arg_parse_int(argc, argv, &index, &value, 7));
    159156                                                port = (uint16_t) value;
    160157                                        }else if(str_lcmp(argv[index] + 2, "type=", 5) == 0){
    161                                                 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));
    162159                                                type = (sock_type_t) value;
    163160                                        }else if(str_lcmp(argv[index] + 2, "verbose", 8) == 0){
    164161                                                verbose = 1;
    165162                                        }else{
    166                                                 print_unrecognized(index, argv[index] + 2);
    167163                                                nettest1_print_help();
    168164                                                return EINVAL;
     
    170166                                        break;
    171167                                default:
    172                                         print_unrecognized(index, argv[index] + 1);
    173168                                        nettest1_print_help();
    174169                                        return EINVAL;
    175170                        }
    176171                }else{
    177                         print_unrecognized(index, argv[index]);
    178172                        nettest1_print_help();
    179173                        return EINVAL;
Note: See TracChangeset for help on using the changeset viewer.