🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Pasar estructura de datos dinámica a otro proceso

#1834
From: David Serrano (Hue-Bond)
Date: Sun, 31 Jul 2005 22:13
27 lines
2133 bytes
Buenas.

Tengo un programita en C con varias estructuras de datos, la mayoría son
estáticas pero tengo un par de ellas que son dinámicas (que todavía no he
implementado pero creo que haré con un array de estructuras). Quiero
pasarlas todas a otro proceso mediante algún mecanismo de IPC como memoria
compartida o sockets.

Con las estáticas es sencillo:

memcpy (puntero_a_memoria_compartida, &estruct, sizeof (estruct));

Mi problema es que no puedo hacer eso con un puntero (el que apunta a la
estructura dinámica) porque el tercer parámetro sería sizeof(puntero) y
entonces no copiaría mucho, que digamos. ¿Cómo puedo hacerlo?

Además, el otro proceso debe saber cuántos miembros tiene el array, así que
debo pasarle el número aparte como un int. Así, la memoria compartida
quedaría de esta forma:

<datos estáticos><núm. de dinámicos><dinámico 1><dinámico 2>..<dinámico N>

Esto me parece un poco chapucilla... ¿hay alguna otra forma?


-- 
 David Serrano
Technical Details
Message-ID: <slrndeqj87.k49.responder_solo_en_el_grupo@genus.hue-bond.info>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,fbca0e4d84b66719,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,UTF8
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail
From: "David Serrano (Hue-Bond)" <responder_solo_en_el_grupo@yahoo.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Pasar estructura de datos dinámica a otro proceso
Date: Sun, 31 Jul 2005 22:13:28 +0000 (UTC)
Organization: I work for myself
Lines: 27
Message-ID: <slrndeqj87.k49.responder_solo_en_el_grupo@genus.hue-bond.info>
NNTP-Posting-Host: 84.77.111.226
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Trace: cormoran.emeteo.local 1122848008 24683 84.77.111.226 (31 Jul 2005 22:13:28 GMT)
X-Complaints-To: emeteo@escomposlinux.org
NNTP-Posting-Date: Sun, 31 Jul 2005 22:13:28 +0000 (UTC)
X-Message-Flag: Visit http://www.debian.org/
X-MSMail-Priority: High
Mail-Copies-To: nobody
User-Agent: slrn/0.9.8.1pl1 (Debian)