Hi, The following ttys0 code freezes 5.4 release-p1 badly: #include <stdio.h> /* Standard input/output definitions */ #include <string.h> /* String function definitions */ #include <unistd.h> /* UNIX standard function definitions */ #include <fcntl.h> /* File control definitions */ #include <errno.h> /* Error number definitions */ #include <termios.h> /* POSIX terminal control definitions */ /* * 'open_port()' - Open serial port 1. * * Returns the file descriptor on success or -1 on error. */ int open_port(void) { int fd; /* File descriptor for the port */ fd = open("/dev/ttyd0", O_RDWR | O_NOCTTY | O_NDELAY); if (fd == -1) { /* could not open the port. */ perror("open_port: Unable to open /dev/ttyS0 - "); } else fcntl(fd, F_SETFL, 0); return (fd); } int write_port(int fd) { int n = write(fd, "ATZ\r", 4); if (n < 0) { fputs("write() of 4 bytes failed!\n", stderr); return 0; } return n; } void read_port(int fd) { fcntl(fd, F_SETFL, FNDELAY); //fcntl(fd, F_SETFL, 0); } void close_port(int fd) { close(fd); } int main() { int fd = open_port(); if (write_port(fd) < 0) return 1; read_port(fd); close_port(fd); } Dose anyone know what is problem and how to fix it? Thanks Sam __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.comReceived on Wed Jun 15 2005 - 09:07:54 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:36 UTC