X-Git-Url: https://git.jankratochvil.net/?p=gnokii.git;a=blobdiff_plain;f=common%2Fdevices%2Funixserial.c;h=bc7e37eb0dbace25d9f7dfd91df3ea5ad0cca651;hp=b2e4f6e057f8be35059afaab0ad68cfa9d755b73;hb=0484268a27be1ab830d087847d830bc0ec734016;hpb=975a83d253eea8aa37bf3dfd7e026df3027db4ff diff --git a/common/devices/unixserial.c b/common/devices/unixserial.c index b2e4f6e..bc7e37e 100644 --- a/common/devices/unixserial.c +++ b/common/devices/unixserial.c @@ -62,13 +62,10 @@ /* Structure to backup the setting of the terminal. */ -static struct termios serial_termios; +struct termios serial_termios; /* Open the serial port and store the settings. */ -#ifdef UCLINUX -static -#endif /* UCLINUX */ int serial_open(__const char *__file, int __oflag) { int __fd; @@ -116,7 +113,6 @@ int serial_opendevice(__const char *__file, int __with_odd_parity, int __with_as if (fd < 0) return fd; -#ifndef UCLINUX /* Allow process/thread to receive SIGIO */ #if !(__unices__) @@ -138,7 +134,6 @@ int serial_opendevice(__const char *__file, int __with_odd_parity, int __with_as return(-1); } } -#endif /* UCLINUX */ /* Initialise the port settings */ @@ -198,8 +193,6 @@ void serial_setdtrrts(int __fd, int __dtr, int __rts) { } -#ifndef UCLINUX - int serial_select(int fd, struct timeval *timeout) { fd_set readfds; @@ -211,8 +204,6 @@ int serial_select(int fd, struct timeval *timeout) { } -#endif /* UCLINUX */ - /* Change the speed of the serial device. */ @@ -235,28 +226,19 @@ void serial_changespeed(int __fd, int __speed) { } #ifndef SGTTY -#ifdef DEBUG - fprintf(stdout,_("Serial port speed setting: tcgetattr()...\n")); -#endif /* DEBUG */ tcgetattr(__fd, &t); // This is not needed! We set up the speed via cfsetspeed // t.c_cflag &= ~CBAUD; // t.c_cflag |= speed; #ifdef DEBUG - fprintf(stdout,_("Serial port speed setting: cfsetspeed()...\n")); -#endif /* DEBUG */ -#ifdef DEBUG if (cfsetspeed(&t, speed) == -1) fprintf(stdout,_("Serial port speed setting failed\n")); #else - (void)cfsetspeed(&t, speed); + cfsetspeed(&t, speed); #endif -#ifdef DEBUG - fprintf(stdout,_("Serial port speed setting: tcsetattr()...\n")); -#endif /* DEBUG */ - tcsetattr(__fd, TCSANOW, &t); + tcsetattr(__fd, TCSADRAIN, &t); #else ioctl(__fd, TIOCGETP, &t); @@ -265,16 +247,12 @@ void serial_changespeed(int __fd, int __speed) { ioctl(__fd, TIOCSETN, &t); #endif -#ifdef DEBUG - fprintf(stdout,_("Serial port speed setting done\n")); -#endif /* DEBUG */ } /* Read from serial device. */ size_t serial_read(int __fd, __ptr_t __buf, size_t __nbytes) { - LIVE; return (read(__fd, __buf, __nbytes)); } @@ -282,7 +260,6 @@ size_t serial_read(int __fd, __ptr_t __buf, size_t __nbytes) { size_t serial_write(int __fd, __const __ptr_t __buf, size_t __n) { - LIVE; return (write(__fd, __buf, __n)); }