Changeset 5100caa for set.c


Ignore:
Timestamp:
2006-07-01T15:52:05Z (13 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
fef6116
Parents:
0a3c243
Message:

Added "account set" command.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • set.c

    r0a3c243 r5100caa  
    101101}
    102102
     103int set_getbool( set_t **head, char *key )
     104{
     105        char *s = set_getstr( head, key );
     106       
     107        if( !s )
     108                return 0;
     109       
     110        return bool2int( s );
     111}
     112
    103113int set_setstr( set_t **head, char *key, char *value )
    104114{
     
    166176       
    167177        for( s = value; *s; s ++ )
    168                 if( *s < '0' || *s > '9' )
     178                if( !isdigit( *s ) )
    169179                        return NULL;
    170180       
     
    174184char *set_eval_bool( set_t *set, char *value )
    175185{
    176         if( ( g_strcasecmp( value, "true" ) == 0 ) || ( g_strcasecmp( value, "yes" ) == 0 ) || ( g_strcasecmp( value, "on" ) == 0 ) )
    177                 return( value );
    178         if( ( g_strcasecmp( value, "false" ) == 0 ) || ( g_strcasecmp( value, "no" ) == 0 ) || ( g_strcasecmp( value, "off" ) == 0 ) )
    179                 return( value );
    180         return( set_eval_int( set, value ) );
     186        return is_bool( value ) ? value : NULL;
    181187}
    182188
Note: See TracChangeset for help on using the changeset viewer.