* Changes required by recent Free BSD library mods
pull/1/head
David Freese 2013-05-19 13:20:34 -05:00
rodzic d6fc193a46
commit ab422bb9b1
3 zmienionych plików z 12 dodań i 49 usunięć

Wyświetl plik

@ -904,8 +904,6 @@ static bool open_serial(const char* dev)
void configuration::testCommPorts()
{
// int retval;
inpTTYdev->clear();
inpRIGdev->clear();
inpXmlRigDevice->clear();
@ -920,56 +918,12 @@ void configuration::testCommPorts()
char ttyname[PATH_MAX + 1];
#endif
/*
#ifdef __linux__
bool ret = false;
DIR* sys = NULL;
char cwd[PATH_MAX] = { '.', '\0' };
if (getcwd(cwd, sizeof(cwd)) == NULL || chdir("/sys/class/tty") == -1 ||
(sys = opendir(".")) == NULL)
goto out;
ssize_t len;
struct dirent* dp;
while ((dp = readdir(sys))) {
# ifdef _DIRENT_HAVE_D_TYPE
if (dp->d_type != DT_LNK)
continue;
# endif
if ((len = readlink(dp->d_name, ttyname, sizeof(ttyname)-1)) == -1)
continue;
ttyname[len] = '\0';
if (!strstr(ttyname, "/devices/virtual/")) {
snprintf(ttyname, sizeof(ttyname), "/dev/%s", dp->d_name);
if (stat(ttyname, &st) == -1 || !S_ISCHR(st.st_mode))
continue;
LOG_VERBOSE("Found serial port %s", ttyname);
inpTTYdev->add(ttyname);
#if USE_HAMLIB
inpRIGdev->add(ttyname);
#endif
inpXmlRigDevice->add(ttyname);
}
}
ret = true;
out:
if (sys)
closedir(sys);
retval = chdir(cwd);
if (ret) // do we need to fall back to the probe code below?
return;
#endif // __linux__
*/
const char* tty_fmt[] = {
#if defined(__linux__)
"/dev/ttyS%u",
"/dev/ttyUSB%u",
"/dev/usb/ttyUSB%u"
#elif defined(__FreeBSD__)
"/dev/ttyd%u"
#elif defined(__OpenBSD__) || defined(__NetBSD__)
#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
"/dev/tty%2.2u"
#elif defined(__CYGWIN__)
"/dev/ttyS%u"

Wyświetl plik

@ -37,6 +37,8 @@
#include "fl_digi.h"
#include "status.h"
#define MAX_TONES 15
#undef CLAMP
#define CLAMP(x,low,high) (((x)>(high))?(high):(((x)<(low))?(low):(x)))
@ -410,7 +412,7 @@ void throb::decodechar(int tone1, int tone2)
void throb::rx(complex in)
{
complex rxword[num_tones];
complex rxword[MAX_TONES];
int i, tone1, tone2, maxtone;
symbol[symptr] = in;

Wyświetl plik

@ -10,7 +10,14 @@
#include <errno.h>
#include <math.h>
#include <sys/timeb.h>
#if defined(__FreeBSD__)
# ifdef USE_FTIME
# include <sys/timeb.h>
# endif
#else
# include <sys/timeb.h>
#endif // __FreeBSD__
#if defined(_WINDOWS)
# include <winsock2.h>