diff options
| author | Aldrik Ramaekers <aldrikboy@gmail.com> | 2025-08-23 18:47:13 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrikboy@gmail.com> | 2025-08-23 18:47:13 +0200 |
| commit | df9353ecbdadc5ff4efe42c242e233cacedea50b (patch) | |
| tree | c728dbf80b3c7067dbdaec42261673e697cf9ca6 /src/administration.cpp | |
| parent | 359422c97cce93bbb27051f9df3efb45bd0b9052 (diff) | |
file writing work
Diffstat (limited to 'src/administration.cpp')
| -rw-r--r-- | src/administration.cpp | 17 |
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); |
