🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

C++ C en modulos kernel

#15779
From: Mario Teijeiro Otero
Date: Sat, 03 Jun 2000 00:00
43 lines
2415 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Pues resulta que estoy desarrolando una aplciacion en RTLinux, con
muchas entradas/salidas (mas de 1000), unos son detectores de 
proximidad, otros, salidas de accionamiento de electrovalvulas, ...
Actualmente esta en C puro y duro.

Justificacion de uso C++:
Pero quisieramos modelar la instalacion orientado a objetos, para
que la tarea de control fuera mas independiente del sistema 
especifico. De tal manera que fuera facilmente orientarlo a eventos,
de tal manera que cuando se acciona un detector, sepa directamente
que cilindro tiene que accionar, pero claro, bajo peticion del
cilindro. Una especie de como hace java con los listeners.

La cuestion es que es facil enlazar un programa c, con un modulo c++,
siempre y cuando haya un punto de entrada en el modulo c++.
Pero en caso de un modulo en kernel, me da problemas al cargarlo.
Quizas sea por los simbolos que genera el modulo c++, que no los entiende
el cargador del kernel, �Hay alguna forma de decirle al compilador de
c++, que solo genere simbolos para las funciones indicadas con extern C?

O hay alguna manera de que esto funcione?


- -- 
 AX, BX, CX ... Ensamblador o Citr�en? 

====================================================================
Mario Teijeiro Otero           mailto:asimovi at teleline dot es         
Powered by Hispafuentes 6.1    clave: correo con Asunto: "[PGPKEY]"
Usr. Reg. 122438               o en http://www.terra.es/personal2/asimovi 
====================================================================
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.1 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.5 and Gnu Privacy Guard <http://www.gnupg.org/>

iD8DBQE5OQByMKsc+XeZcdwRAtPhAJwItNQS3vYJNAihNKf+b70ft7ieawCgjgCr
nX+CFtmUUpmjWrKb7Q4d4so=
=ilYi
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <m3pupykjnw.fsf@asimovi.localdomain>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,fb5138fa0dc48124,start
X-Google-Attributes: gidf86c8,public
From: Mario Teijeiro Otero <asimoviANTISPAM@teleline.es>
Subject: C++ C en modulos kernel
Date: 2000/06/03
Message-ID: <m3pupykjnw.fsf@asimovi.localdomain>
X-Deja-AN: 630681201
Content-Transfer-Encoding: 8bit
Organization: Telefonica Transmision de Datos
Content-Type: text/plain; charset=iso-8859-1
User-Agent: Gnus/5.0806 (Gnus v5.8.6) Emacs/20.4
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion