278 int KsmParameterValue(
const char* name,
const char* category,
int* value,
int policy_id,
int* parameter_id)
286 if (value == NULL || parameter_id == NULL) {
299 else if (status == -1) {
386 static int __parcoll_cache_policy_id;
387 static int __parcoll_cached = 0;
388 static int __parcoll_cache_enabled = 0;
391 if (enable && !__parcoll_cache_enabled) {
392 __parcoll_cache_enabled = 1;
393 __parcoll_cached = 0;
395 else if (!enable && __parcoll_cache_enabled) {
396 __parcoll_cache_enabled = 0;
410 if (__parcoll_cache_enabled && __parcoll_cached && __parcoll_cache_policy_id == policy_id) {
411 memcpy(data, &__parcoll_cache,
sizeof(
KSM_PARCOLL));
416 if (status > 0)
return status;
419 if (status > 0)
return status;
422 if (status > 0)
return status;
425 if (status > 0)
return status;
428 if (status > 0)
return status;
431 if (status > 0)
return status;
434 if (status > 0)
return status;
437 if (status > 0)
return status;
440 if (status > 0)
return status;
443 if (status > 0)
return status;
446 if (status > 0)
return status;
449 if (status > 0)
return status;
452 if (status > 0)
return status;
455 if (status > 0)
return status;
458 if (status > 0)
return status;
461 if (status > 0)
return status;
464 if (status > 0)
return status;
467 if (status > 0)
return status;
470 if (status > 0)
return status;
481 if (__parcoll_cache_enabled) {
482 memcpy(&__parcoll_cache, data,
sizeof(
KSM_PARCOLL));
483 __parcoll_cache_policy_id = policy_id;
484 __parcoll_cached = 1;
529 sql =
DusInit(
"parameters_policies");
538 else if (status == -2) {
540 sql =
DisInit(
"parameters_policies");
594 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
int KsmParameter(DB_RESULT result, KSM_PARAMETER *data)
#define KSM_PAR_ZSK_MAN_ROLL_STRING
#define DB_PARAMETER_NAME
int KsmParameterCollection(KSM_PARCOLL *data, int policy_id)
#define KSM_PAR_PROPDELAY_STRING
#define KSM_PAR_STANDBYZSKS_STRING
#define KSM_PAR_STANDBYZSKS_CAT
#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
#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
#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
int KsmCollectionInit(KSM_PARCOLL *data)
#define KSM_PAR_SIGNINT_STRING
#define KSM_PAR_PROPDELAY
void StrTrimR(char *text)
void DbFreeRow(DB_ROW row)
#define DB_PARAMETER_LIST_FIELDS
#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
int KsmParameterShow(const char *name, const char *category, int policy_id)
#define KSM_PAR_SIGNINT_CAT
#define KSM_PAR_KSKTTL_CAT
#define DB_PARAMETER_VALUE
#define KSM_PAR_DSTTL_STRING
#define KSM_PAR_ZSKLIFE_CAT
void KsmParameterCollectionCache(int enable)
#define KSM_PAR_CLOCKSKEW_CAT
char * DusInit(const char *table)
int KsmParameterExist(DB_RESULT *result, const char *name, const char *category, int *parameter_id)
#define KSM_PAR_ZSKSIGLIFE_STRING
#define KSM_PAR_STANDBYKSKS_CAT
void KsmParameterEnd(DB_RESULT result)
#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
int KsmParameterSet(const char *name, const char *category, int value, int policy_id)
void DtSecondsInterval(int interval, char *text, size_t textlen)
int DbInt(DB_ROW row, int field_index, int *value)
#define KSM_PAR_STANDBYKSKS
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
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