/*
**  Call undocumented Int 2Eh to invoke COMMAND.COM
**
**  demo by Bob Stout
**
**  NOTES: Dangerous code - will abort batch files in progress and
**         occasionally have other undesirable effects.
**
**         Requires INT2E.ASM
*/

#include <string.h>

#include <stdlib.h>


extern void _Int_2E(char *);

void C_Com_Call(char *string)
{
        char *buf;

        buf = (char *)malloc(strlen(string) + 3);
        strcat(strcpy(&buf[1], string), "\r");
        buf[0] = (char)strlen(&buf[1]);
        _Int_2E(buf);
        free(buf);
}

#ifdef TEST


void main(int argc, char *argv[])
{
        C_Com_Call(argv[1]);
}

#endif




syntax highlighted by Code2HTML, v. 0.9.1