#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
#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
# define inet_ntop vlc_inet_ntop
#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