Change sprintf to snprint in alinco

https://github.com/Hamlib/Hamlib/issues/857
pull/928/head
Mike Black W9MDB 2022-01-11 22:44:47 -06:00
rodzic 8c3a5e8d3c
commit d049c89e5e
2 zmienionych plików z 62 dodań i 73 usunięć

Wyświetl plik

@ -390,7 +390,6 @@ int dx77_transaction(RIG *rig,
int dx77_set_vfo(RIG *rig, vfo_t vfo) int dx77_set_vfo(RIG *rig, vfo_t vfo)
{ {
char cmdbuf[BUFSZ]; char cmdbuf[BUFSZ];
int cmd_len;
char vfo_num; char vfo_num;
switch (vfo) switch (vfo)
@ -414,9 +413,9 @@ int dx77_set_vfo(RIG *rig, vfo_t vfo)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
cmd_len = sprintf(cmdbuf, AL CMD_VFO "%c" EOM, vfo_num); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_VFO "%c" EOM, vfo_num);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
} }
@ -485,7 +484,6 @@ int dx77_get_vfo(RIG *rig, vfo_t *vfo)
int dx77_set_freq(RIG *rig, vfo_t vfo, freq_t freq) int dx77_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
char freqbuf[BUFSZ]; char freqbuf[BUFSZ];
int freq_len;
/* max 10 digits */ /* max 10 digits */
if (freq >= GHz(10)) if (freq >= GHz(10))
@ -495,9 +493,9 @@ int dx77_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
/* at least 6 digits */ /* at least 6 digits */
// cppcheck-suppress * // cppcheck-suppress *
freq_len = sprintf(freqbuf, AL CMD_RXFREQ "%06"PRIll EOM, (int64_t)freq); SNPRINTF(freqbuf, sizeof(freqbuf), AL CMD_RXFREQ "%06"PRIll EOM, (int64_t)freq);
return dx77_transaction(rig, freqbuf, freq_len, NULL, NULL); return dx77_transaction(rig, freqbuf, strlen(freqbuf), NULL, NULL);
} }
@ -564,7 +562,7 @@ int dx77_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
int dx77_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) int dx77_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
{ {
char mdbuf[BUFSZ]; char mdbuf[BUFSZ];
int mdbuf_len, wide_filter, retval; int wide_filter, retval;
char amode; char amode;
switch (mode) switch (mode)
@ -587,8 +585,8 @@ int dx77_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
mdbuf_len = sprintf(mdbuf, AL CMD_MODE "%c" EOM, amode); SNPRINTF(mdbuf, sizeof(mdbuf), AL CMD_MODE "%c" EOM, amode);
retval = dx77_transaction(rig, mdbuf, mdbuf_len, NULL, NULL); retval = dx77_transaction(rig, mdbuf, strlen(mdbuf), NULL, NULL);
if (retval != RIG_OK) if (retval != RIG_OK)
{ {
@ -611,8 +609,8 @@ int dx77_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
wide_filter = 1; wide_filter = 1;
} }
mdbuf_len = sprintf(mdbuf, AL CMD_FLTER "%02d" EOM, wide_filter); SNPRINTF(mdbuf, sizeof(mdbuf), AL CMD_FLTER "%02d" EOM, wide_filter);
retval = dx77_transaction(rig, mdbuf, mdbuf_len, NULL, NULL); retval = dx77_transaction(rig, mdbuf, strlen(mdbuf), NULL, NULL);
return retval; return retval;
} }
@ -684,14 +682,13 @@ int dx77_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
*/ */
int dx77_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) int dx77_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
{ {
int cmd_len;
char cmdbuf[BUFSZ]; char cmdbuf[BUFSZ];
cmd_len = sprintf(cmdbuf, SNPRINTF(cmdbuf, sizeof(cmdbuf),
AL CMD_SPLT "%d" EOM, AL CMD_SPLT "%d" EOM,
split == RIG_SPLIT_ON ? 1 : 0); split == RIG_SPLIT_ON ? 1 : 0);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
} }
@ -755,7 +752,6 @@ int dx77_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo)
int dx77_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq) int dx77_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
{ {
char freqbuf[BUFSZ]; char freqbuf[BUFSZ];
int freq_len;
int retval; int retval;
/* max 10 digits */ /* max 10 digits */
@ -765,9 +761,9 @@ int dx77_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
} }
/* at least 6 digits */ /* at least 6 digits */
freq_len = sprintf(freqbuf, AL CMD_TXFREQ "%06"PRIll EOM, (int64_t)tx_freq); SNPRINTF(freqbuf, sizeof(freqbuf), AL CMD_TXFREQ "%06"PRIll EOM, (int64_t)tx_freq);
retval = dx77_transaction(rig, freqbuf, freq_len, NULL, NULL); retval = dx77_transaction(rig, freqbuf, strlen(freqbuf), NULL, NULL);
return retval; return retval;
} }
@ -845,7 +841,6 @@ int dx77_get_rit(RIG *rig, vfo_t vfo, shortfreq_t *rit)
*/ */
int dx77_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) int dx77_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
{ {
int cmd_len;
char cmdbuf[BUFSZ]; char cmdbuf[BUFSZ];
/* Optimize: /* Optimize:
@ -854,28 +849,28 @@ int dx77_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
switch (func) switch (func)
{ {
case RIG_FUNC_TONE: case RIG_FUNC_TONE:
cmd_len = sprintf(cmdbuf, AL CMD_CTCSS "%02d" EOM, status ? 51 : 0); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_CTCSS "%02d" EOM, status ? 51 : 0);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_FUNC_FAGC: case RIG_FUNC_FAGC:
cmd_len = sprintf(cmdbuf, AL CMD_AGC "%02d" EOM, status ? 1 : 2); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_AGC "%02d" EOM, status ? 1 : 2);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_FUNC_NB: case RIG_FUNC_NB:
cmd_len = sprintf(cmdbuf, AL CMD_NB "%d" EOM, status ? 1 : 0); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_NB "%d" EOM, status ? 1 : 0);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_FUNC_COMP: case RIG_FUNC_COMP:
cmd_len = sprintf(cmdbuf, AL CMD_SDATA "C%d" EOM, status ? 1 : 0); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_SDATA "C%d" EOM, status ? 1 : 0);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_FUNC_MON: case RIG_FUNC_MON:
cmd_len = sprintf(cmdbuf, AL CMD_MON "%d" EOM, status ? 1 : 0); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_MON "%d" EOM, status ? 1 : 0);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
default: default:
rig_debug(RIG_DEBUG_ERR, "Unsupported set_func %d\n", (int)func); rig_debug(RIG_DEBUG_ERR, "Unsupported set_func %d\n", (int)func);
@ -956,7 +951,7 @@ int dx77_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
*/ */
int dx77_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) int dx77_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
{ {
int cmd_len, lvl; int lvl;
char cmdbuf[BUFSZ]; char cmdbuf[BUFSZ];
/* Optimize: /* Optimize:
@ -978,9 +973,9 @@ int dx77_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
cmd_len = sprintf(cmdbuf, AL CMD_RFGAIN "%02d" EOM, lvl); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_RFGAIN "%02d" EOM, lvl);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_LEVEL_ATT: case RIG_LEVEL_ATT:
switch (val.i) switch (val.i)
@ -998,14 +993,14 @@ int dx77_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
cmd_len = sprintf(cmdbuf, AL CMD_RFGAIN "%02d" EOM, lvl); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_RFGAIN "%02d" EOM, lvl);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_LEVEL_RFPOWER: case RIG_LEVEL_RFPOWER:
cmd_len = sprintf(cmdbuf, AL CMD_PWR "%1d" EOM, val.f < 0.5 ? 1 : 0); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_PWR "%1d" EOM, val.f < 0.5 ? 1 : 0);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_LEVEL_KEYSPD: case RIG_LEVEL_KEYSPD:
if (val.i < 6) if (val.i < 6)
@ -1025,9 +1020,9 @@ int dx77_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
lvl = 30; lvl = 30;
} }
cmd_len = sprintf(cmdbuf, AL CMD_SDATA "P%02d" EOM, lvl); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_SDATA "P%02d" EOM, lvl);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_LEVEL_CWPITCH: case RIG_LEVEL_CWPITCH:
lvl = 4; lvl = 4;
@ -1085,9 +1080,9 @@ int dx77_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
lvl = 4; lvl = 4;
} }
cmd_len = sprintf(cmdbuf, AL CMD_SDATA "M%02d" EOM, lvl); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_SDATA "M%02d" EOM, lvl);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
default: default:
rig_debug(RIG_DEBUG_ERR, "Unsupported set_level %s\n", rig_strlevel(level)); rig_debug(RIG_DEBUG_ERR, "Unsupported set_level %s\n", rig_strlevel(level));
@ -1228,7 +1223,6 @@ int dx77_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
*/ */
int dx77_set_parm(RIG *rig, setting_t parm, value_t val) int dx77_set_parm(RIG *rig, setting_t parm, value_t val)
{ {
int cmd_len;
char cmdbuf[BUFSZ]; char cmdbuf[BUFSZ];
/* Optimize: /* Optimize:
@ -1238,13 +1232,13 @@ int dx77_set_parm(RIG *rig, setting_t parm, value_t val)
{ {
case RIG_PARM_BEEP: case RIG_PARM_BEEP:
rig_debug(RIG_DEBUG_ERR, "val is %d\n", val.i); rig_debug(RIG_DEBUG_ERR, "val is %d\n", val.i);
cmd_len = sprintf(cmdbuf, AL CMD_SDATA "A%d" EOM, val.i ? 1 : 0); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_SDATA "A%d" EOM, val.i ? 1 : 0);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
case RIG_PARM_BACKLIGHT: case RIG_PARM_BACKLIGHT:
rig_debug(RIG_DEBUG_ERR, "val is %0f\n", val.f); rig_debug(RIG_DEBUG_ERR, "val is %0f\n", val.f);
cmd_len = sprintf(cmdbuf, AL CMD_SDATA "O%d" EOM, (int)(val.f * 5)); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_SDATA "O%d" EOM, (int)(val.f * 5));
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
default: default:
rig_debug(RIG_DEBUG_ERR, "Unsupported set_parm %d\n", (int)parm); rig_debug(RIG_DEBUG_ERR, "Unsupported set_parm %d\n", (int)parm);
@ -1263,7 +1257,6 @@ int dx77_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
{ {
const struct rig_caps *caps; const struct rig_caps *caps;
unsigned char tonebuf[BUFSZ]; unsigned char tonebuf[BUFSZ];
int tone_len;
int i; int i;
caps = rig->caps; caps = rig->caps;
@ -1281,9 +1274,9 @@ int dx77_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
tone_len = sprintf((char *) tonebuf, AL CMD_CTCSS "%02d" EOM, i + 1); SNPRINTF((char *) tonebuf, sizeof(tonebuf), AL CMD_CTCSS "%02d" EOM, i + 1);
return dx77_transaction(rig, (char *) tonebuf, tone_len, NULL, NULL); return dx77_transaction(rig, (char *) tonebuf, strlen((char*)tonebuf), NULL, NULL);
} }
@ -1401,16 +1394,15 @@ int dx77_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd)
int dx77_set_mem(RIG *rig, vfo_t vfo, int ch) int dx77_set_mem(RIG *rig, vfo_t vfo, int ch)
{ {
char cmdbuf[BUFSZ]; char cmdbuf[BUFSZ];
int cmd_len;
if (ch < 0 || ch > 99) if (ch < 0 || ch > 99)
{ {
return -RIG_EINVAL; return -RIG_EINVAL;
} }
cmd_len = sprintf(cmdbuf, AL CMD_MCALL "%02d" EOM, ch); SNPRINTF(cmdbuf, sizeof(cmdbuf), AL CMD_MCALL "%02d" EOM, ch);
return dx77_transaction(rig, cmdbuf, cmd_len, NULL, NULL); return dx77_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, NULL);
} }

Wyświetl plik

@ -340,7 +340,6 @@ int dxsr8_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
{ {
char cmd[BUFSZ]; char cmd[BUFSZ];
int cmd_len;
/* max 10 digits */ /* max 10 digits */
if (freq >= GHz(10)) if (freq >= GHz(10))
@ -349,8 +348,8 @@ int dxsr8_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
} }
// cppcheck-suppress * // cppcheck-suppress *
cmd_len = sprintf(cmd, AL "~RW_RXF%08"PRIll EOM, (int64_t)freq); SNPRINTF(cmd, sizeof(cmd), AL "~RW_RXF%08"PRIll EOM, (int64_t)freq);
return dxsr8_transaction(rig, cmd, cmd_len, NULL, NULL); return dxsr8_transaction(rig, cmd, strlen(cmd), NULL, NULL);
} }
/* /*
@ -384,7 +383,7 @@ int dxsr8_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
int dxsr8_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width) int dxsr8_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
{ {
char mdbuf[BUFSZ]; char mdbuf[BUFSZ];
int mdbuf_len, wide_filter, retval; int wide_filter, retval;
int amode; int amode;
switch (mode) switch (mode)
@ -408,8 +407,8 @@ int dxsr8_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
mdbuf_len = sprintf(mdbuf, AL "~RW_RFM%02d" EOM, amode); SNPRINTF(mdbuf, sizeof(mdbuf), AL "~RW_RFM%02d" EOM, amode);
retval = dxsr8_transaction(rig, mdbuf, mdbuf_len, NULL, NULL); retval = dxsr8_transaction(rig, mdbuf, strlen(mdbuf), NULL, NULL);
if (retval != RIG_OK) if (retval != RIG_OK)
{ {
@ -428,8 +427,8 @@ int dxsr8_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
wide_filter = 0; // AL~RW_NAR00 Set wide bandwidth wide_filter = 0; // AL~RW_NAR00 Set wide bandwidth
} }
mdbuf_len = sprintf(mdbuf, AL "~RW_NAR%02d" EOM, wide_filter); SNPRINTF(mdbuf, sizeof(mdbuf), AL "~RW_NAR%02d" EOM, wide_filter);
retval = dxsr8_transaction(rig, mdbuf, mdbuf_len, NULL, NULL); retval = dxsr8_transaction(rig, mdbuf, strlen(mdbuf), NULL, NULL);
return retval; return retval;
} }
@ -495,20 +494,19 @@ int dxsr8_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
int dxsr8_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) int dxsr8_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
{ {
int cmd_len;
char cmd[BUFSZ]; char cmd[BUFSZ];
switch (func) switch (func)
{ {
case RIG_FUNC_FAGC: case RIG_FUNC_FAGC:
cmd_len = sprintf(cmd, AL "~RW_AGC%02d" EOM, status ? 0 : 1); SNPRINTF(cmd, sizeof(cmd), AL "~RW_AGC%02d" EOM, status ? 0 : 1);
return dxsr8_transaction(rig, cmd, cmd_len, NULL, NULL); return dxsr8_transaction(rig, cmd, strlen(cmd), NULL, NULL);
case RIG_FUNC_NB: case RIG_FUNC_NB:
cmd_len = sprintf(cmd, AL "~RW_NZB%d" EOM, status ? 1 : 0); SNPRINTF(cmd, sizeof(cmd), AL "~RW_NZB%d" EOM, status ? 1 : 0);
return dxsr8_transaction(rig, cmd, cmd_len, NULL, NULL); return dxsr8_transaction(rig, cmd, strlen(cmd), NULL, NULL);
default: default:
@ -573,7 +571,7 @@ int dxsr8_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
*/ */
int dxsr8_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val) int dxsr8_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
{ {
int cmd_len, lvl; int lvl;
char cmd[BUFSZ]; char cmd[BUFSZ];
switch (level) switch (level)
@ -592,8 +590,8 @@ int dxsr8_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
cmd_len = sprintf(cmd, AL "~RW_RFG%02d" EOM, lvl); SNPRINTF(cmd, sizeof(cmd), AL "~RW_RFG%02d" EOM, lvl);
return dxsr8_transaction(rig, cmd, cmd_len, NULL, NULL); return dxsr8_transaction(rig, cmd, strlen(cmd), NULL, NULL);
case RIG_LEVEL_ATT: case RIG_LEVEL_ATT:
switch (val.i) switch (val.i)
@ -611,8 +609,8 @@ int dxsr8_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
return -RIG_EINVAL; return -RIG_EINVAL;
} }
cmd_len = sprintf(cmd, AL "~RW_RFG%02d" EOM, lvl); SNPRINTF(cmd, sizeof(cmd), AL "~RW_RFG%02d" EOM, lvl);
return dxsr8_transaction(rig, cmd, cmd_len, NULL, NULL); return dxsr8_transaction(rig, cmd, strlen(cmd), NULL, NULL);
case RIG_LEVEL_RFPOWER: case RIG_LEVEL_RFPOWER:
@ -629,8 +627,8 @@ int dxsr8_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
lvl = 0; // AL~RW_PWR00 - High power lvl = 0; // AL~RW_PWR00 - High power
} }
cmd_len = sprintf(cmd, AL "~RW_PWR%02d" EOM, lvl); SNPRINTF(cmd, sizeof(cmd), AL "~RW_PWR%02d" EOM, lvl);
return dxsr8_transaction(rig, cmd, cmd_len, NULL, NULL); return dxsr8_transaction(rig, cmd, strlen(cmd), NULL, NULL);
default: default:
rig_debug(RIG_DEBUG_ERR, "Unsupported set_level %s\n", rig_strlevel(level)); rig_debug(RIG_DEBUG_ERR, "Unsupported set_level %s\n", rig_strlevel(level));
@ -769,8 +767,7 @@ int dxsr8_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
{ {
char cmd[BUFSZ]; char cmd[BUFSZ];
int cmd_len;
cmd_len = sprintf(cmd, AL "~RW_PTT%02d" EOM, ptt); SNPRINTF(cmd, sizeof(cmd), AL "~RW_PTT%02d" EOM, ptt);
return dxsr8_transaction(rig, cmd, cmd_len, NULL, NULL); return dxsr8_transaction(rig, cmd, strlen(cmd), NULL, NULL);
} }