summaryrefslogtreecommitdiffstats
path: root/obj.h
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2008-01-06 17:59:40 +0000
committerRainer Gerhards <rgerhards@adiscon.com>2008-01-06 17:59:40 +0000
commit2c81480d28e7380939d43da2e8592dc257379822 (patch)
tree67291dc3e9097830859450045033470943fd6e3e /obj.h
parent22ea87ec597245df9216aa6a6b9da2a379ca1a40 (diff)
downloadrsyslog-2c81480d28e7380939d43da2e8592dc257379822.tar.gz
rsyslog-2c81480d28e7380939d43da2e8592dc257379822.tar.xz
rsyslog-2c81480d28e7380939d43da2e8592dc257379822.zip
worked on object header (now also contains the size)
Diffstat (limited to 'obj.h')
-rw-r--r--obj.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/obj.h b/obj.h
index daa6bdee..09919e2d 100644
--- a/obj.h
+++ b/obj.h
@@ -38,7 +38,7 @@ typedef enum { /* do NOT start at 0 to detect uninitialized types after calloc(
PROPTYPE_SYSLOGTIME = 6
} propertyType_t;
-/* object Types */
+/* object Types/IDs */
typedef enum { /* IDs of known object "types/classes" */
objNull = 0, /* no valid object (we do not start at zero so we can detect calloc()) */
objMsg = 1
@@ -74,6 +74,7 @@ typedef struct obj { /* the dummy struct that each derived class can be casted t
#define DEFobjStaticHelpers static objInfo_t *pObjInfoOBJ = NULL;
#define BEGINobjInstance objInfo_t *pObjInfo
#define objGetName(pThis) (((obj_t*) (pThis))->pObjInfo->pszName)
+#define objGetObjID(pThis) (((obj_t*) (pThis))->pObjInfo->objID)
#define objGetVersion(pThis) (((obj_t*) (pThis))->pObjInfo->iObjVers)
/* must be called in Constructor: */
#define objConstructSetObjInfo(pThis) ((obj_t*) (pThis))->pObjInfo = pObjInfoOBJ;
@@ -101,7 +102,7 @@ rsRetVal objInfoConstruct(objInfo_t **ppThis, objID_t objID, uchar *pszName, int
rsRetVal objInfoSetMethod(objInfo_t *pThis, objMethod_t objMethod, rsRetVal (*pHandler)(void*));
rsRetVal objBeginSerialize(rsCStrObj **ppCStr, obj_t *pObj);
rsRetVal objSerializePsz(rsCStrObj *pCStr, uchar *psz, size_t len);
-rsRetVal objEndSerialize(rsCStrObj *pCStr, uchar **ppSz);
+rsRetVal objEndSerialize(rsCStrObj **ppCStr, obj_t *pObj);
rsRetVal objSerializeProp(rsCStrObj *pCStr, uchar *pszPropName, propertyType_t propType, void *pUsr);
#endif /* #ifndef OBJ_H_INCLUDED */