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_bel_mode.h"
#include <string.h> /* strcmp */
#include <kiklib/kik_types.h> /* u_int */
/* --- static variables --- */
/* Order of this table must be same as x_bel_mode_t. */
static char * bel_mode_name_table[] =
{
"none" , "sound" , "visual" , "sound|visual"
} ;
/* --- global functions --- */
x_bel_mode_t
x_get_bel_mode_by_name(
char * name
)
{
x_bel_mode_t mode ;
for( mode = 0 ; mode < BEL_MODE_MAX ; mode++)
{
if( strcmp( bel_mode_name_table[mode] , name) == 0)
{
return mode ;
}
}
/* default value */
return BEL_SOUND ;
}
char *
x_get_bel_mode_name(
x_bel_mode_t mode
)
{
if( (u_int)mode >= BEL_MODE_MAX)
{
/* default value */
mode = BEL_SOUND ;
}
return bel_mode_name_table[mode] ;
}
|