Newsgroup: it.comp.lang.c
Titolo: fork()

Ho il compilatore/debugger Borland 1.01 uscito penso all'inizio degli anni
'90 e non ho incluso nel programma l'header file che contiene la definizione
della funzione Fork(), siccome mi serve per fare un programma con processi
figli non e' che mi sapreste dire dove posso trovarlo? (^_^''' non mi
ricordo nemmeno come si chiama, l'header intendo....)
Grazie anticipatamente.
--
_-°Alamo714°-_
...the Chaos inside you...

 ha scritto nel messaggio
news:9v87tg$rvd$1...@pegasus.tiscalinet.it...

la fork é uno standard posix quindi non credo che potresti trovarla su un
compilatore come il borland.....tanto più che se non sbaglio il borland 1.0
lavora in real mode.

 ...the Chaos inside you...
La fork() e' una system call di tipo posix presente solo nei sistemi
di tipo *NIX quindi non e' disponibile nel compilatore della borland.
Se vuoi provare a fare qcosa con questo tipo di chiamate sotto sistemi
windows dovresti usare il compilatore della cygnus.
Ciao 
-- 
             -=( |LnZ| )=-
        e-mail: lnz@{aT}
iname.com
        Home-Page: 
http://lnz.cjb.net
 

Ti ringrazio provero' a cercare questo compilatore... cmq adesso esplico
meglio il mio problema in un'altro newsgroup
^_^


 di tipo *NIX
Una precisazione: fork() appartiene allo standard POSIX e
lo standard POSIX viene supportato anche da sistemi non 
Unix-like, come Windows NT.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Unix-like, come Windows NT.
Esatto basta che installi un ambiente posix conformed e la puoi usare
anche sotto NT
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 anche sotto NT
Su  questo argomento  sono piuttosto  interessato. Cosa  intendi con
"ambiente posix conformed"?  E' un set di librerie  da aggiungere al
compilatore o una patchazza all'OS?
Dove posso reperire info sull'argomento?  Ho diversi lavori che ogni
tanto porto su piattaforma win32  (win NT, 2000, XP) bestemmiando in
aramaico perché  sono solito usare funzioni  posix, come compilatore
uso mingw...
Ad ogni modo per restare in  tema con l'OT iniziale la mia soluzione
lamer al problema è attualmente la seguente:
#v+
#ifdef WINKROST
  DWORD threadIdentifier;
  if (CreateThread (NULL, 0,
                    (LPTHREAD_START_ROUTINE) startServer,
                    NULL, 0, &threadIdentifier) == NULL)
    printf ("CreateThread failed.\n");
#else
  if (fork () == 0)
    startServer ();
#endif
#v-
Ovviamente conviene  salvarsi il  pid di fork  o l'handle  del nuovo
thread per  win32 in modo  da poter uccidere il  processo forkato...
ora non  ho voglia di  rumare sull'esempio completo (che  ho scritto
qualche tempo fa),  cmq documentazione su CreateThread e  fork se ne
trova a quintali.
p.s.  incredibile come  una funzione  che non  ha bisogno  di nessun
      parametro sotto le API Posix  abbia bisogni di 3/4 parametri e
      2/3 strutture qui e la sul noto OS di Bill :(
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.14vb
Per   una    donna   essere   virtuosa
significa economizzare un capitale che
però  più essa  conserva più  perde di
valore. 

compilatore o una patchazza all'OS?
http://sources.redhat.com/cygwin/
divertiti


 divertiti
Conoscevo già ma non fa al caso mio :(
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.14vb
(realmente  accaduto)  All'appello  il
prof: "Brutto". La mia risposta: "Sarà
bello lei!" -- Vanni 

Conoscevo già ma non fa al caso mio :(
Perchè?
ormai siamo OT


 ormai siamo OT
Le applicazioni che scrivo usano il toolkit GTK+, se uso mingw o il vc++
posso compilare le GTK+ in modo da diventare una libreria nativa windows
in questo modo basta che distribuisca il mio exe, la dll delle gtk e sto
pur certo che la mia applicazione gira su qualsiasi windows.
Con cygwin invece le gtk+ vengono compilate come una libreria unix (.so)
e come se non bastasse non sono affatto "native", anzi, si appoggiano ad
un server X, e ovviamente alla famosa cygwin1.dll
Quindi se volessi distribuire una mia applicazione compilata con cygwin
mi vedrei costretto ad includere oltre al mio exe un casino di altra
robaccia :(
Per questo sono ancora alla ricerca di un "wrapper" o qualcosa di simile
per poter usare le funzioni posix sotto vc++ o sotto mingw.
byeZ!
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick VanniB   |   ICQ 18526701 |
--- rimuovi nofesso per rispondere ---
---PC powered by Linux kernel 2.4.14vb
Il nipotino alla nonna: "Nonna, cos'e'
la   morte?   Nonna!?  NONNA!!!".   --
Attilio Floresta 

 di altra robaccia :(
...E  devi  anche distribuire  i  sorgenti  della tua  applicazione,
come  previsto  dal  contratto   che  ti  viene  sottoposto  durante
l'istallazione di cygwin!
-- 
http://fantoibed.cjb.net
  |   linux   |  
http://www.spippolatori.com
 UIN:62959208             | addicted  |  email:  
fant...@libero.it