summaryrefslogtreecommitdiffstats
path: root/linkedlist.h
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2008-04-16 10:26:54 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2008-04-16 10:26:54 +0200
commit8f8f65abb66d1a7839c30c2d1b4b4d653a8990cc (patch)
tree8bd92ca19ae3cccd5b160c717960db88bb095e73 /linkedlist.h
parent3af28bbd2dc4c79b242aad3b9e3f45cffe0f19d0 (diff)
downloadrsyslog-8f8f65abb66d1a7839c30c2d1b4b4d653a8990cc.tar.gz
rsyslog-8f8f65abb66d1a7839c30c2d1b4b4d653a8990cc.tar.xz
rsyslog-8f8f65abb66d1a7839c30c2d1b4b4d653a8990cc.zip
moved files to the runtime
there are still some files left which could go into the runtime, but I think we will delete most of them once we are done with the full modularization.
Diffstat (limited to 'linkedlist.h')
-rw-r--r--linkedlist.h72
1 files changed, 0 insertions, 72 deletions
diff --git a/linkedlist.h b/linkedlist.h
deleted file mode 100644
index 98fb76a5..00000000
--- a/linkedlist.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Definition of the linkedlist object.
- *
- * Copyright 2007 Rainer Gerhards and Adiscon GmbH.
- *
- * This file is part of rsyslog.
- *
- * Rsyslog is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Rsyslog is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Rsyslog. If not, see <http://www.gnu.org/licenses/>.
- *
- * A copy of the GPL can be found in the file "COPYING" in this distribution.
- */
-
-#ifndef LINKEDLIST_H_INCLUDED
-#define LINKEDLIST_H_INCLUDED
-
-/* this is a single entry for a parse routine. It describes exactly
- * one entry point/handler.
- * The short name is cslch (Configfile SysLine CommandHandler)
- */
-struct llElt_s { /* config file sysline parse entry */
- struct llElt_s *pNext;
- void *pKey; /* key for this element */
- void *pData; /* user-supplied data pointer */
-};
-typedef struct llElt_s llElt_t;
-
-
-/* this is the list of known configuration commands with pointers to
- * their handlers.
- * The short name is cslc (Configfile SysLine Command)
- */
-struct linkedList_s { /* config file sysline parse entry */
- int iNumElts; /* number of elements in list */
- rsRetVal (*pEltDestruct)(void*pData); /* destructor for user pointer in llElt_t's */
- rsRetVal (*pKeyDestruct)(void*pKey); /* destructor for key pointer in llElt_t's */
- int (*cmpOp)(void*, void*); /* pointer to key compare operation function, retval like strcmp */
- void *pKey; /* the list key (searchable, if set) */
- llElt_t *pRoot; /* list root */
- llElt_t *pLast; /* list tail */
-};
-typedef struct linkedList_s linkedList_t;
-
-typedef llElt_t* linkedListCookie_t; /* this type avoids exposing internals and keeps us flexible */
-
-/* prototypes */
-rsRetVal llInit(linkedList_t *pThis, rsRetVal (*pEltDestructor)(), rsRetVal (*pKeyDestructor)(void*), int (*pCmpOp)());
-rsRetVal llDestroy(linkedList_t *pThis);
-rsRetVal llDestroyRootElt(linkedList_t *pThis);
-rsRetVal llGetNextElt(linkedList_t *pThis, linkedListCookie_t *ppElt, void **ppUsr);
-rsRetVal llAppend(linkedList_t *pThis, void *pKey, void *pData);
-rsRetVal llFind(linkedList_t *pThis, void *pKey, void **ppData);
-rsRetVal llGetKey(llElt_t *pThis, void *ppData);
-rsRetVal llGetNumElts(linkedList_t *pThis, int *piCnt);
-rsRetVal llExecFunc(linkedList_t *pThis, rsRetVal (*pFunc)(void*, void*), void* pParam);
-rsRetVal llFindAndDelete(linkedList_t *pThis, void *pKey);
-/* use the macro below to define a function that will be executed by
- * llExecFunc()
- */
-#define DEFFUNC_llExecFunc(funcName)\
- static rsRetVal funcName(void __attribute__((unused)) *pData, void __attribute__((unused)) *pParam)
-
-#endif /* #ifndef LINKEDLIST_H_INCLUDED */