delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/10/16/22:59:50

From: Dave Dribin <yhdrib AT yahoo DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: spawnvpe hanging and bash GPF after running non-DJGPP exe
Date: 17 Oct 1999 02:34:40 GMT
Organization: EnterAct L.L.C. Turbo-Elite News Server
Lines: 39
Message-ID: <7ubck0$qo7$1@eve.enteract.com>
NNTP-Posting-Host: 207.229.143.40
User-Agent: tin/pre-1.4-19990624 ("Dawnrazor") (UNIX) (FreeBSD/3.2-STABLE (i386))
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hello,

I'm trying to spawn a program (which is not a DJGPP executable) and
wait for it to exit using spawnvpe as such:

-----
#include <stdlib.h>
#include <process.h>

int main(int argc, char * argv[], char **envp)
{
     char *args[] = {
       "prog.exe",
       0
     };
     
     spawnvpe(P_WAIT, "prog.exe", args, envp);
}
-----

It runs "prog.exe" correctly, but hangs on exit of the program.

Bash also fails, but in a different way.  On return from "prog.exe",
bash gets a general protection fault with this dump:

General Protection Fault at eip=482f3; flags=3046
eax=00000300 ebx=00000021 ecx=00000000 edx=00000000 esi=00181780 edi=0016b28c
ebp=0016b134 esp=0016b128 cs=a7 ds=af es=b7 fs=bf gs=bf ss=af error=00ec

I looked up 0x482F3 in bash.exe and it is an "int 0x31" insruction.
I'm not very familiar with DOS and DJGPP programming, so any help is
appreciated.  I come from a UNIX background, so it was nice to find
BASH for DOS!.

BTW, I'm using bash1147 and gcc-2.951.

Thanx,

-Dave

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019