aboutsummaryrefslogtreecommitdiffstats
path: root/include/openbsc/db.h
diff options
context:
space:
mode:
authorJan Luebbe <jluebbe@lasnet.de>2008-12-27 15:59:25 +0000
committerJan Luebbe <jluebbe@lasnet.de>2008-12-27 15:59:25 +0000
commit5c15c85be32079031330354a56951cabe6a4f7ec (patch)
tree3be141c8758ca3f16430a099e8a2dadf1afd26aa /include/openbsc/db.h
parentb332f61f0d79b4285e0d872f79d99e4046ef8d4b (diff)
rewrite db backend
Diffstat (limited to 'include/openbsc/db.h')
-rw-r--r--include/openbsc/db.h22
1 files changed, 6 insertions, 16 deletions
diff --git a/include/openbsc/db.h b/include/openbsc/db.h
index 9501ec8f3..d102dfe59 100644
--- a/include/openbsc/db.h
+++ b/include/openbsc/db.h
@@ -20,27 +20,17 @@
#ifndef _DB_H
#define _DB_H
-#include <stdint.h>
+#include <sys/types.h>
-#define NUMBER_LENGTH 32
-
-typedef struct {
- uint64_t imsi;
- uint64_t tmsi;
- char number[NUMBER_LENGTH];
- uint16_t lac;
-} db_subscriber;
+#include <openbsc/gsm_subscriber.h>
int db_init();
int db_prepare();
int db_fini();
-int db_insert_imei(uint64_t imei);
-
-int db_insert_imsi(uint64_t imsi);
-int db_imsi_set_tmsi(uint64_t imsi, uint64_t tmsi);
-int db_imsi_set_lac(uint64_t imsi, uint16_t lac);
-int db_imsi_get_subscriber(uint64_t imsi, db_subscriber* subscriber);
-int db_tmsi_get_subscriber(uint64_t tmsi, db_subscriber* subscriber);
+struct gsm_subscriber* db_create_subscriber(char imsi[GSM_IMSI_LENGTH]);
+int db_get_subscriber(enum gsm_subscriber_field field, struct gsm_subscriber* subscriber);
+int db_set_subscriber(struct gsm_subscriber* subscriber);
+int db_subscriber_alloc_tmsi(struct gsm_subscriber* subscriber);
#endif /* _DB_H */