#include <stdio.h>
#include <pwd.h>
#include <string.h>
+#include <openssl/sha.h>
#include "common.h"
// === IMPORTS ===
int GetUserID(const char *Username);
int GetUserAuth(const char *Username, const char *Password);
+// === GLOBALS ===
+FILE *gBank_LogFile;
+
// === CODE ===
/**
* \brief Load the cokebank database
perror("Opening coke bank");
}
+ gBank_LogFile = fopen("cokebank.log", "a");
+ if( !gBank_LogFile ) gBank_LogFile = stdout;
+
fseek(gBank_File, 0, SEEK_END);
giBank_NumUsers = ftell(gBank_File) / sizeof(gaBank_Users[0]);
fseek(gBank_File, 0, SEEK_SET);
*/
int Transfer(int SourceUser, int DestUser, int Ammount, const char *Reason)
{
- if( Bank_GetUserBalance(SourceUser) - Ammount < Bank_GetMinAllowedBalance(SourceUser) )
+ int srcBal = Bank_GetUserBalance(SourceUser);
+ int dstBal = Bank_GetUserBalance(DestUser);
+ if( srcBal - Ammount < Bank_GetMinAllowedBalance(SourceUser) )
return 1;
- if( Bank_GetUserBalance(DestUser) + Ammount < Bank_GetMinAllowedBalance(DestUser) )
+ if( dstBal + Ammount < Bank_GetMinAllowedBalance(DestUser) )
return 1;
Bank_AlterUserBalance(DestUser, Ammount);
Bank_AlterUserBalance(SourceUser, -Ammount);
+ fprintf(gBank_LogFile, "ACCT #%i{%i} -= %ic [to #%i] (%s)\n", SourceUser, srcBal, Ammount, DestUser, Reason);
+ fprintf(gBank_LogFile, "ACCT #%i{%i} += %ic [from #%i] (%s)\n", DestUser, dstBal, Ammount, SourceUser, Reason);
return 0;
}
*/
int GetBalance(int User)
{
- return 0;
+ return Bank_GetUserBalance(User);;
}
/**
return ret;
}
-/**
- * \brief Authenticate a user
- * \return User ID, or -1 if authentication failed
- */
-int GetUserAuth(const char *Username, const char *Password)
-{
- #if HACK_TPG_NOAUTH
- if( strcmp(Username, "tpg") == 0 )
- return GetUserID("tpg");
- #endif
- return -1;
-}
-