1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
* $Id$
*/
#include "x_mod_meta_mode.h"
#include <string.h> /* strcmp */
/* --- static variables --- */
/* Order of this table must be same as x_mod_meta_mode_t. */
static char * mod_meta_mode_name_table[] =
{
"none" , "esc" , "8bit" ,
} ;
/* --- global functions --- */
x_mod_meta_mode_t
x_get_mod_meta_mode_by_name(
char * name
)
{
x_mod_meta_mode_t mode ;
for( mode = 0 ; mode < MOD_META_MODE_MAX ; mode++)
{
if( strcmp( mod_meta_mode_name_table[mode] , name) == 0)
{
return mode ;
}
}
/* default value */
return MOD_META_NONE ;
}
char *
x_get_mod_meta_mode_name(
x_mod_meta_mode_t mode
)
{
if( mode < 0 || MOD_META_MODE_MAX <= mode)
{
/* default value */
mode = MOD_META_NONE ;
}
return mod_meta_mode_name_table[mode] ;
}
|