X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fcommon.h;h=f1304dbe7f4382736f3a26efe685853d83da8eab;hb=HEAD;hp=34361b950f97c0e0a1457c04ff720f3fa1df2548;hpb=76d7ff31e2bb0ace116d9c995c007d857c41cdff;p=tpg%2Fopendispense2.git diff --git a/src/server/common.h b/src/server/common.h index 34361b9..f1304db 100644 --- a/src/server/common.h +++ b/src/server/common.h @@ -9,6 +9,8 @@ #ifndef _COMMON_H_ #define _COMMON_H_ +#include // Because C + #include #include "../cokebank.h" @@ -17,10 +19,8 @@ #define DEFAULT_ITEM_FILE "/etc/opendispense/items.cfg" // === HELPER MACROS === -#define _EXPSTR(x) #x -#define EXPSTR(x) _EXPSTR(x) -#define UNUSED(var) unused__##var __attribute__((__unused__)) +#define UNUSED(var) unused__##var __attribute__((__unused__)) // === STRUCTURES === typedef struct sItem tItem; @@ -33,6 +33,7 @@ struct sItem char *Name; //!< Display Name int Price; //!< Price int bHidden; //!< Hidden item? + int bDisabledi; //!< Disabled Item tHandler *Handler; //!< Handler for the item short ID; //!< Item ID @@ -70,9 +71,15 @@ extern int giNumItems; extern tHandler *gaHandlers[]; extern int giNumHandlers; extern int giDebugLevel; +extern bool gbNoCostMode; + +extern bool gbSyslogDisabled; // === FUNCTIONS === +extern void Items_UpdateFile(void); + // --- Helpers -- +extern void StartPeriodicThread(void); extern void AddPeriodicFunction(void (*Fcn)(void)); extern void CompileRegex(regex_t *Regex, const char *Pattern, int Flags); extern int RunRegex(regex_t *regex, const char *string, int nMatches, regmatch_t *matches, const char *errorMessage); @@ -81,13 +88,19 @@ extern char *mkstr(const char *Format, ...); // --- Dispense --- extern int DispenseItem(int ActualUser, int User, tItem *Item); +extern int DispenseRefund(int ActualUser, int DestUser, tItem *Item, int OverridePrice); extern int DispenseGive(int ActualUser, int SrcUser, int DestUser, int Ammount, const char *ReasonGiven); extern int DispenseAdd(int ActualUser, int User, int Ammount, const char *ReasonGiven); -extern int DispenseSet(int ActualUser, int User, int Balance, const char *ReasonGiven); +extern int DispenseSet(int ActualUser, int User, int Balance, const char *ReasonGiven, int *OrigBalance); extern int DispenseDonate(int ActualUser, int User, int Ammount, const char *ReasonGiven); +extern int DispenseUpdateItem(int User, tItem *Item, const char *NewName, int NewPrice); // --- Logging --- +// to syslog extern void Log_Error(const char *Format, ...); extern void Log_Info(const char *Format, ...); +// To stdout +#define Debug_Notice(msg, v...) fprintf(stderr, "%08llun: "msg"\n", (unsigned long long)time(NULL) ,##v) +#define Debug_Debug(msg, v...) fprintf(stderr, "%08llud: "msg"\n", (unsigned long long)time(NULL) ,##v) #endif