From 5cbe3de330c73d872a58699bf49ae42125c67b11 Mon Sep 17 00:00:00 2001 From: reinelt <> Date: Fri, 27 Apr 2001 05:04:57 +0000 Subject: [lcd4linux @ 2001-04-27 05:04:57 by reinelt] replaced OPEN_MAX with sysconf() replaced mktemp() with mkstemp() unlock serial port if open() fails --- PalmPilot.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'PalmPilot.c') diff --git a/PalmPilot.c b/PalmPilot.c index 139d99c..66eeb0c 100644 --- a/PalmPilot.c +++ b/PalmPilot.c @@ -1,4 +1,4 @@ -/* $Id: PalmPilot.c,v 1.5 2001/03/16 16:40:17 ltoetsch Exp $ +/* $Id: PalmPilot.c,v 1.6 2001/04/27 05:04:57 reinelt Exp $ * * driver for 3Com Palm Pilot * @@ -20,6 +20,12 @@ * * * $Log: PalmPilot.c,v $ + * Revision 1.6 2001/04/27 05:04:57 reinelt + * + * replaced OPEN_MAX with sysconf() + * replaced mktemp() with mkstemp() + * unlock serial port if open() fails + * * Revision 1.5 2001/03/16 16:40:17 ltoetsch * implemented time bar * @@ -98,16 +104,19 @@ static int Palm_open (void) fd = open(Port, O_RDWR | O_NOCTTY | O_NDELAY); if (fd==-1) { error ("PalmPilot: open(%s) failed: %s", Port, strerror(errno)); + unlock_port(Port); return -1; } if (tcgetattr(fd, &portset)==-1) { error ("PalmPilot: tcgetattr(%s) failed: %s", Port, strerror(errno)); + unlock_port(Port); return -1; } cfmakeraw(&portset); cfsetospeed(&portset, Speed); if (tcsetattr(fd, TCSANOW, &portset)==-1) { error ("PalmPilot: tcsetattr(%s) failed: %s", Port, strerror(errno)); + unlock_port(Port); return -1; } return fd; -- cgit v1.2.3