X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=compat%2Fmingw.h;h=a52e657c51916a0032908a87b4d4df259547f4e8;hb=d96ca27e1089a190139591ac365873f26bffcf5c;hp=8ffec51e73f49a54d82dd40f1e301e9c5479ffcf;hpb=d9d9e6ee6366fed93a4beff3994bad376f81eabd;p=git.git diff --git a/compat/mingw.h b/compat/mingw.h index 8ffec51e7..a52e657c5 100644 --- a/compat/mingw.h +++ b/compat/mingw.h @@ -223,3 +223,16 @@ void mingw_open_html(const char *path); char **copy_environ(void); void free_environ(char **env); char **env_setenv(char **env, const char *name); + +/* + * A replacement of main() that ensures that argv[0] has a path + */ + +#define main(c,v) dummy_decl_mingw_main(); \ +static int mingw_main(); \ +int main(int argc, const char **argv) \ +{ \ + argv[0] = xstrdup(_pgmptr); \ + return mingw_main(argc, argv); \ +} \ +static int mingw_main(c,v)