00001
00021 #include "mainInt.h"
00022
00026
00030
00031
00043 char * Cmd_FlagReadByName( Abc_Frame_t * pAbc, char * flag )
00044 {
00045 char * value;
00046 if ( st_lookup(pAbc->tFlags, flag, &value) )
00047 return value;
00048 return NULL;
00049 }
00050
00051
00061 void Cmd_FlagUpdateValue( Abc_Frame_t * pAbc, char * key, char * value )
00062 {
00063 char * oldValue, * newValue;
00064 if ( !key )
00065 return;
00066 if ( value )
00067 newValue = Extra_UtilStrsav(value);
00068 else
00069 newValue = Extra_UtilStrsav("");
00070
00071 if ( st_delete(pAbc->tFlags, &key, &oldValue) )
00072 FREE(oldValue);
00073 st_insert( pAbc->tFlags, key, newValue );
00074 }
00075
00076
00086 void Cmd_FlagDeleteByName( Abc_Frame_t * pAbc, char * key )
00087 {
00088 char *value;
00089 if ( !key )
00090 return;
00091 if ( st_delete( pAbc->tFlags, &key, &value ) )
00092 {
00093 FREE(key);
00094 FREE(value);
00095 }
00096 }
00097
00098
00099
00103
00104