I've read many descriptions of the EXECL function but I don't get it! One book defines it this way:<br><br>execl(filename, arg0, [arg1, ...argn, NULL)<br><br> filename = string containing the name of program to execute.<br> arg0 = first string on the command line; normally the name of the program<br> arg1 = next string on the command line with a space in between each arg<br><br>Why are filename and arg0 the same thing. What is their functional difference? <br><br>When I run the code in WinNT, I get an error<br>"The NTVDM CPU has encountered an illegal instruction. CS:04df IP:0100 OP:63 3a 5c 73 61" <br><br>I appreciate your help on this!<br><br>Thanks for your help?