projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
canonicalize: avoid resolvepath
[gnulib.git]
/
lib
/
getdelim.c
diff --git
a/lib/getdelim.c
b/lib/getdelim.c
index
2e127fc
..
12f2167
100644
(file)
--- a/
lib/getdelim.c
+++ b/
lib/getdelim.c
@@
-1,6
+1,6
@@
/* getdelim.c --- Implementation of replacement getdelim function.
/* getdelim.c --- Implementation of replacement getdelim function.
- Copyright (C) 1994, 1996, 1997, 1998, 2001, 2003, 2005, 2006, 2007,
2008 Free
- Software Foundation, Inc.
+ Copyright (C) 1994, 1996, 1997, 1998, 2001, 2003, 2005, 2006, 2007,
+
2008, 2009 Free
Software Foundation, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
@@
-24,22
+24,25
@@
#include <stdio.h>
#include <limits.h>
#include <stdio.h>
#include <limits.h>
+#include <stdint.h>
#include <stdlib.h>
#include <errno.h>
#include <stdlib.h>
#include <errno.h>
-#ifndef SIZE_MAX
-# define SIZE_MAX ((size_t) -1)
-#endif
#ifndef SSIZE_MAX
# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
#endif
#ifndef SSIZE_MAX
# define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
#endif
-#if !HAVE_FLOCKFILE
+
+#if USE_UNLOCKED_IO
+# include "unlocked-io.h"
+# define getc_maybe_unlocked(fp) getc(fp)
+#elif !HAVE_FLOCKFILE || !HAVE_FUNLOCKFILE || !HAVE_DECL_GETC_UNLOCKED
# undef flockfile
# undef flockfile
-# define flockfile(x) ((void) 0)
-#endif
-#if !HAVE_FUNLOCKFILE
# undef funlockfile
# undef funlockfile
+# define flockfile(x) ((void) 0)
# define funlockfile(x) ((void) 0)
# define funlockfile(x) ((void) 0)
+# define getc_maybe_unlocked(fp) getc(fp)
+#else
+# define getc_maybe_unlocked(fp) getc_unlocked(fp)
#endif
/* Read up to (and including) a DELIMITER from FP into *LINEPTR (and
#endif
/* Read up to (and including) a DELIMITER from FP into *LINEPTR (and
@@
-79,7
+82,7
@@
getdelim (char **lineptr, size_t *n, int delimiter, FILE *fp)
{
int i;
{
int i;
- i = getc (fp);
+ i = getc
_maybe_unlocked
(fp);
if (i == EOF)
{
result = -1;
if (i == EOF)
{
result = -1;