Ignore:
File:
1 edited

Legend:

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

    raadf01e r21580dd  
    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.