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 53
|
/*
* $Id$
*/
#include "x_sb_mode.h"
#include <string.h>
#include <kiklib/kik_types.h> /* u_int */
/* --- static variables --- */
/* Order of this table must be same as x_sb_mode_t. */
static char * sb_mode_name_table[] =
{
"none" , "left" , "right" ,
} ;
/* --- global functions --- */
x_sb_mode_t
x_get_sb_mode_by_name(
char * name
)
{
x_sb_mode_t mode ;
for( mode = 0 ; mode < SBM_MAX ; mode++)
{
if( strcmp( sb_mode_name_table[mode] , name) == 0)
{
return mode ;
}
}
/* default value */
return SBM_NONE ;
}
char *
x_get_sb_mode_name(
x_sb_mode_t mode
)
{
if( (u_int)mode >= SBM_MAX)
{
/* default value */
mode = SBM_NONE ;
}
return sb_mode_name_table[mode] ;
}
|