CTRACE(tfp, "LYSystem(%s)\n", command);
CTRACE((tfp, "LYSystem(%s)\n", command));
PUBLIC int LYSystem ARGS1(	char *,	command){    int code;    int do_free = 0;    fflush(stdout);    fflush(stderr);    CTRACE(tfp, "LYSystem(%s)\n", command);    CTRACE_FLUSH(tfp);#ifdef __DJGPP__    __djgpp_set_ctrl_c(0);    _go32_want_ctrl_break(1);#endif /* __DJGPP__ */#ifdef VMS    code = DCLsystem(command);#else#  ifdef __EMX__			/* FIXME: Should be LY_CONVERT_SLASH? */    /* Configure writes commands which contain direct slashes.       Native command-(non)-shell will not tolerate this. */    {	char *space = command, *slash = command;	while (*space && *space != ' ' && *space != '\t')	    space++;	while (slash < space && *slash != '/')	    slash++;	if (slash != space) {	    char *old = command;	    command = NULL;	    StrAllocCopy(command, old);	    do_free = 1;	    slash = (slash - old) + command - 1;	    space = (space - old) + command;	    while (++slash < space)		if (*slash == '/')		    *slash = '\\';	}    }#  endif    code = system(command);#endif#ifdef __DJGPP__    __djgpp_set_ctrl_c(1);    _go32_want_ctrl_break(0);#endif /* __DJGPP__ */    fflush(stdout);    fflush(stderr);    if (do_free)	FREE(command);    return code;}