summaryrefslogtreecommitdiffstats
path: root/avahi-common/rlist.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-09-25 20:24:45 +0000
committerLennart Poettering <lennart@poettering.net>2005-09-25 20:24:45 +0000
commit159f71aced253cde858c047976308431dd1514ba (patch)
tree49fa4304005a4299da3681f325ebfd00068db10f /avahi-common/rlist.h
parent0b19ba40ce54fa1cf744de2fc71d30956754e316 (diff)
documentation updates
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@615 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-common/rlist.h')
-rw-r--r--avahi-common/rlist.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/avahi-common/rlist.h b/avahi-common/rlist.h
index 96c03f1..57b258c 100644
--- a/avahi-common/rlist.h
+++ b/avahi-common/rlist.h
@@ -22,17 +22,34 @@
USA.
***/
+/** \file rlist.h A simple linked list implementation */
+
#include "llist.h"
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+AVAHI_C_DECL_BEGIN
+#endif
+
+/** A doubly linked list type */
typedef struct AvahiRList AvahiRList;
+/** A doubly linked list type */
struct AvahiRList {
AVAHI_LLIST_FIELDS(AvahiRList, rlist);
void *data;
};
+/** Prepend a new item to the beginning of the list and return the new beginning */
AvahiRList* avahi_rlist_prepend(AvahiRList *r, void *data);
+
+/** Remove the first occurence of the specified item from the list and return the new beginning */
AvahiRList* avahi_rlist_remove(AvahiRList *r, void *data);
+
+/** Remove the specified item from the list and return the new beginning */
AvahiRList* avahi_rlist_remove_by_link(AvahiRList *r, AvahiRList *n);
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+AVAHI_C_DECL_END
+#endif
+
#endif