#if !defined (HAVE_STRLCPY) || \
!defined (HAVE_STRNDUP) || \
- !defined (HAVE_STRNLEN) || \
- !defined (HAVE_GETCWD)
+ !defined (HAVE_STRNLEN)
# include <stddef.h> /* size_t */
#endif
# include <sys/types.h> /* ssize_t, pid_t */
#endif
-#ifndef HAVE_DIRFD
+#if !defined (HAVE_DIRFD) || \
+ !defined (HAVE_FDOPENDIR)
# include <dirent.h>
#endif
int asprintf (char **, const char *, ...);
#endif
+#ifndef HAVE_FLOCKFILE
+void flockfile (FILE *);
+int ftrylockfile (FILE *);
+void funlockfile (FILE *);
+int getc_unlocked (FILE *);
+int getchar_unlocked (void);
+int putc_unlocked (int, FILE *);
+int putchar_unlocked (int);
+#endif
+
#ifndef HAVE_GETDELIM
ssize_t getdelim (char **, size_t *, int, FILE *);
ssize_t getline (char **, size_t *, FILE *);
#endif
/* unistd.h */
-#ifndef HAVE_GETCWD
-char *getcwd (char *buf, size_t size);
-#endif
-
#ifndef HAVE_GETPID
pid_t getpid (void);
#endif
+#ifndef HAVE_FSYNC
+int fsync (int fd);
+#endif
+
/* dirent.h */
#ifndef HAVE_DIRFD
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined(__OS2__)
#undef dirfd
#endif
int dirfd (DIR *);
#endif
+#ifndef HAVE_FDOPENDIR
+DIR *fdopendir (int);
+#endif
+
#ifdef __cplusplus
} /* extern "C" */
#endif
/* Socket stuff */
#ifndef HAVE_INET_PTON
-# define inet_pton vlc_inet_pton
-#endif
-
-#ifndef HAVE_INET_NTOP
-# define inet_ntop vlc_inet_ntop
+int inet_pton(int, const char *, void *);
+const char *inet_ntop(int, const void *, char *, int);
#endif
-#ifndef HAVE_POLL
+#ifndef HAVE_STRUCT_POLLFD
enum
{
POLLIN=1,
unsigned events;
unsigned revents;
};
-
+#endif
+#ifndef HAVE_POLL
# define poll(a, b, c) vlc_poll(a, b, c)
#elif defined (HAVE_MAEMO)
# include <poll.h>
# define poll(a, b, c) vlc_poll(a, b, c)
-int vlc_poll (struct pollfd *, unsigned, int);
+#endif
+
+#ifndef HAVE_IF_NAMEINDEX
+#include <errno.h>
+struct if_nameindex
+{
+ unsigned if_index;
+ char *if_name;
+};
+# ifndef HAVE_IF_NAMETOINDEX
+# define if_nametoindex(name) atoi(name)
+# endif
+# define if_nameindex() (errno = ENOBUFS, NULL)
+# define if_freenameindex(list) (void)0
#endif
/* search.h */