X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fcokebank_basic%2Fbank.c;h=abf5763711440fd8870d6b57e6ed49d3b8859029;hb=7d2c06b12b6e45d31d9359c54fa37f451b6eb4bd;hp=9b9e2d57d6dd7ce3d5103a20d42a7627d3a8858b;hpb=d4239b1fab5e6bc01212bdd34e74d4edd2f72503;p=tpg%2Fopendispense2.git diff --git a/src/cokebank_basic/bank.c b/src/cokebank_basic/bank.c index 9b9e2d5..abf5763 100644 --- a/src/cokebank_basic/bank.c +++ b/src/cokebank_basic/bank.c @@ -106,6 +106,21 @@ int Bank_GetUserFlags(int ID) return gaBank_Users[ID].Flags; } +int Bank_SetUserFlags(int ID, int Mask, int Value) +{ + // Sanity + if( ID < 0 || ID >= giBank_NumUsers ) + return -1; + + // Silently ignore changes to root and meta accounts + if( gaBank_Users[ID].UnixID <= 0 ) return 0; + + gaBank_Users[ID].Flags &= Mask; + gaBank_Users[ID].Flags |= Value; + + return 0; +} + int Bank_AlterUserBalance(int ID, int Delta) { // Sanity