Received: from id.godlike.com (id.godlike.com [206.205.199.129]) by hub.org (8.9.1/8.9.1) with ESMTP id KAA16474 for ; Mon, 16 Nov 1998 10:42:02 -0500 (EST) (envelope-from taral@cyberjunkie.com) Received: from taral ([208.247.20.138]) by id.godlike.com (8.8.5/8.8.5) with SMTP id KAA01642; Mon, 16 Nov 1998 10:41:42 -0500 (EST) From: "Taral" To: "Michael Robinson" , Subject: RE: [INTERFACES] Updated IDL with considerations for COSS Date: Mon, 16 Nov 1998 09:41:42 -0600 Message-ID: <000801be1177$9b9a1760$8a14f7d0@taral.dobiecenter.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0 In-Reply-To: <199811161531.XAA09964@public.bta.net.cn> > In the future, we will want to implement an Interface Repository to map > the PostgreSQL type tables to CORBA IDL. Since that involves an > indeterminate > number of user-defined types, I recommend carving out namespace for that > purpose at the beginning, e.g.: > > typedef short pgtype_int2; > typedef long pgtype_int4; Use of _ is discouraged since in the IDL-to-C mapping _ replaces ::. However we can do: module PostgreSQL { // Note we already separate our namespace module Types { typedef short int2; typedef short int4; // etc. } // Stuff } > > > struct int8type { > > long lsw; > > long msw; > > }; > > I would recommend that fixed-length PostgreSQL types be defined as little- > endian arrays of long or octet type, whichever is appropriate. E.g.: > > typedef long pgtype_int8[2]; > typedef long pgtype_int28[4]; > typedef octet pgtype_macaddr[6]; > typedef octet pgtype_filename[256]; > > Etc. It's more orthogonal that way. But again, if prevailing practice is > something else, we should look closely at that. Sign extension of multi- > long integral types is another problem that someone has presumably already > solved for us. No, you're quite right... I did most of my study of the CORBA 2.2 spec at 1am... IDL modified. Taral P.S. Would it be possible to make a pgsql/src/corba module and let me check this IDL file into it? That way I don't have to keep reposting it.