annotate lib/unlocked-io.h @ 5848:a48fb0e98c8c

*** empty log message ***
author Paul Eggert <eggert@cs.ucla.edu>
date Sat, 14 May 2005 06:03:57 +0000
parents 7c24a825b51d
children d39411e1c5e6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
1 /* Prefer faster, non-thread-safe stdio functions if available.
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
2
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
3 Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
4
4435
d4efdb886b2a Switch from LGPL to GPL.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4064
diff changeset
5 This program is free software; you can redistribute it and/or modify
d4efdb886b2a Switch from LGPL to GPL.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4064
diff changeset
6 it under the terms of the GNU General Public License as published by
d4efdb886b2a Switch from LGPL to GPL.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4064
diff changeset
7 the Free Software Foundation; either version 2, or (at your option)
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
8 any later version.
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
9
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
10 This program is distributed in the hope that it will be useful,
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
4435
d4efdb886b2a Switch from LGPL to GPL.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4064
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d4efdb886b2a Switch from LGPL to GPL.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4064
diff changeset
13 GNU General Public License for more details.
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
14
4435
d4efdb886b2a Switch from LGPL to GPL.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4064
diff changeset
15 You should have received a copy of the GNU General Public License along
d4efdb886b2a Switch from LGPL to GPL.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4064
diff changeset
16 with this program; if not, write to the Free Software Foundation,
5848
a48fb0e98c8c *** empty log message ***
Paul Eggert <eggert@cs.ucla.edu>
parents: 5318
diff changeset
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
18
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
19 /* Written by Jim Meyering. */
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
20
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
21 #ifndef UNLOCKED_IO_H
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
22 #define UNLOCKED_IO_H 1
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
23
4778
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
24 /* These are wrappers for functions/macros from the GNU C library, and
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
25 from other C libraries supporting POSIX's optional thread-safe functions.
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
26
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
27 The standard I/O functions are thread-safe. These *_unlocked ones are
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
28 more efficient but not thread-safe. That they're not thread-safe is
4778
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
29 fine since all of the applications in this package are single threaded.
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
30
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
31 Also, some code that is shared with the GNU C library may invoke
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
32 the *_unlocked functions directly. On hosts that lack those
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
33 functions, invoke the non-thread-safe versions instead. */
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
34
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
35 #include <stdio.h>
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
36
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
37 #if HAVE_DECL_CLEARERR_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
38 # undef clearerr
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
39 # define clearerr(x) clearerr_unlocked (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
40 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
41 # define clearerr_unlocked(x) clearerr (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
42 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
43
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
44 #if HAVE_DECL_FEOF_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
45 # undef feof
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
46 # define feof(x) feof_unlocked (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
47 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
48 # define feof_unlocked(x) feof (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
49 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
50
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
51 #if HAVE_DECL_FERROR_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
52 # undef ferror
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
53 # define ferror(x) ferror_unlocked (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
54 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
55 # define ferror_unlocked(x) ferror (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
56 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
57
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
58 #if HAVE_DECL_FFLUSH_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
59 # undef fflush
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
60 # define fflush(x) fflush_unlocked (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
61 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
62 # define fflush_unlocked(x) fflush (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
63 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
64
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
65 #if HAVE_DECL_FGETS_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
66 # undef fgets
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
67 # define fgets(x,y,z) fgets_unlocked (x,y,z)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
68 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
69 # define fgets_unlocked(x,y,z) fgets (x,y,z)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
70 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
71
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
72 #if HAVE_DECL_FPUTC_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
73 # undef fputc
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
74 # define fputc(x,y) fputc_unlocked (x,y)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
75 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
76 # define fputc_unlocked(x,y) fputc (x,y)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
77 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
78
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
79 #if HAVE_DECL_FPUTS_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
80 # undef fputs
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
81 # define fputs(x,y) fputs_unlocked (x,y)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
82 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
83 # define fputs_unlocked(x,y) fputs (x,y)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
84 #endif
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
85
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
86 #if HAVE_DECL_FREAD_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
87 # undef fread
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
88 # define fread(w,x,y,z) fread_unlocked (w,x,y,z)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
89 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
90 # define fread_unlocked(w,x,y,z) fread (w,x,y,z)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
91 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
92
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
93 #if HAVE_DECL_FWRITE_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
94 # undef fwrite
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
95 # define fwrite(w,x,y,z) fwrite_unlocked (w,x,y,z)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
96 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
97 # define fwrite_unlocked(w,x,y,z) fwrite (w,x,y,z)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
98 #endif
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
99
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
100 #if HAVE_DECL_GETC_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
101 # undef getc
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
102 # define getc(x) getc_unlocked (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
103 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
104 # define getc_unlocked(x) getc (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
105 #endif
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
106
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
107 #if HAVE_DECL_GETCHAR_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
108 # undef getchar
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
109 # define getchar() getchar_unlocked ()
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
110 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
111 # define getchar_unlocked() getchar ()
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
112 #endif
4778
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
113
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
114 #if HAVE_DECL_PUTC_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
115 # undef putc
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
116 # define putc(x,y) putc_unlocked (x,y)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
117 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
118 # define putc_unlocked(x,y) putc (x,y)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
119 #endif
4778
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
120
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
121 #if HAVE_DECL_PUTCHAR_UNLOCKED
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
122 # undef putchar
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
123 # define putchar(x) putchar_unlocked (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
124 #else
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
125 # define putchar_unlocked(x) putchar (x)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
126 #endif
4778
d68794da5ecb Merge getpass from libc, plus a few fixes.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4435
diff changeset
127
5318
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
128 #undef flockfile
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
129 #define flockfile(x) ((void) 0)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
130
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
131 #undef ftrylockfile
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
132 #define ftrylockfile(x) 0
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
133
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
134 #undef funlockfile
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
135 #define funlockfile(x) ((void) 0)
7c24a825b51d Remove dependencies on unlocked-io.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4913
diff changeset
136
4064
b4c31ea552ff New file, from GNU diffutils, but with proper copyright notice and
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
137 #endif /* UNLOCKED_IO_H */