143
143
DosGetInfoBlocks(&pTib, &pPib);
144
144
DosQueryModuleName(pPib->pib_hmte, CCHMAXPATH, argv0);
146
orig_workdir = (char*) getcwd(NULL, GET_PATH_MAX);
146
orig_workdir = (char *)getcwd(NULL, CCHMAXPATH);
147
147
atexit(restore_workdir);
195
195
pathlist = util_concat(emu_id,
196
FINDPATH_SEPARATOR_STRING, "DRIVES",
197
FINDPATH_SEPARATOR_STRING, "PRINTER",
196
ARCHDEP_FINDPATH_SEPARATOR_STRING, "DRIVES",
197
ARCHDEP_FINDPATH_SEPARATOR_STRING, "PRINTER",
275
#if !defined __X1541__ && !defined __PETCAT__
276
extern int trigger_shutdown;
279
static RETSIGTYPE break64(int sig)
282
sigtxt = lib_msprintf("Received signal %d (%s). Vice will be closed.",
283
sig, sys_siglist[sig]);
284
log_message(archlog, sigtxt);
285
#if !defined __X1541__ && !defined __PETCAT__
286
WinMessageBox(HWND_DESKTOP, HWND_DESKTOP,
287
sigtxt, "VICE/2 Exception", 0, MB_OK);
288
trigger_shutdown = TRUE;
295
void archdep_setup_signals(int do_core_dumps)
297
// at the place where it's called at the moment it's only valid
298
// for the vice (simulation) thread
300
signal(SIGINT, SIG_IGN);
302
if (!do_core_dumps) {
303
signal(SIGSEGV, break64);
304
signal(SIGILL, break64);
305
signal(SIGFPE, break64);
306
signal(SIGABRT, break64);
307
// signal(SIGINT, break64);
308
signal(SIGTERM, break64);
309
// signal(SIGUSR1, break64);
310
// signal(SIGUSR2, break64);
311
signal(SIGBREAK, break64);
313
// signal(SIGUSR3, break64);
315
signal(SIGPIPE, break64);
316
signal(SIGHUP, break64);
317
signal(SIGQUIT, break64);
322
275
int archdep_path_is_relative(const char *path)
324
277
return !(isalpha(path[0]) && path[1] == ':' &&