X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_fixups.h;h=46da6ae1267cc3a2b73a2b6fbdc75612c4d7e849;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=c14152fbca399bef23c53a2f5421a89e7d43ab6a;hpb=2e49a0b392d6ad53cd68b018cf3f0782aff60388;p=vlc diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h index c14152fbca..46da6ae126 100644 --- a/include/vlc_fixups.h +++ b/include/vlc_fixups.h @@ -43,7 +43,8 @@ typedef struct # include /* NULL */ #endif -#ifndef HAVE_REWIND +#if !defined (HAVE_REWIND) || \ + !defined (HAVE_GETDELIM) # include /* FILE */ #endif @@ -58,8 +59,10 @@ typedef struct # include /* va_list */ #endif -#ifndef HAVE_GETPID -# include /* pid_t */ +#if !defined (HAVE_GETDELIM) || \ + !defined (HAVE_GETPID) || \ + !defined (HAVE_SWAB) +# include /* ssize_t, pid_t */ #endif #ifdef __cplusplus @@ -142,6 +145,11 @@ void rewind (FILE *); char *getcwd (char *buf, size_t size); #endif +#ifndef HAVE_GETDELIM +ssize_t getdelim (char **, size_t *, int, FILE *); +ssize_t getline (char **, size_t *, FILE *); +#endif + #ifndef HAVE_GETPID pid_t getpid (void); #endif @@ -170,7 +178,8 @@ static inline char *getenv (const char *name) #endif #ifndef HAVE_USELOCALE -#define LC_NUMERIC_MASK 0 +#define LC_NUMERIC_MASK 0 +#define LC_MESSAGES_MASK 0 typedef void *locale_t; static inline locale_t uselocale(locale_t loc) { @@ -188,13 +197,6 @@ static inline locale_t newlocale(int mask, const char * locale, locale_t base) } #endif -#ifdef WIN32 -# include -# define opendir Use_utf8_opendir_or_vlc_wopendir_instead! -# define readdir Use_utf8_readdir_or_vlc_wreaddir_instead! -# define closedir vlc_wclosedir -#endif - /* libintl support */ #define _(str) vlc_gettext (str) #define N_(str) gettext_noop (str) @@ -204,11 +206,6 @@ static inline locale_t newlocale(int mask, const char * locale, locale_t base) void swab (const void *, void *, ssize_t); #endif -#ifndef HAVE_TDESTROY -typedef void (*__free_fn_t) (void *__nodep); -void tdestroy (void *vroot, __free_fn_t freefct); -#endif - /* Socket stuff */ #ifndef HAVE_INET_PTON # define inet_pton vlc_inet_pton @@ -237,6 +234,21 @@ struct pollfd }; # define poll(a, b, c) vlc_poll(a, b, c) +#elif defined (HAVE_MAEMO) +# include +# define poll(a, b, c) vlc_poll(a, b, c) +int vlc_poll (struct pollfd *, unsigned, int); +#endif + +#ifndef HAVE_TDESTROY +# define tdestroy vlc_tdestroy +#endif + +/* Random numbers */ +#ifndef HAVE_NRAND48 +double erand48 (unsigned short subi[3]); +long jrand48 (unsigned short subi[3]); +long nrand48 (unsigned short subi[3]); #endif #endif /* !LIBVLC_FIXUPS_H */