X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fcokebank_basic%2Fbank.c;h=cc09fa5b7f3408261023fe3b3c8b0801e62c681f;hb=4b597ccec76234944c19a9fb5d4f5d63e5671807;hp=c9aa6b36dc7259a1883f39ff5d5ab6484f7a44fd;hpb=bb482071835d6155974f3d5f91cc288e690e20d1;p=tpg%2Fopendispense2.git diff --git a/src/cokebank_basic/bank.c b/src/cokebank_basic/bank.c index c9aa6b3..cc09fa5 100644 --- a/src/cokebank_basic/bank.c +++ b/src/cokebank_basic/bank.c @@ -9,18 +9,27 @@ * for full details. */ #include +#include +#include +#include "common.h" enum { FLAG_TYPEMASK = 0x03, - USER_FLAG_NORMAL = 0x00, - USER_FLAG_COKE = 0x01, - USER_FLAG_WHEEL = 0x02, - USER_FLAG_GOD = 0x03 + USER_TYPE_NORMAL = 0x00, + USER_TYPE_COKE = 0x01, + USER_TYPE_WHEEL = 0x02, + USER_TYPE_GOD = 0x03 }; +// === GLOBALS === +tUser *gaBank_Users; + int giBank_NumUsers; +FILE *gBank_File; + // === CODE === -int Bank_GetUserByUnixID(int UnixUID) +int Bank_GetUserByUnixID(int UnixID) { + int i; // Expensive search :( for( i = 0; i < giBank_NumUsers; i ++ ) { @@ -86,6 +95,14 @@ int Bank_GetMinAllowedBalance(int ID) } } +int Bank_GetUserUnixID(int ID) +{ + if( ID < 0 || ID >= giBank_NumUsers ) + return -1; + + return gaBank_Users[ID].UnixID; +} + /** * \brief Create a new user in our database */ @@ -105,7 +122,7 @@ int Bank_AddUser(int UnixID) // Commit to file fseek(gBank_File, giBank_NumUsers*sizeof(gaBank_Users[0]), SEEK_SET); - fwrite(gaBank_Users[giBank_NumUsers], sizeof(gaBank_Users[0]), 1, gBank_File); + fwrite(&gaBank_Users[giBank_NumUsers], sizeof(gaBank_Users[0]), 1, gBank_File); // Increment count giBank_NumUsers ++;