struct TDatabasePoolConnection { TDatabaseConnectionPool *DatabaseConnectionPool; TDatabaseConnection *DatabaseConnection; bool TransactionRunning; }; struct TDatabaseConnectionPool { int NumberOfConnections; struct TDatabaseSettings DatabaseSettings; struct TDatabaseConnection **DatabaseConnection; bool *DatabaseConnectionFree; struct Semaphore FreeDatabaseConnections; struct Semaphore DatabaseConnectionMutex; }; // TODO(fusion): Opaque struct? struct TDatabaseConnection {}; struct TPreparedQuery { int Number; char *Query; char *DBTypes; char *CTypes; char *Name; }; struct TNameLockOrderData { ulong GamemasterID; char GamemasterName[30]; char CharacterName[30]; bool OldNameVisible; }; struct TNotationOrderData { ulong GamemasterID; char GamemasterName[30]; char CharacterName[30]; char Comment[200]; };