On Wed, Jun 16, 2004 at 06:37:02PM +0300, dgt_it dgt_it wrote:
> 
> Извинявайте , че ще Ви ползвам като помощник,но в момента просто нямам кой друг да 
> питам ;) Ситуацията е много елементарна и незнам защо не сработва.
> 
> pid = vfork();
>       
> if(pid == (pid_t)0) execl("/home/thm/antilame/script.sh", "sh", UDPORT, NULL);
> 
> създавам нов процес, след това искам от "детето" да стартирам дадения script.sh и да 
> получи стойноста на #define UDPORT 46 като аргумент ;)
> 

UDPORT е цяло число, нали? :)  Какви параметри приема execl() - май не
точно цели числа? :)

  char strport[20];

  snprintf(buf, sizeof(buf), "%d", udport);
  execl(..., strport, NULL);

Поздрави,
Петър

-- 
Peter Pentchev  [EMAIL PROTECTED]    [EMAIL PROTECTED]    [EMAIL PROTECTED]
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
.siht ekil ti gnidaer eb d'uoy ,werbeH ni erew ecnetnes siht fI

Attachment: pgpMNDXQWstzB.pgp
Description: PGP signature

Reply via email to