summaryrefslogtreecommitdiff
path: root/lib/gen-uio
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2001-09-26 08:19:17 +0000
committerJim Meyering <jim@meyering.net>2001-09-26 08:19:17 +0000
commita11576bb59d11af215084bdf1dfd5a4629266042 (patch)
treea5aca6b26f12d4d52474b6ea9e7524d8216022a2 /lib/gen-uio
parentde7d4fdb5ffbab637f673043917f22e84fbfb027 (diff)
downloadcoreutils-a11576bb59d11af215084bdf1dfd5a4629266042.tar.xz
portability tweaks
Diffstat (limited to 'lib/gen-uio')
-rwxr-xr-xlib/gen-uio26
1 files changed, 16 insertions, 10 deletions
diff --git a/lib/gen-uio b/lib/gen-uio
index 4d09c4c3d..02b7b1fdd 100755
--- a/lib/gen-uio
+++ b/lib/gen-uio
@@ -2,25 +2,27 @@
tmp=gen-uio.$$
trap 'status=$?; rm -f $tmp && exit $status' 0
-trap 'exit $?' 1 2 13 15
+trap '{ (exit 1); exit 1; }' 1 2 13 15
-cat <<\EOF
+cat <<\EOF || exit 1
#ifndef UNLOCKED_IO_H
# define UNLOCKED_IO_H 1
# if USE_UNLOCKED_IO
/* These are wrappers for functions/macros from GNU libc.
- The standard I/O functions are thread-safe. These *_unlocked ones
- are more efficient but not thread-safe. That they're not thread-safe
- is fine since all these applications are single threaded. */
+ The standard I/O functions are thread-safe. These *_unlocked ones are
+ more efficient but not thread-safe. That they're not thread-safe is
+ fine since all of the applications in this package are single threaded. */
EOF
for f in $@; do
u=`echo $f|tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`
- echo "# if HAVE_${u}_UNLOCKED"
- echo "# undef $f"
+ cat <<EOF || exit 1
+# if HAVE_${u}_UNLOCKED
+# undef $f
+EOF
case $f in
getchar)
params=;;
@@ -35,12 +37,16 @@ for f in $@; do
*)
echo $0: missing case for $f 2>&1; exit 1;;
esac
- echo "# define $f($params) ${f}_unlocked ($params)"
- echo '# endif'
+ cat <<EOF || exit 1
+# define $f($params) ${f}_unlocked ($params)
+# endif
+EOF
done
-cat <<\EOF
+cat <<\EOF || exit 1
# endif /* USE_UNLOCKED_IO */
#endif /* UNLOCKED_IO_H */
EOF
+
+(exit 0); exit