πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #13975

Re: Servidor.Compartir una variable entre hijo y padre.

#13975
From: Jose Manuel
Date: Wed, 27 Dec 2000 11:30
33 lines
1700 bytes
En la llamada al fork yo distinguiria que es lo que tiene que hacer el hijo,
y que lo que tiene que hacer el padre:

int id;
...
if ( (id=fork())<0)
{
    /** Error en el fork **/
}
else if (id==0)
         {
           /** Codigo del proceso hijo **/
         }
else {
        /** Codigo del proceso padre **/
        /** Aqui pondria tu codigo... **/
     ...
     shmget(...);
     ptr=shmat(...);
     shmctl(...);
     ...
     for(j=1;j<=ptr[0];j++)  //Un bucle porquοΏ½ enviamos lo mismo a todos
        write(ptr[j],datos,strlen(datos));  //Escrivo los datos a enviar

}



Una posible explicacion, es que te este entrando en la parte del codigo del
primer hijo, y este, en el array ptr solo tiene un elemento...

Prueba con esta solucion que te doy.  Por lo menos tendras mas claro por
donde entra la ejecucion.
Technical Details
Message-ID: <92cjc2$6n9$1@talia.mad.ttd.net>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news-x.support.nl!newsfeed.icl.net!news.tele.dk!195.161.0.180!newsfeed.rt.ru!news-sto.telia.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail
References: <977855016.1208025462@news.teleline.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,530151add8193e08
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2000-12-27 03:28:04 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news-x.support.nl!newsfeed.icl.net!news.tele.dk!195.161.0.180!newsfeed.rt.ru!news-sto.telia.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail
From: "Jose Manuel" <pik@latinmail.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Servidor.Compartir una variable entre hijo y padre.
Date: Wed, 27 Dec 2000 12:30:09 +0100
Organization: Telefonica Transmision de Datos
Lines: 35
Message-ID: <92cjc2$6n9$1@talia.mad.ttd.net>
References: <977855016.1208025462@news.teleline.es>
NNTP-Posting-Host: anon.ts.es
X-Newsreader: Microsoft Outlook Express 4.72.2106.4
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4