Exemple #1
0
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;
}