X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_fixups.h;h=b05c8097812e900282201e9ff388366794b5e177;hb=f3544f08ce50d1638b6121948a9879f73aba6bd9;hp=74cf4544a5ab5d104e99eae9791fdce025344c91;hpb=473c70d7e34b9f128e61275614c99f74e9da8e67;p=vlc diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h index 74cf4544a5..b05c809781 100644 --- a/include/vlc_fixups.h +++ b/include/vlc_fixups.h @@ -38,6 +38,11 @@ typedef struct } lldiv_t; #endif +#if !defined(HAVE_GETENV) || \ + !defined(HAVE_USELOCALE) +# include /* NULL */ +#endif + #ifndef HAVE_REWIND # include /* FILE */ #endif @@ -53,6 +58,10 @@ typedef struct # include /* va_list */ #endif +#ifndef HAVE_GETPID +# include /* pid_t */ +#endif + #ifdef __cplusplus extern "C" { #endif @@ -133,6 +142,14 @@ void rewind (FILE *); char *getcwd (char *buf, size_t size); #endif +#ifndef HAVE_GETPID +pid_t getpid (void); +#endif + +#ifndef HAVE_STRTOK_R +char *strtok_r(char *, const char *, char **); +#endif + #ifdef __cplusplus } /* extern "C" */ #endif @@ -153,7 +170,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) { @@ -173,8 +191,8 @@ static inline locale_t newlocale(int mask, const char * locale, locale_t base) #ifdef WIN32 # include -# define opendir Use_utf8_opendir_or_vlc_wopendir_instead! -# define readdir Use_utf8_readdir_or_vlc_wreaddir_instead! +# define opendir Use_vlc_opendir_or_vlc_wopendir_instead! +# define readdir Use_vlc_readdir_or_vlc_wreaddir_instead! # define closedir vlc_wclosedir #endif @@ -187,4 +205,38 @@ static inline locale_t newlocale(int mask, const char * locale, locale_t base) void swab (const void *, void *, ssize_t); #endif +/* Socket stuff */ +#ifndef HAVE_INET_PTON +# define inet_pton vlc_inet_pton +#endif + +#ifndef HAVE_INET_NTOP +# define inet_ntop vlc_inet_ntop +#endif + +#ifndef HAVE_POLL +enum +{ + POLLIN=1, + POLLOUT=2, + POLLPRI=4, + POLLERR=8, // unsupported stub + POLLHUP=16, // unsupported stub + POLLNVAL=32 // unsupported stub +}; + +struct pollfd +{ + int fd; + unsigned events; + unsigned revents; +}; + +# define poll(a, b, c) vlc_poll(a, b, c) +#endif + +#ifndef HAVE_TDESTROY +# define tdestroy vlc_tdestroy +#endif + #endif /* !LIBVLC_FIXUPS_H */