status_t update_time(const Settings& settings, const char** errorString, int32* errorCode) { int32 defaultServer = settings.GetDefaultServer(); status_t status = B_ENTRY_NOT_FOUND; const char* server = settings.GetServer(defaultServer); if (server != NULL) status = ntp_update_time(server, errorString, errorCode); if (status != B_OK && settings.GetTryAllServers()) { for (int32 index = 0; ; index++) { if (index == defaultServer) index++; server = settings.GetServer(index); if (server == NULL) break; status = ntp_update_time(server, errorString, errorCode); if (status == B_OK) break; } } return status; }