4 * This code is published under the terms of the Acess licence.
5 * See the file COPYING for details.
7 * common.h - Core Header
13 #define DEFAULT_CONFIG_FILE "/etc/opendispense/main.cfg"
14 #define DEFAULT_ITEM_FILE "/etc/opendispense/items.cfg"
16 // === HELPER MACROS ===
18 #define EXPSTR(x) _EXPSTR(x)
21 typedef struct sItem tItem;
24 char *Name; //!< Display Name
27 short Type; //!< References an action
28 short ID; //!< Item ID
31 typedef struct sUser tUser;
34 int ID; //!< User ID (LDAP ID)
35 int Balance; //!< Balance in cents
36 int Bytes; //!< Traffic Usage
37 char Name[]; //!< Username
40 typedef struct sHandler tHandler;
44 int (*CanDispense)(int User, int ID);
45 int (*DoDispense)(int User, int ID);
49 extern tItem *gaItems;
50 extern int giNumItems;
51 extern tHandler *gaHandlers;
52 extern int giDebugLevel;
56 extern void Log_Error(const char *Format, ...);
57 extern void Log_Info(const char *Format, ...);
59 // --- Cokebank Functions ---
60 extern int AlterBalance(int User, int Ammount);
61 extern int GetBalance(int User);
62 extern char *GetUserName(int User);
63 extern int GetUserID(const char *Username);