Bill Somerville
b27b423dce
Fix a buffer overflow in the Windows termios emulation.
...
The YACK() macro generates a message of variable length due the
__FILE__ string and a message returned by MS FormatMessage() being
inserted into a fixed length string buffer. I have increased the
buffer length to 1024 bytes and used snprintf to avoid overflows.
It looks like the whole YACK() macro should do nothing unless DEBUG is
defined so there is probably a small performance gain to be had by
doing that also. I have left that to the experts to decide.
2014-03-24 17:09:03 +00:00
Nate Bargmann
6ea09a138a
Clean up build system, fix test programs
...
Clean up various left over commented lines from dlopen to single
libhamlib transition. Remove unneeded configure variables.
Correct minor inconsistencies in Makefile.am files.
Define a new variable, READLINE_LIBS, so that only programs that offer
Readline support are linked against it.
Fix various compilation warnings and errors in test files revealed with
'make check' on MinGW.
Define rig and rotor backends to (mostly) be built in alphabetical
order.
2013-12-10 20:14:22 -06:00
Nate Bargmann
36f5f4cf6a
Revert to previous handling of getaddrinfo()
...
Use the system gettaddrinfo function when possible as before. Tested on
GNU, Cygwin, MinGW on Linux, and MinGW on Windows. Under MinGW the
replacement getaddrinfo is used. Perhaps this is an area for
investigation to be certain MinGW really doesn't supply getaddrinfo.
This reverts some of the patches from Remi Chateauneu in commit
60019c9
. This fixes build issues encountered building the Windows
binary daily snapshots.
Enabled static library build by default at configure time.
Fixed pthread library linking for the ars backend on MinGW.
2013-09-15 19:47:49 -05:00
Remi Chateauneu
60019c9444
Monolitic libraries.
2013-09-08 14:56:28 +01:00
Nate Bargmann
b9ff04abf0
Fix W2k 'freeaddrinfo' error
...
Trying to run the pthread enabled binaries on W2k resulted in an error
dialog with the text, "The procedure entry point freeaddrinfo could not be
located in ws2_32.dll". A Microsoft support page
(http://support.microsoft.com/kb/955045 ) hints that when 'ws2tcpip.h' is
included that 'wspiapi.h' should be included as well. Since MinGw
includes both files, this patch corrects the runtime error on W2k
2013-05-18 07:31:40 -05:00
Stephane Fillod
683cc7eedd
win32termios: fix in tcflush
...
Under Windows, the Icom transceive messages do not get flushed
properly. Returned data is cached in windows serial buffer and
are received by hamlib as response to initial request.
Lada suggested to add PURGE_RXCLEAR flag to tcflush (lib/termios.c),
actually clearing and making the buffer empty.
Look at http://msdn.microsoft.com/en-us/library/windows/desktop/aa363428%28v=vs.85%29.aspx
PURGE_RXABORT only terminates overlapped reads but not input buffer.
Nate suggested to add the PURGE_TXCLEAR flag to the output queue as well.
Signed-off-by: Ladislav Vaiz <spam@nagano.cz>
Signed-off-by: Nate Bargmann <n0nb@n0nb.us>
2013-05-06 08:35:00 +02:00
Kamal Mostafa
3466512dbd
Fix spelling errors
2012-08-21 19:54:50 -07:00
Stephane Fillod
3d93b8ccbb
win32termios: fix warnings found by w64-mingw32 4.6.x, plus misc rxtx update
2012-06-23 16:43:09 +02:00
Stephane Fillod
874ca8c79d
allow seamless access to ports higher than COM9
2012-06-23 16:40:29 +02:00
Stephane Fillod
fb43df0ba6
Properly detect getaddrinfo() under newer mingw-w64
2012-06-23 16:16:12 +02:00
Stephane Fillod
9646b90a28
win32termios: remove deadwood & keep naming space tidy
2012-01-30 23:39:16 +01:00
Nate Bargmann
c7e64dfa09
Update LGPL/GPL header in lib source files.
...
TNX to Lucian Laga, YO6PLB, for the notification.
2011-08-22 21:38:36 -05:00
Stéphane Fillod, F8CFE
41de3bef9c
mingw portability
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2908 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-05-05 19:55:13 +00:00
Stéphane Fillod, F8CFE
6ee58f0bff
get ready for IPv6
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2883 7ae35d74-ebe9-4afe-98af-79ac388436b8
2010-04-16 20:50:14 +00:00
Stéphane Fillod, F8CFE
d0ae3ed6b7
fix DEBUG_VERBOSE code
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2645 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-02-20 12:22:52 +00:00
Thomas Beierlein, DL1JBE
c6f356914b
Add dummy() function to libmisc.a so that that library will never be empty.
...
OpenSolaris linker does not like empty libs.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2494 7ae35d74-ebe9-4afe-98af-79ac388436b8
2008-12-08 19:54:06 +00:00
Stéphane Fillod, F8CFE
c9df61f699
update from rxtx-2.1-7
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2471 7ae35d74-ebe9-4afe-98af-79ac388436b8
2008-11-05 23:00:20 +00:00
Stéphane Fillod, F8CFE
c08cc78724
Fixes for BRK/RTS/DTR handling under win32
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1782 7ae35d74-ebe9-4afe-98af-79ac388436b8
2004-08-01 23:13:17 +00:00
Stéphane Fillod, F8CFE
5c9e225125
gr_pwin32.m4/config.h fixes
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1602 7ae35d74-ebe9-4afe-98af-79ac388436b8
2003-11-16 22:15:38 +00:00
Stéphane Fillod, F8CFE
d003253de2
various hacks to make win32_serial_select to work (notify read)
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1563 7ae35d74-ebe9-4afe-98af-79ac388436b8
2003-10-17 22:53:54 +00:00
Stéphane Fillod, F8CFE
bc8b5a3fe4
mingw/cygwin fixes
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1513 7ae35d74-ebe9-4afe-98af-79ac388436b8
2003-08-20 07:22:40 +00:00
Stéphane Fillod, F8CFE
0dced917ad
gettimeofday replacement for WIN32
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1509 7ae35d74-ebe9-4afe-98af-79ac388436b8
2003-08-17 22:33:37 +00:00
Stéphane Fillod, F8CFE
0b1c8b1c82
win32 support
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1505 7ae35d74-ebe9-4afe-98af-79ac388436b8
2003-08-15 01:16:46 +00:00
Stéphane Fillod, F8CFE
d4e34e5f9d
added termios replacement for win32
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1504 7ae35d74-ebe9-4afe-98af-79ac388436b8
2003-08-15 01:15:45 +00:00
Stéphane Fillod, F8CFE
d206897abe
portability fixes, will have to better fix the getopt_long
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1227 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-10-31 00:16:17 +00:00
Stéphane Fillod, F8CFE
0590079fb5
fixed locator and dms conversion and also got rid of trunc usage, fixed misnamed 'bearing' references
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1134 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-08-22 23:42:20 +00:00
Stéphane Fillod, F8CFE
51ea94cdb5
removed autogenerated files, use autogen.sh instead
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1088 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-07-02 18:03:25 +00:00
Stéphane Fillod, F8CFE
8033d100b4
misc
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1064 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-06-17 20:59:51 +00:00
Stéphane Fillod, F8CFE
cf23615f9e
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1056 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-05-28 21:46:50 +00:00
Stéphane Fillod, F8CFE
4e0dc37371
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@946 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-01-29 22:04:08 +00:00
Stéphane Fillod, F8CFE
94ef89ed6c
Initial release, to be fixed\!
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@939 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-01-29 21:50:49 +00:00
Stéphane Fillod, F8CFE
95571eb3a4
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@937 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-01-27 23:59:42 +00:00
Francois Retief
d88cbe7307
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@872 7ae35d74-ebe9-4afe-98af-79ac388436b8
2002-01-16 19:18:46 +00:00
Stéphane Fillod, F8CFE
11ce718be6
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@778 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-12-19 03:58:00 +00:00
Stéphane Fillod, F8CFE
148d5b4aca
LIBOBJS cleanup and made libmisc a convenience lib
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@771 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-12-19 03:29:28 +00:00
Stéphane Fillod, F8CFE
e84fc8bb52
coming from getopt1.c
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@763 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-12-19 03:14:44 +00:00
Stéphane Fillod, F8CFE
d4c98b6010
renamed to getopt_long.c
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@761 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-12-19 03:06:12 +00:00
Stéphane Fillod, F8CFE
e70124ef5a
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@700 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-10-22 20:34:48 +00:00
Stéphane Fillod, F8CFE
5fb2b7c978
regenerated (automake 1.5 upgrade)
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@677 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-10-07 21:53:48 +00:00
Stéphane Fillod, F8CFE
be7022260a
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@651 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-09-19 22:04:44 +00:00
Stéphane Fillod, F8CFE
0257d6f089
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@635 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-08-12 23:20:14 +00:00
Stéphane Fillod, F8CFE
6c0d2e2a70
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@603 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-07-21 13:11:13 +00:00
Stéphane Fillod, F8CFE
65d0ed64ba
regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@557 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-06-15 07:15:05 +00:00
Stéphane Fillod, F8CFE
55711785fa
* regenerated
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@547 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-06-13 00:02:42 +00:00
Stéphane Fillod, F8CFE
13edcdcc09
initial release
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@502 7ae35d74-ebe9-4afe-98af-79ac388436b8
2001-06-02 17:42:06 +00:00
Stéphane Fillod, F8CFE
38181c9784
Initial release
...
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@184 7ae35d74-ebe9-4afe-98af-79ac388436b8
2000-10-08 21:20:44 +00:00