Blame browser/winmain.c

Packit bd2e5d
/*************************************************************************/
Packit bd2e5d
/*                                                                       */
Packit bd2e5d
/*                         OCaml LablTk library                          */
Packit bd2e5d
/*                                                                       */
Packit bd2e5d
/*            Jacques Garrigue, Kyoto University RIMS                    */
Packit bd2e5d
/*                                                                       */
Packit bd2e5d
/*   Copyright 2001 Institut National de Recherche en Informatique et    */
Packit bd2e5d
/*   en Automatique and Kyoto University.  All rights reserved.          */
Packit bd2e5d
/*   This file is distributed under the terms of the GNU Library         */
Packit bd2e5d
/*   General Public License, with the special exception on linking       */
Packit bd2e5d
/*   described in file ../../../LICENSE.                                 */
Packit bd2e5d
/*                                                                       */
Packit bd2e5d
/*************************************************************************/
Packit bd2e5d
Packit bd2e5d
/* $Id$ */
Packit bd2e5d
Packit bd2e5d
#include <windows.h>
Packit bd2e5d
#include <mlvalues.h>
Packit bd2e5d
#include <callback.h>
Packit bd2e5d
#include <sys.h>
Packit bd2e5d
Packit bd2e5d
/*CAMLextern int __argc; */
Packit bd2e5d
/* CAMLextern char **__argv; */
Packit bd2e5d
/* CAMLextern void caml_expand_command_line(int * argcp, char *** argvp); */
Packit bd2e5d
/* extern void caml_main (char **); */
Packit bd2e5d
Packit bd2e5d
int WINAPI WinMain(HINSTANCE h, HINSTANCE HPrevInstance,
Packit bd2e5d
                   LPSTR lpCmdLine, int nCmdShow)
Packit bd2e5d
{
Packit bd2e5d
  char exe_name[1024];
Packit bd2e5d
  char * argv[2];
Packit bd2e5d
Packit bd2e5d
  GetModuleFileName(NULL, exe_name, sizeof(exe_name) - 1);
Packit bd2e5d
  exe_name[sizeof(exe_name) - 1] = '0';
Packit bd2e5d
  argv[0] = exe_name;
Packit bd2e5d
  argv[1] = NULL;
Packit bd2e5d
  caml_main(argv);
Packit bd2e5d
  sys_exit(Val_int(0));
Packit bd2e5d
  return 0;
Packit bd2e5d
}