Implemented altering user flags
[tpg/opendispense2.git] / src / cokebank_basic / bank.c
index 9b9e2d5..abf5763 100644 (file)
@@ -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

UCC git Repository :: git.ucc.asn.au