kopia lustrzana https://github.com/Hamlib/Hamlib
Add setvbuf to rigctl.c and rigctld.d to overcome non-buffering of stderr on mingw builds.
Should also speed up other OS's too since only 1 flush will be executed instead of 2pull/1130/head
rodzic
63805eb427
commit
4dbce1a0aa
|
@ -151,6 +151,10 @@ int main(int argc, char *argv[])
|
||||||
int ext_resp = 0;
|
int ext_resp = 0;
|
||||||
int i;
|
int i;
|
||||||
char rigstartup[1024];
|
char rigstartup[1024];
|
||||||
|
char vbuf[1024];
|
||||||
|
|
||||||
|
int err = setvbuf(stderr, vbuf, _IOFBF, sizeof(vbuf));
|
||||||
|
if (err) rig_debug(RIG_DEBUG_ERR, "%s: setvbuf err=%s\n", __func__, strerror(err));
|
||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
|
|
|
@ -267,6 +267,7 @@ int main(int argc, char *argv[])
|
||||||
char host[NI_MAXHOST];
|
char host[NI_MAXHOST];
|
||||||
char serv[NI_MAXSERV];
|
char serv[NI_MAXSERV];
|
||||||
char rigstartup[1024];
|
char rigstartup[1024];
|
||||||
|
char vbuf[1024];
|
||||||
#if HAVE_SIGACTION
|
#if HAVE_SIGACTION
|
||||||
struct sigaction act;
|
struct sigaction act;
|
||||||
#endif
|
#endif
|
||||||
|
@ -282,6 +283,10 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
is_rigctld = 1;
|
is_rigctld = 1;
|
||||||
|
|
||||||
|
int err = setvbuf(stderr, vbuf, _IOFBF, sizeof(vbuf));
|
||||||
|
if (err) rig_debug(RIG_DEBUG_ERR, "%s: setvbuf err=%s\n", __func__, strerror(err));
|
||||||
|
|
||||||
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
int c;
|
int c;
|
||||||
|
|
Ładowanie…
Reference in New Issue