summaryrefslogtreecommitdiff
path: root/src/administration.hpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-08-08 20:34:22 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-08-08 20:34:22 +0200
commit21496e32695744d4679fc11105352c61522ce601 (patch)
treea4bda5abe657f25f5d9054a055d5cdfe93ca64f1 /src/administration.hpp
parent550b3bf614d8eeb116cceadf3e180ca7a4490976 (diff)
contact crud
Diffstat (limited to 'src/administration.hpp')
-rw-r--r--src/administration.hpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/administration.hpp b/src/administration.hpp
index 9bf790c..c20bbfb 100644
--- a/src/administration.hpp
+++ b/src/administration.hpp
@@ -2,6 +2,8 @@
#include <string.h>
#include <stdlib.h>
+#include <stdio.h>
+#include <assert.h>
#include "config.hpp"
#include "simclist.h"
@@ -12,6 +14,7 @@ typedef struct
char name[64];
char address1[128];
char address2[128];
+ char country[128];
char taxid[32];
char businessid[32];
char email[64];
@@ -35,11 +38,14 @@ typedef struct
char email_key[32];
} administration;
-extern administration g_administration;
+void administration_create();
+void administration_destroy();
-void init_administration_obj();
-void destroy_administration_obj();
+bool administration_remove_contact(contact data);
+bool administration_create_contact(contact data);
+bool administration_update_contact(contact data);
-void remove_contact(int index);
-bool create_contact(contact data);
-bool update_contact(contact data); \ No newline at end of file
+char* administration_get_file_path();
+s32 administration_create_id();
+u32 administration_get_contact_count();
+u32 administration_get_contacts(u32 page_index, u32 page_size, contact* buffer); // Buffer size atleast be page_size * sizeof contact \ No newline at end of file