X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=programs%2Fimagex-win32.h;h=5f21fd948836f9c0129b49d57c866f6e49c1149a;hp=1de8e9845bcfbc7fe25f52536b53dc4e57c35049;hb=f92670dfbf287fdf14df44f5f6e642cb956b4510;hpb=9fb3aaca115429b0af2a623bf20bfceef74f047f diff --git a/programs/imagex-win32.h b/programs/imagex-win32.h index 1de8e984..5f21fd94 100644 --- a/programs/imagex-win32.h +++ b/programs/imagex-win32.h @@ -3,17 +3,19 @@ #include #include +#include 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); @@ -26,15 +28,33 @@ 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); + +#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