Changeset 71b00dcc in mainline for uspace/srv/net/app/parse.c


Ignore:
Timestamp:
2010-03-07T22:51:38Z (14 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
60ab6c3
Parents:
b5cbff4 (diff), 31c80a5 (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 from lp:~lukasmejdrech/helenos/network.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/app/parse.c

    rb5cbff4 r71b00dcc  
    4242#include "parse.h"
    4343
    44 int parse_parameter_int( int argc, char ** argv, int * index, int * value, const char * name, int offset ){
    45         char *  rest;
     44int parse_parameter_int(int argc, char ** argv, int * index, int * value, const char * name, int offset){
     45        char * rest;
    4646
    47         if( offset ){
    48                 * value = strtol( argv[ * index ] + offset, & rest, 10 );
    49         }else if(( * index ) + 1 < argc ){
    50                 ++ ( * index );
    51                 * value = strtol( argv[ * index ], & rest, 10 );
     47        if(offset){
     48                *value = strtol(argv[*index] + offset, &rest, 10);
     49        }else if((*index) + 1 < argc){
     50                ++ (*index);
     51                *value = strtol(argv[*index], &rest, 10);
    5252        }else{
    53                 fprintf( stderr, "Command line error: missing %s\n", name );
     53                fprintf(stderr, "Command line error: missing %s\n", name);
    5454                return EINVAL;
    5555        }
    56         if( rest && ( * rest )){
    57                 fprintf( stderr, "Command line error: %s unrecognized (%d: %s)\n", name, * index, argv[ * index ] );
     56        if(rest && (*rest)){
     57                fprintf(stderr, "Command line error: %s unrecognized (%d: %s)\n", name, * index, argv[*index]);
    5858                return EINVAL;
    5959        }
     
    6161}
    6262
    63 int parse_parameter_string( int argc, char ** argv, int * index, char ** value, const char * name, int offset ){
    64         if( offset ){
    65                 * value = argv[ * index ] + offset;
    66         }else if(( * index ) + 1 < argc ){
    67                 ++ ( * index );
    68                 * value = argv[ * index ];
     63int parse_parameter_string(int argc, char ** argv, int * index, char ** value, const char * name, int offset){
     64        if(offset){
     65                *value = argv[*index] + offset;
     66        }else if((*index) + 1 < argc){
     67                ++ (*index);
     68                *value = argv[*index];
    6969        }else{
    70                 fprintf( stderr, "Command line error: missing %s\n", name );
     70                fprintf(stderr, "Command line error: missing %s\n", name);
    7171                return EINVAL;
    7272        }
     
    7474}
    7575
    76 int parse_parameter_name_int( int argc, char ** argv, int * index, int * value, const char * name, int offset, int ( * parse_value )( const char * value )){
     76int parse_parameter_name_int(int argc, char ** argv, int * index, int * value, const char * name, int offset, int (*parse_value)(const char * value)){
    7777        ERROR_DECLARE;
    7878
    79         char *  parameter;
     79        char * parameter;
    8080
    81         ERROR_PROPAGATE( parse_parameter_string( argc, argv, index, & parameter, name, offset ));
    82         * value = ( * parse_value )( parameter );
    83         if(( * value ) == ENOENT ){
    84                 fprintf( stderr, "Command line error: unrecognized %s value (%d: %s)\n", name, * index, parameter );
     81        ERROR_PROPAGATE(parse_parameter_string(argc, argv, index, &parameter, name, offset));
     82        *value = (*parse_value)(parameter);
     83        if((*value) == ENOENT){
     84                fprintf(stderr, "Command line error: unrecognized %s value (%d: %s)\n", name, * index, parameter);
    8585                return ENOENT;
    8686        }
     
    8888}
    8989
    90 void print_unrecognized( int index, const char * parameter ){
    91         fprintf( stderr, "Command line error - unrecognized parameter (%d: %s)\n", index, parameter );
     90void print_unrecognized(int index, const char * parameter){
     91        fprintf(stderr, "Command line error - unrecognized parameter (%d: %s)\n", index, parameter);
    9292}
    9393
Note: See TracChangeset for help on using the changeset viewer.