From 14fb44b17123b27e562379f51b75ee889982688d Mon Sep 17 00:00:00 2001 From: James Maki Date: Fri, 23 Apr 2010 11:58:20 -0500 Subject: initial commit --- src/global.h | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 src/global.h (limited to 'src/global.h') diff --git a/src/global.h b/src/global.h new file mode 100644 index 0000000..ccfb6b4 --- /dev/null +++ b/src/global.h @@ -0,0 +1,92 @@ +#ifndef __GLOBAL_H +#define __GLOBAL_H + +#include "config.h" +#include +#include "utils.h" +#include "log.h" + +#ifdef __MAIN_FILE_C +#define GLOBAL_EXTERN +#else +#define GLOBAL_EXTERN extern +#endif + +struct global_user { + char *name; + char *email; +}; + +struct global_core { + speed_t baud_rate; + int read_timeout; + char *device; + int verbose; + int interactive; + + char *msg_store_read; + char *msg_store_send; + char *msg_store_new; + char *pb_store; + + char *editor; + char *edit_file; +}; + +struct global_smtp { + char *server; + int port; + char *user; + char *passwd; + char *encryption; +}; + +struct global_send_email { + char *domain; +}; + +struct global_config { + struct global_user user; + struct global_core core; + struct global_smtp smtp; + struct global_send_email send_email; +}; + +#if __MAIN_FILE_C +struct global_config Global = { + .user = { + .name = NULL, + .email = NULL, + }, + .core = { + .verbose = false, + .interactive = true, + .baud_rate = B115200, + .read_timeout = 5000, + .device = DEFAULT_DEVICE, + .msg_store_read = "MT", + .msg_store_send = "MT", + .msg_store_new = "MT", + .pb_store = "ME", + .editor = "vi", + .edit_file = "${HOME}/.smsmsg", + }, + .smtp = { + .server = NULL, + .port = 0, + .user = NULL, + .passwd = NULL, + .encryption = NULL, + }, + .send_email = { + .domain = NULL, + }, +}; +#else +extern struct global_config Global; +#endif + + + +#endif /* ~__GLOBAL_H */ + -- cgit v1.2.3