summaryrefslogtreecommitdiffstats
path: root/var.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2008-02-22 17:44:47 +0000
committerRainer Gerhards <rgerhards@adiscon.com>2008-02-22 17:44:47 +0000
commit75e9a2dc69bad2fe10cc60d801019731069005cf (patch)
tree605c12a4609dc68703fd6adf324aa1cc6e4b45d4 /var.c
parent44ac484dd18867163735c54d052e57d52142edaa (diff)
downloadrsyslog-75e9a2dc69bad2fe10cc60d801019731069005cf.tar.gz
rsyslog-75e9a2dc69bad2fe10cc60d801019731069005cf.tar.xz
rsyslog-75e9a2dc69bad2fe10cc60d801019731069005cf.zip
simplified var object, now only supports strings and numbers as a single
type
Diffstat (limited to 'var.c')
-rw-r--r--var.c37
1 files changed, 18 insertions, 19 deletions
diff --git a/var.c b/var.c
index 0c6c6e8b..d383a1a8 100644
--- a/var.c
+++ b/var.c
@@ -63,9 +63,9 @@ BEGINobjDestruct(var) /* be sure to specify the object type also in END and CODE
CODESTARTobjDestruct(var)
if(pThis->pcsName != NULL)
d_free(pThis->pcsName);
- if(pThis->varType == VARTYPE_CSTR) {
- if(pThis->val.vpCStr != NULL)
- d_free(pThis->val.vpCStr);
+ if(pThis->varType == VARTYPE_STR) {
+ if(pThis->val.pStr != NULL)
+ d_free(pThis->val.pStr);
}
ENDobjDestruct(var)
@@ -75,14 +75,11 @@ ENDobjDestruct(var)
BEGINobjDebugPrint(var) /* be sure to specify the object type also in END and CODESTART macros! */
CODESTARTobjDebugPrint(var)
switch(pThis->varType) {
- case VARTYPE_CSTR:
- dbgoprint((obj_t*) pThis, "type: cstr, val '%s'\n", rsCStrGetSzStr(pThis->val.vpCStr));
- break;
- case VARTYPE_INT64:
- dbgoprint((obj_t*) pThis, "type: int64, val %lld\n", pThis->val.vInt64);
+ case VARTYPE_STR:
+ dbgoprint((obj_t*) pThis, "type: cstr, val '%s'\n", rsCStrGetSzStr(pThis->val.pStr));
break;
- case VARTYPE_INT:
- dbgoprint((obj_t*) pThis, "type: int64, val %d\n", pThis->val.vInt);
+ case VARTYPE_NUMBER:
+ dbgoprint((obj_t*) pThis, "type: int64, val %lld\n", pThis->val.num);
break;
default:
dbgoprint((obj_t*) pThis, "type %d currently not suppored in debug output\n", pThis->varType);
@@ -99,8 +96,8 @@ varUnsetValues(var_t *pThis)
DEFiRet;
ISOBJ_TYPE_assert(pThis, var);
- if(pThis->varType == VARTYPE_CSTR)
- rsCStrDestruct(&pThis->val.vpCStr);
+ if(pThis->varType == VARTYPE_STR)
+ rsCStrDestruct(&pThis->val.pStr);
pThis->varType = VARTYPE_NONE;
@@ -113,15 +110,15 @@ varUnsetValues(var_t *pThis)
* has been called.
*/
static rsRetVal
-varSetString(var_t *pThis, cstr_t *pCStr)
+varSetString(var_t *pThis, cstr_t *pStr)
{
DEFiRet;
ISOBJ_TYPE_assert(pThis, var);
CHKiRet(varUnsetValues(pThis));
- pThis->varType = VARTYPE_CSTR;
- pThis->val.vpCStr = pCStr;
+ pThis->varType = VARTYPE_STR;
+ pThis->val.pStr = pStr;
finalize_it:
RETiRet;
@@ -130,15 +127,15 @@ finalize_it:
/* set an int64 value */
static rsRetVal
-varSetInt64(var_t *pThis, int64 iVal)
+varSetNumber(var_t *pThis, number_t iVal)
{
DEFiRet;
ISOBJ_TYPE_assert(pThis, var);
CHKiRet(varUnsetValues(pThis));
- pThis->varType = VARTYPE_INT64;
- pThis->val.vInt64 = iVal;
+ pThis->varType = VARTYPE_NUMBER;
+ pThis->val.num = iVal;
finalize_it:
RETiRet;
@@ -187,6 +184,7 @@ ConvForOperation(var_t *pThis, var_t *pOther)
if(pThis->varType == VARTYPE_NONE || pOther->varType == VARTYPE_NONE)
ABORT_FINALIZE(RS_RET_INVALID_VAR);
+#if 0
switch(pThis->varType) {
case VARTYPE_NONE:
ABORT_FINALIZE(RS_RET_INVALID_VAR);
@@ -221,6 +219,7 @@ ConvForOperation(var_t *pThis, var_t *pOther)
ABORT_FINALIZE(RS_RET_NOT_IMPLEMENTED);
break;
}
+#endif
finalize_it:
RETiRet;
@@ -247,7 +246,7 @@ CODESTARTobjQueryInterface(var)
pIf->ConstructFinalize = varConstructFinalize;
pIf->Destruct = varDestruct;
pIf->DebugPrint = varDebugPrint;
- pIf->SetInt64 = varSetInt64;
+ pIf->SetNumber = varSetNumber;
pIf->SetString = varSetString;
pIf->ConvForOperation = ConvForOperation;
finalize_it: