276 int KsmParameterValue(
const char* name,
const char* category,
int* value,
int policy_id,
int* parameter_id)
284 if (value == NULL || parameter_id == NULL) {
297 else if (status == -1) {
384 static int __parcoll_cache_policy_id;
385 static int __parcoll_cached = 0;
386 static int __parcoll_cache_enabled = 0;
389 if (enable && !__parcoll_cache_enabled) {
390 __parcoll_cache_enabled = 1;
391 __parcoll_cached = 0;
393 else if (!enable && __parcoll_cache_enabled) {
394 __parcoll_cache_enabled = 0;
408 if (__parcoll_cache_enabled && __parcoll_cached && __parcoll_cache_policy_id == policy_id) {
409 memcpy(data, &__parcoll_cache,
sizeof(
KSM_PARCOLL));
414 if (status > 0)
return status;
417 if (status > 0)
return status;
420 if (status > 0)
return status;
423 if (status > 0)
return status;
426 if (status > 0)
return status;
429 if (status > 0)
return status;
432 if (status > 0)
return status;
435 if (status > 0)
return status;
438 if (status > 0)
return status;
441 if (status > 0)
return status;
444 if (status > 0)
return status;
447 if (status > 0)
return status;
450 if (status > 0)
return status;
453 if (status > 0)
return status;
456 if (status > 0)
return status;
459 if (status > 0)
return status;
462 if (status > 0)
return status;
465 if (status > 0)
return status;
468 if (status > 0)
return status;
479 if (__parcoll_cache_enabled) {
480 memcpy(&__parcoll_cache, data,
sizeof(
KSM_PARCOLL));
481 __parcoll_cache_policy_id = policy_id;
482 __parcoll_cached = 1;
527 sql =
DusInit(
"parameters_policies");
536 else if (status == -2) {
538 sql =
DisInit(
"parameters_policies");
592 while (status == 0) {
void DbFreeResult(DB_RESULT result)
#define KSM_PAR_REGDELAY_CAT
#define KSM_PAR_CLOCKSKEW_STRING
#define KSM_PAR_KSKLIFE_CAT
int DbFetchRow(DB_RESULT result, DB_ROW *row)
#define KSM_PAR_KSKPROPDELAY
char * DqsSpecifyInit(const char *table, const char *fields)
#define KSM_PAR_CLOCKSKEW
#define KSM_PAR_SOATTL_STRING
#define KSM_PAR_ZSKTTL_CAT
#define KSM_PAR_ZSK_MAN_ROLL_STRING
#define DB_PARAMETER_NAME
#define KSM_PAR_PROPDELAY_STRING
void KsmParameterCollectionCache(int enable)
#define KSM_PAR_STANDBYZSKS_STRING
#define KSM_PAR_STANDBYZSKS_CAT
void KsmParameterEnd(DB_RESULT result)
#define DB_PARAMETER_VIEW_FIELDS
#define KSM_PAR_PROPDELAY_CAT
void DqsOrderBy(char **query, const char *field)
int MsgLog(int status,...)
#define KSM_PAR_STANDBYZSKS
int KsmParameter(DB_RESULT result, KSM_PARAMETER *data)
int KsmParameterSet(const char *name, const char *category, int value, int policy_id)
#define KSM_PAR_KSKLIFE_STRING
void DusSetInt(char **sql, const char *field, int data, int clause)
void DqsFree(char *query)
#define KSM_PAR_PUBSAFETY
void DusConditionInt(char **query, const char *field, DQS_COMPARISON compare, int value, int clause)
#define KSM_PAR_ZSKLIFE_STRING
#define KSM_PAR_ZSKSIGLIFE
#define KSM_PAR_DSTTL_CAT
void DqsConditionInt(char **query, const char *field, DQS_COMPARISON compare, int value, int index)
#define KSM_PAR_RETSAFETY
#define KSM_PAR_ZSKTTL_STRING
#define DB_PARAMETER_CATEGORY
#define KSM_PAR_SOATTL_CAT
#define KSM_PAR_PUBSAFETY_STRING
int KsmParameterExist(DB_RESULT *result, const char *name, const char *category, int *parameter_id)
#define KSM_PAR_RETSAFETY_CAT
int KsmParameterValue(const char *name, const char *category, int *value, int policy_id, int *parameter_id)
#define KSM_PAR_KSKPROPDELAY_STRING
#define KSM_PAR_SIGNINT_STRING
#define KSM_PAR_PROPDELAY
void StrTrimR(char *text)
void DbFreeRow(DB_ROW row)
#define DB_PARAMETER_LIST_FIELDS
int KsmCollectionInit(KSM_PARCOLL *data)
#define KSM_PAR_ZSK_MAN_ROLL_CAT
#define KSM_PAR_KSKPROPDELAY_CAT
int DbExecuteSql(DB_HANDLE handle, const char *stmt_str, DB_RESULT *result)
int DbStringBuffer(DB_ROW row, int field_index, char *buffer, size_t buflen)
#define KSM_PAR_RETSAFETY_STRING
#define KSM_PAR_ZSKSIGLIFE_CAT
#define KSM_PAR_SIGNINT_CAT
#define KSM_PAR_KSKTTL_CAT
#define DB_PARAMETER_VALUE
#define KSM_PAR_DSTTL_STRING
#define KSM_PAR_ZSKLIFE_CAT
#define KSM_PAR_CLOCKSKEW_CAT
char * DusInit(const char *table)
#define KSM_PAR_ZSKSIGLIFE_STRING
#define KSM_PAR_STANDBYKSKS_CAT
#define KSM_PAR_PUBSAFETY_CAT
#define KSM_PAR_SOAMIN_STRING
int KsmParameterInit(DB_RESULT *result, const char *name, const char *category, int policy_id)
char * DisInit(const char *table)
char name[KSM_NAME_LENGTH]
#define KSM_PAR_KSKTTL_STRING
void DtSecondsInterval(int interval, char *text, size_t textlen)
int DbInt(DB_ROW row, int field_index, int *value)
#define KSM_PAR_STANDBYKSKS
int KsmParameterShow(const char *name, const char *category, int policy_id)
void DisAppendInt(char **sql, int what)
#define KSM_PAR_SOAMIN_CAT
#define KSM_PAR_REGDELAY_STRING
#define KSM_PAR_KSK_MAN_ROLL_CAT
#define KSM_PAR_STANDBYKSKS_STRING
int KsmParameterCollection(KSM_PARCOLL *data, int policy_id)
char category[KSM_NAME_LENGTH]
int DbExecuteSqlNoResult(DB_HANDLE handle, const char *stmt_str)
void DqsConditionString(char **query, const char *field, DQS_COMPARISON compare, const char *value, int index)
#define KSM_PAR_KSK_MAN_ROLL_STRING