g+
g+ Communities
Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014 
<== Date ==> <== Thread ==>

Subject: Gateway / CAS include issue
From: Ralph Lange <Ralph.Lange@gmx.de>
To: EPICS Core Talk <core-talk@aps.anl.gov>
Date: Fri, 06 May 2011 10:56:07 +0200
Hi.

Preparing to package the CA Gateway I find the Gateway needs casCtx.h (which in turn pulls in caHdrLargeArray.h), because it needs to know which event mask the exterior client used in a subscription.

casCtx.h and caHdrLargeArray.h are not installed as include files by CAS.

To make compilation work, the Gateway Makefile adds BASE/src/cas/generic to the include path.
Of course, this does not work nicely with binary packages, where the "...-dev" development package, which is a build dependency of the Gateway package, contains (installed) include files and libraries, but no sources.

What are the different stakeholders' opinions?

Is casCtx.h a public interface of CAS?
The Gateway is an important client app and undoubtedly needs it: Should it be made public? Or should the functionality rather be included in one of the existing public interfaces?
Should - as a workaround to allow packaging the Gateway- the epics-dev package just install the two header files?

Thanks,
~Ralph


Replies:
RE: Gateway / CAS include issue Jeff Hill

Navigate by Date:
Prev: Patch release R3.14.12.1 proposal Andrew Johnson
Next: RE: Gateway / CAS include issue Jeff Hill
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014 
Navigate by Thread:
Prev: Patch release R3.14.12.1 proposal Andrew Johnson
Next: RE: Gateway / CAS include issue Jeff Hill
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014 
ANJ, 02 Feb 2012 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· EPICSv4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·