|
|
|
@ -17,6 +17,27 @@ You should have received a copy of the GNU General Public License |
|
|
|
along with this program; if not, write to the Free Software |
|
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ |
|
|
|
|
|
|
|
#ifdef HAVE_TERMIO |
|
|
|
|
|
|
|
#include <termios.h> |
|
|
|
#include <unistd.h> |
|
|
|
|
|
|
|
struct ttystate |
|
|
|
{ |
|
|
|
int flags; /* Flags from fcntl F_GETFL */ |
|
|
|
struct termios termios; /* old tty driver settings */ |
|
|
|
}; |
|
|
|
|
|
|
|
#else /* not HAVE_TERMIO */ |
|
|
|
|
|
|
|
#include <sgtty.h> |
|
|
|
|
|
|
|
struct ttystate { |
|
|
|
int flags; /* Flags from fcntl F_GETFL */ |
|
|
|
struct sgttyb sgttyb; /* old tty driver settings */ |
|
|
|
}; |
|
|
|
|
|
|
|
#endif /* not HAVE_TERMIO */ |
|
|
|
/* Return a sensible default name for a serial device, something which
|
|
|
|
can be used as an argument to serial_open. */ |
|
|
|
|
|
|
|
@ -28,7 +49,7 @@ int serial_open PARAMS ((const char *name)); |
|
|
|
|
|
|
|
/* Turn the port into raw mode. */ |
|
|
|
|
|
|
|
void serial_raw PARAMS ((void)); |
|
|
|
void serial_raw PARAMS ((int fd, struct ttystate *oldstate)); |
|
|
|
|
|
|
|
/* Turn the port into normal mode. */ |
|
|
|
|
|
|
|
@ -49,30 +70,8 @@ int serial_setbaudrate PARAMS ((int rate)); |
|
|
|
/* Write some chars to the device, returns 0 for failure. See errno for
|
|
|
|
details. */ |
|
|
|
|
|
|
|
int serial_write PARAMS ((const char *str , int len)); |
|
|
|
int serial_write PARAMS ((const char *str, int len)); |
|
|
|
|
|
|
|
/* Close the serial port */ |
|
|
|
|
|
|
|
void serial_close PARAMS ((void)); |
|
|
|
|
|
|
|
#ifdef HAVE_TERMIO |
|
|
|
|
|
|
|
#include <termios.h> |
|
|
|
#include <unistd.h> |
|
|
|
|
|
|
|
struct ttystate |
|
|
|
{ |
|
|
|
int flags; /* Flags from fcntl F_GETFL */ |
|
|
|
struct termios termios; /* old tty driver settings */ |
|
|
|
}; |
|
|
|
|
|
|
|
#else /* not HAVE_TERMIO */ |
|
|
|
|
|
|
|
#include <sgtty.h> |
|
|
|
|
|
|
|
struct ttystate { |
|
|
|
int flags; /* Flags from fcntl F_GETFL */ |
|
|
|
struct sgttyb sgttyb; /* old tty driver settings */ |
|
|
|
}; |
|
|
|
|
|
|
|
#endif /* not HAVE_TERMIO */ |
|
|
|
|