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


Ignore:
Timestamp:
2013-06-28T16:22:42Z (11 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
edf0d27
Parents:
e52b4b5
Message:

cstyle (no change in functionality)

File:
1 edited

Legend:

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

    re52b4b5 rb5cf742a  
    5555
    5656/** Echo module name. */
    57 #define NAME    "Nettest2"
     57#define NAME  "nettest2"
    5858
    5959/** Packet data pattern. */
    60 #define NETTEST2_TEXT   "Networking test 2 - transfer"
     60#define NETTEST2_TEXT  "Networking test 2 - transfer"
    6161
    6262static size_t size;
     
    107107static void nettest2_fill_buffer(char *buffer, size_t size)
    108108{
    109         size_t length;
    110 
    111         length = 0;
     109        size_t length = 0;
    112110        while (size > length + sizeof(NETTEST2_TEXT) - 1) {
    113111                memcpy(buffer + length, NETTEST2_TEXT,
     
    115113                length += sizeof(NETTEST2_TEXT) - 1;
    116114        }
    117 
     115       
    118116        memcpy(buffer + length, NETTEST2_TEXT, size - length);
    119117        buffer[size] = '\0';
     
    130128        int value;
    131129        int rc;
    132 
     130       
    133131        switch (argv[*index][1]) {
    134132        /*
     
    136134         */
    137135        case 'f':
    138                 rc = arg_parse_name_int(argc, argv, index, &family, 0,
     136                rc = arg_parse_name_int(argc, argv, index, &value, 0,
    139137                    socket_parse_protocol_family);
    140138                if (rc != EOK)
    141139                        return rc;
     140               
     141                family = (uint16_t) value;
    142142                break;
    143143        case 'h':
    144144                nettest2_print_help();
    145145                return EOK;
    146                 break;
    147146        case 'm':
    148147                rc = arg_parse_int(argc, argv, index, &messages, 0);
    149148                if (rc != EOK)
    150149                        return rc;
     150               
    151151                break;
    152152        case 'n':
     
    154154                if (rc != EOK)
    155155                        return rc;
     156               
    156157                break;
    157158        case 'p':
     
    159160                if (rc != EOK)
    160161                        return rc;
     162               
    161163                port = (uint16_t) value;
    162164                break;
     
    165167                if (rc != EOK)
    166168                        return rc;
     169               
    167170                size = (value >= 0) ? (size_t) value : 0;
    168171                break;
     
    172175                if (rc != EOK)
    173176                        return rc;
     177               
    174178                type = (sock_type_t) value;
    175179                break;
     
    177181                verbose = true;
    178182                break;
     183       
    179184        /*
    180185         * Long options with double dash ('-')
     
    182187        case '-':
    183188                if (str_lcmp(argv[*index] + 2, "family=", 7) == 0) {
    184                         rc = arg_parse_name_int(argc, argv, index, &family, 9,
     189                        rc = arg_parse_name_int(argc, argv, index, &value, 9,
    185190                            socket_parse_protocol_family);
    186191                        if (rc != EOK)
    187192                                return rc;
     193                       
     194                        family = (uint16_t) value;
    188195                } else if (str_lcmp(argv[*index] + 2, "help", 5) == 0) {
    189196                        nettest2_print_help();
     
    201208                        if (rc != EOK)
    202209                                return rc;
     210                       
    203211                        port = (uint16_t) value;
    204212                } else if (str_lcmp(argv[*index] + 2, "type=", 5) == 0) {
     
    207215                        if (rc != EOK)
    208216                                return rc;
     217                       
    209218                        type = (sock_type_t) value;
    210219                } else if (str_lcmp(argv[*index] + 2, "verbose", 8) == 0) {
     
    219228                return EINVAL;
    220229        }
    221 
     230       
    222231        return EOK;
    223232}
     
    266275                }
    267276        }
    268 
     277       
    269278        /* If not before the last argument containing the host */
    270279        if (index >= argc) {
     
    312321                }
    313322        }
    314 
     323       
    315324        /* Check data buffer size. */
    316325        if (size <= 0) {
     
    319328                size = 1024;
    320329        }
    321 
     330       
    322331        /*
    323332         * Prepare the buffer. Allocate size bytes plus one for terminating
     
    329338                return ENOMEM;
    330339        }
    331 
     340       
    332341        /* Fill buffer with a pattern. */
    333342        nettest2_fill_buffer(data, size);
    334 
     343       
    335344        /* Check socket count. */
    336345        if (sockets <= 0) {
     
    339348                sockets = 2;
    340349        }
    341 
     350       
    342351        /*
    343352         * Prepare the socket buffer.
     
    350359        }
    351360        socket_ids[sockets] = 0;
    352 
     361       
    353362        if (verbose)
    354363                printf("Starting tests\n");
    355 
     364       
    356365        rc = sockets_create(verbose, socket_ids, sockets, family, type);
    357366        if (rc != EOK)
    358367                return rc;
    359 
     368       
    360369        if (type == SOCK_STREAM) {
    361370                rc = sockets_connect(verbose, socket_ids, sockets,
     
    364373                        return rc;
    365374        }
    366 
     375       
    367376        if (verbose)
    368377                printf("\n");
    369 
     378       
    370379        rc = gettimeofday(&time_before, NULL);
    371380        if (rc != EOK) {
     
    373382                return rc;
    374383        }
    375 
     384       
    376385        rc = sockets_sendto_recvfrom(verbose, socket_ids, sockets, address,
    377386            &addrlen, data, size, messages);
    378387        if (rc != EOK)
    379388                return rc;
    380 
     389       
    381390        rc = gettimeofday(&time_after, NULL);
    382391        if (rc != EOK) {
     
    384393                return rc;
    385394        }
    386 
     395       
    387396        if (verbose)
    388397                printf("\tOK\n");
    389 
     398       
    390399        printf("sendto + recvfrom tested in %ld microseconds\n",
    391400            tv_sub(&time_after, &time_before));
    392 
     401       
    393402        rc = gettimeofday(&time_before, NULL);
    394403        if (rc != EOK) {
     
    396405                return rc;
    397406        }
    398 
     407       
    399408        rc = sockets_sendto(verbose, socket_ids, sockets, address, addrlen,
    400409            data, size, messages);
    401410        if (rc != EOK)
    402411                return rc;
    403 
     412       
    404413        rc = sockets_recvfrom(verbose, socket_ids, sockets, address, &addrlen,
    405414            data, size, messages);
    406415        if (rc != EOK)
    407416                return rc;
    408 
     417       
    409418        rc = gettimeofday(&time_after, NULL);
    410419        if (rc != EOK) {
     
    412421                return rc;
    413422        }
    414 
     423       
    415424        if (verbose)
    416425                printf("\tOK\n");
    417 
     426       
    418427        printf("sendto, recvfrom tested in %ld microseconds\n",
    419428            tv_sub(&time_after, &time_before));
    420 
     429       
    421430        rc = sockets_close(verbose, socket_ids, sockets);
    422431        if (rc != EOK)
    423432                return rc;
    424 
     433       
    425434        if (verbose)
    426435                printf("\nExiting\n");
    427 
     436       
    428437        return EOK;
    429438}
Note: See TracChangeset for help on using the changeset viewer.