/*--------------------------------------------------------------------- 時計を合わせる ---------------------------------------------------------------------*/ void adjust_time(double offset) { #if defined(_OS9000) time_t utime; utime = time(NULL); utime += offset / 1000; _os_setime(utime); #else SYSTEMTIME st; FILETIME ft9; char bufNow[96]; strcpy(bufNow, strltime()); GetSystemTime(&st); SystemTimeToFileTime(&st, &ft9); *(__int64*)&ft9 += offset * FT_MSEC; FileTimeToSystemTime(&ft9, &st); SetSystemTime(&st); KLogWriteE("adjust: %s -> %s", bufNow, strltime()); #endif }
int com_players_rewrite(int p, param_list param) { int pT; int c; time_t t = time(0); DIR *dirp; char dname[MAX_FILENAME_SIZE]; struct dirent *dp; d_printf("BICS: Rewriting players data at %s\n", strltime(&t)); for (c = 'a'; c <= 'z'; c++) { sprintf(dname, "%s/%c", PLAYER_DIR, c); dirp = opendir(dname); if (!dirp) continue; for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp)) { if (dp->d_name[0] == '.') continue; pprintf(p, "%s\n", dp->d_name); { pT = player_new(); if (player_read(pT, dp->d_name) == 0) { //player_save_DB(pT); pprintf(p,"BICS: Player %s saved.\n", player_globals.parray[pT].login); } else { pprintf(p,"BICS: Problem reading player %s.\n", dp->d_name); } player_remove(pT); } } closedir(dirp); } return COM_OK; }