aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile3
-rw-r--r--src/list.c6
-rw-r--r--src/list.h1
-rw-r--r--test/main.c1
4 files changed, 10 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index a1f8f85..9fd2dc0 100644
--- a/Makefile
+++ b/Makefile
@@ -21,8 +21,9 @@ CC = clang
SRC != find src -name '*.c'
OBJ = ${SRC:.c=.o}
+VERSION = 0.0.0
WARNINGS = -Wall -Werror
-CFLAGS = ${WARNINGS} -ansi -pedantic -fPIC
+CFLAGS = -DVERSION='"${VERSION}"' ${WARNINGS} -ansi -pedantic -fPIC
LFLAGS =
all: ${OBJ} liblist.so
diff --git a/src/list.c b/src/list.c
index dc4c20c..afd105c 100644
--- a/src/list.c
+++ b/src/list.c
@@ -102,3 +102,9 @@ list_item_t *clist_iterator_next(iterator_t *iterator)
return current;
}
+
+char *
+clist_version(void)
+{
+ return VERSION;
+}
diff --git a/src/list.h b/src/list.h
index b10c8b1..6bc8c3f 100644
--- a/src/list.h
+++ b/src/list.h
@@ -42,5 +42,6 @@ void clist_remove (list_t *, list_item_t *);
iterator_t clist_iterator (list_t *);
int clist_iterator_has_next(iterator_t *);
list_item_t *clist_iterator_next (iterator_t *);
+char* clist_version (void);
#endif
diff --git a/test/main.c b/test/main.c
index 9eca65c..502e765 100644
--- a/test/main.c
+++ b/test/main.c
@@ -52,6 +52,7 @@ int main(int argc, char** argv)
clist_remove(&list2, r);
clist_add_all(&list1, &list2);
+ printf("Version: %s\n\n", clist_version());
printf("read from list with iterator:\n");
it = clist_iterator(&list1);