summaryrefslogtreecommitdiff
path: root/src/administration.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-08-23 18:47:13 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-08-23 18:47:13 +0200
commitdf9353ecbdadc5ff4efe42c242e233cacedea50b (patch)
treec728dbf80b3c7067dbdaec42261673e697cf9ca6 /src/administration.cpp
parent359422c97cce93bbb27051f9df3efb45bd0b9052 (diff)
file writing work
Diffstat (limited to 'src/administration.cpp')
-rw-r--r--src/administration.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/administration.cpp b/src/administration.cpp
index 1d09e69..b3e30fa 100644
--- a/src/administration.cpp
+++ b/src/administration.cpp
@@ -6,6 +6,7 @@
#include "strops.hpp"
#include "administration.hpp"
+#include "administration_writer.hpp"
administration g_administration;
@@ -392,6 +393,8 @@ void administration_create()
administration_create_default_cost_centers();
administration_create_debug_data();
+
+ administration_writer_save_all();
}
static void administration_destroy_list(list_t *list)
@@ -500,6 +503,20 @@ u32 administration_contact_count()
return list_size(&g_administration.contacts);
}
+u32 administration_contact_get_all(contact* buffer)
+{
+ u32 write_cursor = 0;
+
+ list_iterator_start(&g_administration.contacts);
+ while (list_iterator_hasnext(&g_administration.contacts)) {
+ contact c = *(contact *)list_iterator_next(&g_administration.contacts);
+ buffer[write_cursor++] = c;
+ }
+ list_iterator_stop(&g_administration.contacts);
+
+ return write_cursor;
+}
+
u32 administration_contact_get_partial_list(u32 page_index, u32 page_size, contact* buffer)
{
assert(buffer);