aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2003-09-19 08:40:32 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2003-09-19 08:40:32 +0000
commita47170396bc75a5e1f0414cd878b82249e07386d (patch)
tree06543ada3d62d66d6f665ee5bd103c7d6c6a14c0
parent2f8b80242a07e24a663dce4200e0104ec6f553e9 (diff)
downloadlcd4linux-a47170396bc75a5e1f0414cd878b82249e07386d.tar.gz
[lcd4linux @ 2003-09-19 08:40:32 by reinelt]
increased version number to 0.9.12 port locking is done as /var/lock/LCK..usb_tts_0 for /dev/usb/tts/0 git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@246 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
-rw-r--r--ChangeLog7
-rwxr-xr-xconfigure20
-rw-r--r--configure.in4
-rw-r--r--lock.c50
4 files changed, 54 insertions, 27 deletions
diff --git a/ChangeLog b/ChangeLog
index a44d1e9..dfc50fa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
+2003-09-19 Michael Reinelt <reinelt@merlin.ethnet>
+
+ * Makefile.am, Makefile.in, TODO, icon.c, widget.c, widget.h:
+ minor fixes, widget.c added
+
2003-09-13 Michael Reinelt <reinelt@merlin.ethnet>
+ * ChangeLog, configure, configure.in: Changelog
+
* BeckmannEgle.c, Crystalfontz.c, Cwlinux.c, MatrixOrbital.c, PalmPilot.c, SIN.c, Skeleton.c, T6963.c, Text.c:
icons for all remaining drivers
diff --git a/configure b/configure
index f4c1170..f2d8fab 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.57 for LCD4Linux 0.9.11-pre1.
+# Generated by GNU Autoconf 2.57 for LCD4Linux 0.9.12.
#
# Report bugs to <reinelt@eunet.at>.
#
@@ -268,8 +268,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='LCD4Linux'
PACKAGE_TARNAME='lcd4linux'
-PACKAGE_VERSION='0.9.11-pre1'
-PACKAGE_STRING='LCD4Linux 0.9.11-pre1'
+PACKAGE_VERSION='0.9.12'
+PACKAGE_STRING='LCD4Linux 0.9.12'
PACKAGE_BUGREPORT='reinelt@eunet.at'
ac_unique_file="lcd4linux.c"
@@ -787,7 +787,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures LCD4Linux 0.9.11-pre1 to adapt to many kinds of systems.
+\`configure' configures LCD4Linux 0.9.12 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -853,7 +853,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of LCD4Linux 0.9.11-pre1:";;
+ short | recursive ) echo "Configuration of LCD4Linux 0.9.12:";;
esac
cat <<\_ACEOF
@@ -953,7 +953,7 @@ fi
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-LCD4Linux configure 0.9.11-pre1
+LCD4Linux configure 0.9.12
generated by GNU Autoconf 2.57
Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
@@ -968,7 +968,7 @@ cat >&5 <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by LCD4Linux $as_me 0.9.11-pre1, which was
+It was created by LCD4Linux $as_me 0.9.12, which was
generated by GNU Autoconf 2.57. Invocation command line was
$ $0 $@
@@ -1498,7 +1498,7 @@ fi
PACKAGE=lcd4linux
-VERSION=0.9.11-pre1
+VERSION=0.9.12
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
{ { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
@@ -8562,7 +8562,7 @@ _ASBOX
} >&5
cat >&5 <<_CSEOF
-This file was extended by LCD4Linux $as_me 0.9.11-pre1, which was
+This file was extended by LCD4Linux $as_me 0.9.12, which was
generated by GNU Autoconf 2.57. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8625,7 +8625,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-LCD4Linux config.status 0.9.11-pre1
+LCD4Linux config.status 0.9.12
configured by $0, generated by GNU Autoconf 2.57,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
diff --git a/configure.in b/configure.in
index 535848d..1888dfb 100644
--- a/configure.in
+++ b/configure.in
@@ -2,9 +2,9 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
-AC_INIT([LCD4Linux],[0.9.11-pre1],[reinelt@eunet.at])
+AC_INIT([LCD4Linux],[0.9.12],[reinelt@eunet.at])
AC_CONFIG_SRCDIR([lcd4linux.c])
-AM_INIT_AUTOMAKE(lcd4linux,0.9.11-pre1)
+AM_INIT_AUTOMAKE(lcd4linux,0.9.12)
AM_CONFIG_HEADER(config.h)
# Checks for programs.
diff --git a/lock.c b/lock.c
index c39f4ca..ec2820a 100644
--- a/lock.c
+++ b/lock.c
@@ -1,4 +1,4 @@
-/* $Id: lock.c,v 1.3 2001/04/27 05:04:57 reinelt Exp $
+/* $Id: lock.c,v 1.4 2003/09/19 08:40:32 reinelt Exp $
*
* UUCP style locking
*
@@ -20,6 +20,12 @@
*
*
* $Log: lock.c,v $
+ * Revision 1.4 2003/09/19 08:40:32 reinelt
+ *
+ *
+ * increased version number to 0.9.12
+ * port locking is done as /var/lock/LCK..usb_tts_0 for /dev/usb/tts/0
+ *
* Revision 1.3 2001/04/27 05:04:57 reinelt
*
* replaced OPEN_MAX with sysconf()
@@ -66,22 +72,29 @@
#include "lock.h"
-pid_t lock_port (char *port)
+pid_t lock_port (char *Port)
{
char lockfile[256];
char tempfile[256];
char buffer[16];
- char *p;
+ char *port, *p;
int fd, len, pid;
- if ((p=strrchr (port, '/'))==NULL)
- p=port;
- else
- p++;
+ if (strncmp(Port, "/dev/", 5)==0) {
+ port=strdup(Port+5);
+ } else {
+ port=strdup(Port);
+ }
+
+ while ((p=strchr(port, '/'))!=NULL) {
+ *p='_';
+ }
- snprintf(lockfile, sizeof(lockfile), LOCK, p);
+ snprintf(lockfile, sizeof(lockfile), LOCK, port);
snprintf(tempfile, sizeof(tempfile), LOCK, "TMP.XXXXXX");
+ free (port);
+
if ((fd=mkstemp(tempfile))==-1) {
error ("mkstemp(%s) failed: %s", tempfile, strerror(errno));
return -1;
@@ -157,17 +170,24 @@ pid_t lock_port (char *port)
}
-pid_t unlock_port (char *port)
+pid_t unlock_port (char *Port)
{
char lockfile[256];
- char *p;
+ char *port, *p;
- if ((p=strrchr (port, '/'))==NULL)
- p=port;
- else
- p++;
+ if (strncmp(Port, "/dev/", 5)==0) {
+ port=strdup(Port+5);
+ } else {
+ port=strdup(Port);
+ }
- snprintf(lockfile, sizeof(lockfile), LOCK, p);
+ while ((p=strchr(port, '/'))!=NULL) {
+ *p='_';
+ }
+
+ snprintf(lockfile, sizeof(lockfile), LOCK, port);
unlink (lockfile);
+ free (port);
+
return 0;
}