delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2005/01/21/11:43:42

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
Date: Fri, 21 Jan 2005 18:39:28 +0200
From: "Eli Zaretskii" <eliz AT gnu DOT org>
Sender: halo1 AT zahav DOT net DOT il
To: djgpp AT delorie DOT com
Message-ID: <01c4ffd7$Blat.v2.4$eb8797c0@zahav.net.il>
X-Mailer: emacs 21.3.50 (via feedmail 8 I) and Blat ver 2.4
In-reply-to: <d46153c40501210642184b3371@mail.gmail.com> (message from Andrew
Paulsen on Fri, 21 Jan 2005 08:42:52 -0600)
Subject: Re: ls.exe in execv
References: <d46153c40501210642184b3371 AT mail DOT gmail DOT com>
Reply-To: djgpp AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> Date: Fri, 21 Jan 2005 08:42:52 -0600
> From: Andrew Paulsen <andrew DOT paulsen AT gmail DOT com>
> 
>  Second, why are you passing the path to ls in the argv[] parameter? 
> The following worked for me:
> 
> #include <unistd.h>
> #include <stdio.h>
> #include <stdlib.h>
> int main() {
> 	int retval;
> 
> 	char *myArgv[] = {"C:\\", NULL};
> 	retval = execv("C:\\djgpp\\bin\\ls.exe",  myArgv);

This is wrong: myArgv[0] should be the program's name, i.e. "ls" or
some such.  myArgv[1] is passed to ls as its 1st command-line
argument.

- Raw text -


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