aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-11-30 22:05:21 +0100
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-11-30 22:05:21 +0100
commit4d86e782d69195970bc0648fcdc893ccfaa0d5b2 (patch)
tree359f1f1b9aa8786438e0046842167391bd22ec65
parent95cabd94e2fea6752f3d774a3c5b3a33042dd9a5 (diff)
downloadutils-4d86e782d69195970bc0648fcdc893ccfaa0d5b2.tar.gz
utils-4d86e782d69195970bc0648fcdc893ccfaa0d5b2.zip
Move list.h
-rw-r--r--list.h46
-rw-r--r--src/list.h27
2 files changed, 46 insertions, 27 deletions
diff --git a/list.h b/list.h
new file mode 100644
index 0000000..dccfa62
--- /dev/null
+++ b/list.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2022 Alessandro Iezzi <aiezzi AT alessandroiezzi PERIOD it>
+ *
+ * This file is part of clist.
+ *
+ * clist is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * clist 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 Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with clist. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef _LIST_H_
+#define _LIST_H_
+
+typedef struct list_item_t {
+ void *data;
+ struct list_item_t *next;
+} list_item_t;
+
+typedef struct list_t {
+ struct list_item_t *first;
+ struct list_item_t *last;
+ int size;
+} list_t;
+
+typedef struct iterator_t {
+ struct list_item_t *current;
+} iterator_t;
+
+list_t clist_create (void);
+void clist_add (list_t *, void *, int);
+void clist_add_all (list_t *, list_t *);
+void clist_remove (list_t *, list_item_t *);
+iterator_t clist_iterator (list_t *);
+int clist_iterator_has_next(iterator_t *);
+list_item_t *iterator_next (iterator_t *);
+
+#endif
diff --git a/src/list.h b/src/list.h
deleted file mode 100644
index d31f6fd..0000000
--- a/src/list.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef _LIST_H_
-#define _LIST_H_
-
-typedef struct list_item_t {
- void *data;
- struct list_item_t *next;
-} list_item_t;
-
-typedef struct list_t {
- struct list_item_t *first;
- struct list_item_t *last;
- int size;
-} list_t;
-
-typedef struct iterator_t {
- struct list_item_t *current;
-} iterator_t;
-
-list_t clist_create (void);
-void clist_add (list_t *, void *, int);
-void clist_add_all (list_t *, list_t *);
-void clist_remove (list_t *, list_item_t *);
-iterator_t clist_iterator (list_t *);
-int clist_iterator_has_next(iterator_t *);
-list_item_t *iterator_next (iterator_t *);
-
-#endif