From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/CONTRIB/SNIP/ccomcall.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 reference/C/CONTRIB/SNIP/ccomcall.c (limited to 'reference/C/CONTRIB/SNIP/ccomcall.c') diff --git a/reference/C/CONTRIB/SNIP/ccomcall.c b/reference/C/CONTRIB/SNIP/ccomcall.c new file mode 100755 index 0000000..290e086 --- /dev/null +++ b/reference/C/CONTRIB/SNIP/ccomcall.c @@ -0,0 +1,36 @@ +/* +** 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 +#include + +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 + -- cgit v1.2.3-54-g00ecf