static void RescanIfMod(void) { struct stat statb; if (config && stat(config, &statb) != -1) { if (statb.st_mtime != ConfigModTime) { WDMDebug("Config file %s has changed, rereading\n", config); WDMInfo("Rereading configuration file %s\n", config); ConfigModTime = statb.st_mtime; ReinitResources(); LoadDMResources(); } } if (servers[0] == '/' && stat(servers, &statb) != -1) { if (statb.st_mtime != ServersModTime) { WDMDebug("Servers file %s has changed, rescanning\n", servers); WDMInfo("Rereading servers file %s\n", servers); ServersModTime = statb.st_mtime; ForEachDisplay(MarkDisplay); ScanServers(); } } #ifdef XDMCP if (accessFile && accessFile[0] && stat(accessFile, &statb) != -1) { if (statb.st_mtime != AccessFileModTime) { WDMDebug("Access file %s has changed, rereading\n", accessFile); WDMInfo("Rereading access file %s\n", accessFile); AccessFileModTime = statb.st_mtime; ScanAccessDatabase(); } } #endif }
static void RescanIfMod (void) { struct stat statb; if (config && stat (config, &statb) != -1) { if (statb.st_mtime != ConfigModTime) { Debug ("Config file %s has changed, rereading\n", config); LogInfo ("Rereading configuration file %s\n", config); ConfigModTime = statb.st_mtime; ReinitResources (); LoadDMResources (); } } if (servers[0] == '/' && stat(servers, &statb) != -1) { if (statb.st_mtime != ServersModTime) { Debug ("Servers file %s has changed, rescanning\n", servers); LogInfo ("Rereading servers file %s\n", servers); ServersModTime = statb.st_mtime; ForEachDisplay (MarkDisplay); ScanServers (); } } }
static void RescanServers (void) { Debug ("rescanning servers\n"); LogInfo ("Rescanning both config and servers files\n"); ForEachDisplay (MarkDisplay); SetConfigFileTime (); ReinitResources (); LoadDMResources (); ScanServers (); StartDisplays (); }
static void RescanServers(void) { WDMDebug("rescanning servers\n"); WDMInfo("Rescanning both config and servers files\n"); ForEachDisplay(MarkDisplay); SetConfigFileTime(); ReinitResources(); LoadDMResources(); ScanServers(); SetAccessFileTime(); #ifdef XDMCP ScanAccessDatabase(); #endif StartDisplays(); }