*** empty log message ***
[gnulib.git] / lib / gen-uio
index 4d09c4c..e7ef6a3 100755 (executable)
@@ -1,26 +1,29 @@
 #!/bin/sh
 
-tmp=gen-uio.$$
-trap 'status=$?; rm -f $tmp && exit $status' 0
-trap 'exit $?' 1 2 13 15
-
-cat <<\EOF
+fail=0
+cat <<\EOF || fail=1
 #ifndef UNLOCKED_IO_H
 # define UNLOCKED_IO_H 1
 
+# ifndef USE_UNLOCKED_IO
+#  define USE_UNLOCKED_IO 1
+# endif
+
 # 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 || fail=1
+#  if HAVE_${u}_UNLOCKED
+#   undef $f
+EOF
   case $f in
     getchar)
       params=;;
@@ -33,14 +36,18 @@ for f in $@; do
     fread | fwrite )
       params=w,x,y,z;;
     *)
-      echo $0: missing case for $f 2>&1; exit 1;;
+      echo $0: missing case for $f 2>&1; fail=1;;
   esac
-  echo "#   define $f($params) ${f}_unlocked ($params)"
-  echo '#  endif'
+  cat <<EOF || fail=1
+#   define $f($params) ${f}_unlocked ($params)
+#  endif
+EOF
 done
 
-cat <<\EOF
+cat <<\EOF || fail=1
 
 # endif /* USE_UNLOCKED_IO */
 #endif /* UNLOCKED_IO_H */
 EOF
+
+(exit $fail); exit