QWSSignalHandler::~QWSSignalHandler() { #ifndef QT_NO_QWS_MULTIPROCESS while (!semaphores.isEmpty()) removeSemaphore(semaphores.last()); #endif }
int main(int argc, char* argv[]) { if (argc < 2) { printf("Usage: cleanupsem DATABASE-NAME\n"); return 1; } char* databaseName = argv[1]; removeSharedMemory(databaseName, ".dm"); removeSemaphore(databaseName, ".in"); removeSemaphore(databaseName, ".ws"); removeSemaphore(databaseName, ".rs"); removeSemaphore(databaseName, ".us"); removeSemaphore(databaseName, ".bce"); removeSemaphore(databaseName, ".dce"); removeSemaphore(databaseName, ".cs"); removeSemaphore(databaseName, ".mcs"); printf("All semaphores are removed\n"); return 0; }