#include <stddef.h>
#include <stdbool.h>
+#include <wchar.h>
typedef struct {
- size_t gl_pathc;
- char **gl_pathv;
- size_t gl_offs;
+ size_t gl_pathc;
+ wchar_t **gl_pathv;
+ size_t gl_offs;
} glob_t;
/* WARNING: this is a reduced functionality replacement */
-extern int glob(const char *pattern, int flags,
- int (*errfunc)(const char *epath, int eerrno),
- glob_t *pglob);
+extern int
+win32_wglob(const wchar_t *pattern, int flags,
+ int (*errfunc)(const wchar_t *epath, int eerrno),
+ glob_t *pglob);
extern void globfree(glob_t *pglob);
#define GLOB_NOMATCH 3 /* No matches found. */
extern void
-win32_acquire_capture_privileges();
+win32_acquire_capture_privileges(void);
extern void
-win32_release_capture_privileges();
+win32_release_capture_privileges(void);
extern void
-win32_acquire_restore_privileges();
+win32_acquire_restore_privileges(void);
extern void
-win32_release_restore_privileges();
+win32_release_restore_privileges(void);
+
+extern wchar_t *
+win32_mbs_to_wcs(const char *mbs, size_t mbs_nbytes, size_t *num_wchars_ret);
+
+extern wchar_t *
+win32_wbasename(wchar_t *path);
+
+extern void
+set_fd_to_binary_mode(int fd);
+
+#include "wgetopt.h"
+
+#define optarg woptarg
+#define optind woptind
+#define opterr wopterr
+#define optopt woptopt
+#define option woption
+
+#define getopt_long_only wgetopt_long_only
+#define getopt_long wgetopt_long
+#define getopt wgetopt
#endif