summaryrefslogtreecommitdiffstats
path: root/osdep/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'osdep/io.h')
-rw-r--r--osdep/io.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/osdep/io.h b/osdep/io.h
index 12907e5cc9..905558c284 100644
--- a/osdep/io.h
+++ b/osdep/io.h
@@ -105,6 +105,13 @@ int mp_closedir(DIR *dir);
int mp_mkdir(const char *path, int mode);
char *mp_win32_getcwd(char *buf, size_t size);
char *mp_getenv(const char *name);
+
+#ifdef environ /* mingw defines it as _environ */
+#undef environ
+#endif
+#define environ (*mp_penviron()) /* ensure initialization and l-value */
+char ***mp_penviron(void);
+
off_t mp_lseek(int fd, off_t offset, int whence);
// mp_stat types. MSVCRT's dev_t and ino_t are way too short to be unique.
@@ -205,6 +212,8 @@ void freelocale(locale_t);
#include <sys/mman.h>
+extern char **environ;
+
#endif /* __MINGW32__ */
int mp_mkostemps(char *template, int suffixlen, int flags);