Article View: es.comp.os.linux.programacion
Article #1834Pasar estructura de datos dinámica a otro proceso
From: David Serrano (Hue-Bond)
Date: Sun, 31 Jul 2005 22:13
Date: Sun, 31 Jul 2005 22:13
27 lines
2133 bytes
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-mailShow 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)