}
}
-
/* ================================================== */
static void
-handle_null(CMD_Request *rx_message, CMD_Reply *tx_message)
+handle_dump(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- tx_message->status = htons(STT_SUCCESS);
+ SRC_DumpSources();
}
/* ================================================== */
static void
handle_online(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address, mask;
+
UTI_IPNetworkToHost(&rx_message->data.online.mask, &mask);
UTI_IPNetworkToHost(&rx_message->data.online.address, &address);
- status = NSR_TakeSourcesOnline(&mask, &address);
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_TakeSourcesOnline(&mask, &address))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_offline(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address, mask;
+
UTI_IPNetworkToHost(&rx_message->data.offline.mask, &mask);
UTI_IPNetworkToHost(&rx_message->data.offline.address, &address);
- status = NSR_TakeSourcesOffline(&mask, &address);
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_TakeSourcesOffline(&mask, &address))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_burst(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address, mask;
+
UTI_IPNetworkToHost(&rx_message->data.burst.mask, &mask);
UTI_IPNetworkToHost(&rx_message->data.burst.address, &address);
- status = NSR_InitiateSampleBurst(ntohl(rx_message->data.burst.n_good_samples),
- ntohl(rx_message->data.burst.n_total_samples),
- &mask, &address);
-
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_InitiateSampleBurst(ntohl(rx_message->data.burst.n_good_samples),
+ ntohl(rx_message->data.burst.n_total_samples),
+ &mask, &address))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_modify_minpoll(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address;
+
UTI_IPNetworkToHost(&rx_message->data.modify_minpoll.address, &address);
- status = NSR_ModifyMinpoll(&address,
- ntohl(rx_message->data.modify_minpoll.new_minpoll));
-
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_ModifyMinpoll(&address,
+ ntohl(rx_message->data.modify_minpoll.new_minpoll)))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_modify_maxpoll(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address;
+
UTI_IPNetworkToHost(&rx_message->data.modify_minpoll.address, &address);
- status = NSR_ModifyMaxpoll(&address,
- ntohl(rx_message->data.modify_minpoll.new_minpoll));
-
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_ModifyMaxpoll(&address,
+ ntohl(rx_message->data.modify_minpoll.new_minpoll)))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_modify_maxdelay(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address;
+
UTI_IPNetworkToHost(&rx_message->data.modify_maxdelay.address, &address);
- status = NSR_ModifyMaxdelay(&address,
- UTI_FloatNetworkToHost(rx_message->data.modify_maxdelay.new_max_delay));
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_ModifyMaxdelay(&address,
+ UTI_FloatNetworkToHost(rx_message->data.modify_maxdelay.new_max_delay)))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_modify_maxdelayratio(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address;
+
UTI_IPNetworkToHost(&rx_message->data.modify_maxdelayratio.address, &address);
- status = NSR_ModifyMaxdelayratio(&address,
- UTI_FloatNetworkToHost(rx_message->data.modify_maxdelayratio.new_max_delay_ratio));
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_ModifyMaxdelayratio(&address,
+ UTI_FloatNetworkToHost(rx_message->data.modify_maxdelayratio.new_max_delay_ratio)))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_modify_maxdelaydevratio(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address;
+
UTI_IPNetworkToHost(&rx_message->data.modify_maxdelaydevratio.address, &address);
- status = NSR_ModifyMaxdelaydevratio(&address,
- UTI_FloatNetworkToHost(rx_message->data.modify_maxdelaydevratio.new_max_delay_dev_ratio));
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_ModifyMaxdelaydevratio(&address,
+ UTI_FloatNetworkToHost(rx_message->data.modify_maxdelaydevratio.new_max_delay_dev_ratio)))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_modify_minstratum(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address;
+
UTI_IPNetworkToHost(&rx_message->data.modify_minpoll.address, &address);
- status = NSR_ModifyMinstratum(&address,
- ntohl(rx_message->data.modify_minstratum.new_min_stratum));
-
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_ModifyMinstratum(&address,
+ ntohl(rx_message->data.modify_minstratum.new_min_stratum)))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
static void
handle_modify_polltarget(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
IPAddr address;
+
UTI_IPNetworkToHost(&rx_message->data.modify_polltarget.address, &address);
- status = NSR_ModifyPolltarget(&address,
- ntohl(rx_message->data.modify_polltarget.new_poll_target));
-
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NSR_ModifyPolltarget(&address,
+ ntohl(rx_message->data.modify_polltarget.new_poll_target)))
tx_message->status = htons(STT_NOSUCHSOURCE);
- }
}
/* ================================================== */
handle_modify_maxupdateskew(CMD_Request *rx_message, CMD_Reply *tx_message)
{
REF_ModifyMaxupdateskew(UTI_FloatNetworkToHost(rx_message->data.modify_maxupdateskew.new_max_update_skew));
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
{
REF_ModifyMakestep(ntohl(rx_message->data.modify_makestep.limit),
UTI_FloatNetworkToHost(rx_message->data.modify_makestep.threshold));
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
if (!MNL_IsEnabled()) {
tx_message->status = htons(STT_NOTENABLED);
} else if (MNL_AcceptTimestamp(&ts, &offset_cs, &dfreq_ppm, &new_afreq_ppm)) {
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_MANUAL_TIMESTAMP);
tx_message->data.manual_timestamp.centiseconds = htonl((int32_t)offset_cs);
tx_message->data.manual_timestamp.dfreq_ppm = UTI_FloatHostToNetwork(dfreq_ppm);
} else {
REF_DisableLocal();
}
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
MNL_Reset();
break;
}
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
{
int n_sources;
n_sources = SRC_ReadNumberOfSources();
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_N_SOURCES);
tx_message->data.n_sources.n_sources = htonl(n_sources);
}
break;
}
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_SOURCE_DATA);
UTI_IPHostToNetwork(&report.ip_addr, &tx_message->data.source_data.ip_addr);
static void
handle_rekey(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- tx_message->status = htons(STT_SUCCESS);
KEY_Reload();
}
UTI_IPNetworkToHost(&rx_message->data.allow_deny.ip, &ip);
subnet_bits = ntohl(rx_message->data.allow_deny.subnet_bits);
- if (NCR_AddAccessRestriction(&ip, subnet_bits, allow, all)) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!NCR_AddAccessRestriction(&ip, subnet_bits, allow, all))
tx_message->status = htons(STT_BADSUBNET);
- }
}
/* ================================================== */
UTI_IPNetworkToHost(&rx_message->data.allow_deny.ip, &ip);
subnet_bits = ntohl(rx_message->data.allow_deny.subnet_bits);
- if (CAM_AddAccessRestriction(&ip, subnet_bits, allow, all)) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!CAM_AddAccessRestriction(&ip, subnet_bits, allow, all))
tx_message->status = htons(STT_BADSUBNET);
- }
}
/* ================================================== */
status = NSR_AddSource(&rem_addr, type, ¶ms);
switch (status) {
case NSR_Success:
- tx_message->status = htons(STT_SUCCESS);
break;
case NSR_AlreadyInUse:
tx_message->status = htons(STT_SOURCEALREADYKNOWN);
status = NSR_RemoveSource(&rem_addr);
switch (status) {
case NSR_Success:
- tx_message->status = htons(STT_SUCCESS);
break;
case NSR_NoSuchSource:
tx_message->status = htons(STT_NOSUCHSOURCE);
{
switch (RTC_WriteParameters()) {
case RTC_ST_OK:
- tx_message->status = htons(STT_SUCCESS);
break;
case RTC_ST_NODRV:
tx_message->status = htons(STT_NORTC);
dfreq = UTI_FloatNetworkToHost(rx_message->data.dfreq.dfreq);
LCL_AccumulateDeltaFrequency(dfreq * 1.0e-6);
LOG(LOGS_INFO, LOGF_CmdMon, "Accumulated delta freq of %.3fppm", dfreq);
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
doffset = (double) sec + 1.0e-6 * (double) usec;
LOG(LOGS_INFO, LOGF_CmdMon, "Accumulated delta offset of %.6f seconds", doffset);
LCL_AccumulateOffset(doffset, 0.0);
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
RPT_TrackingReport rpt;
REF_GetTrackingReport(&rpt);
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_TRACKING);
tx_message->data.tracking.ref_id = htonl(rpt.ref_id);
UTI_IPHostToNetwork(&rpt.ip_addr, &tx_message->data.tracking.ip_addr);
&report, &now_corr);
if (status) {
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_SOURCESTATS);
tx_message->data.sourcestats.ref_id = htonl(report.ref_id);
UTI_IPHostToNetwork(&report.ip_addr, &tx_message->data.sourcestats.ip_addr);
RPT_RTC_Report report;
status = RTC_GetReport(&report);
if (status) {
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_RTC);
UTI_TimevalHostToNetwork(&report.ref_time, &tx_message->data.rtc.ref_time);
tx_message->data.rtc.n_samples = htons(report.n_samples);
static void
handle_trimrtc(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
- status = RTC_Trim();
- if (status) {
- tx_message->status = htons(STT_SUCCESS);
- } else {
+ if (!RTC_Trim())
tx_message->status = htons(STT_NORTC);
- }
}
/* ================================================== */
handle_cyclelogs(CMD_Request *rx_message, CMD_Reply *tx_message)
{
LOG_CycleLogFiles();
-
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
if (n_indices > MAX_CLIENT_ACCESSES)
n_indices = MAX_CLIENT_ACCESSES;
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_CLIENT_ACCESSES_BY_INDEX);
for (i = 0, j = 0; i < n_indices; i++) {
RPY_ManualListSample *sample;
RPT_ManualSamplesReport report[MAX_MANUAL_LIST_SAMPLES];
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_MANUAL_LIST);
MNL_ReportSamples(report, MAX_MANUAL_LIST_SAMPLES, &n_samples);
static void
handle_manual_delete(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- int status;
int index;
index = ntohl(rx_message->data.manual_delete.index);
- status = MNL_DeleteSample(index);
- if (!status) {
+ if (!MNL_DeleteSample(index))
tx_message->status = htons(STT_BADSAMPLE);
- } else {
- tx_message->status = htons(STT_SUCCESS);
- }
}
/* ================================================== */
static void
handle_make_step(CMD_Request *rx_message, CMD_Reply *tx_message)
{
- if (!LCL_MakeStep()) {
+ if (!LCL_MakeStep())
tx_message->status = htons(STT_FAILED);
- } else {
- tx_message->status = htons(STT_SUCCESS);
- }
}
/* ================================================== */
tx_message->data.activity.burst_online = htonl(report.burst_online);
tx_message->data.activity.burst_offline = htonl(report.burst_offline);
tx_message->data.activity.unresolved = htonl(report.unresolved);
- tx_message->status = htons(STT_SUCCESS);
tx_message->reply = htons(RPY_ACTIVITY);
}
double dist;
dist = UTI_FloatNetworkToHost(rx_message->data.reselect_distance.distance);
SRC_SetReselectDistance(dist);
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
handle_reselect(CMD_Request *rx_message, CMD_Reply *tx_message)
{
SRC_ReselectSource();
- tx_message->status = htons(STT_SUCCESS);
}
/* ================================================== */
tx_message.command = rx_message.command;
tx_message.sequence = rx_message.sequence;
tx_message.reply = htons(RPY_NULL);
+ tx_message.status = htons(STT_SUCCESS);
tx_message.pad1 = 0;
tx_message.pad2 = 0;
tx_message.pad3 = 0;
if (allowed) {
switch(rx_command) {
case REQ_NULL:
- handle_null(&rx_message, &tx_message);
+ /* Do nothing */
+ break;
+
+ case REQ_DUMP:
+ handle_dump(&rx_message, &tx_message);
break;
case REQ_ONLINE:
handle_modify_maxpoll(&rx_message, &tx_message);
break;
- case REQ_DUMP:
- SRC_DumpSources();
- tx_message.status = htons(STT_SUCCESS);
- break;
-
case REQ_MODIFY_MAXDELAY:
handle_modify_maxdelay(&rx_message, &tx_message);
break;