This file is indexed.

/usr/share/doc/libcnf-dev/html/node2.html is in libcnf-dev 4.0-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.2 beta6 (August 14th, 1998)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>How to read this document</TITLE>
<META NAME="description" CONTENT="How to read this document">
<META NAME="keywords" CONTENT="sun209">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="sun209.css">
<LINK REL="next" HREF="node3.html">
<LINK REL="previous" HREF="node1.html">
<LINK REL="up" HREF="sun209.html">
<LINK REL="next" HREF="node3.html">
</HEAD>
<BODY >
<BR> <HR>
<A NAME="tex2html220"
 HREF="node3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
<A NAME="tex2html218"
 HREF="sun209.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
<A NAME="tex2html212"
 HREF="node1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A>   <A HREF="sun209.html#stardoccontents"><IMG
 ALIGN="BOTTOM" BORDER="0" SRC="contents_motif.gif"
 ALT="252"></A>
<BR>
<B> Next:</B> <A NAME="tex2html221"
 HREF="node3.html">Cookbook</A>
<BR>
<B>Up:</B> <A NAME="tex2html219"
 HREF="sun209.html">CNF and F77 Mixed Language Programming - FORTRAN and C</A>
<BR>
<B> Previous:</B> <A NAME="tex2html213"
 HREF="node1.html">Abstract</A>
<BR> <HR> <P>

<!--End of Navigation Panel-->

<H1><A NAME="SECTION00020000000000000000"></A><A NAME="xref_how_to_read_this_document"></A><A NAME="how_to"></A>
<BR>
How to read this document
</H1>

<P>
This document tells a programmer how to mix program segments written in FORTRAN
and C <I>in a portable way</I>. 
It provides information on several levels from a quick ``how to get
started'' cookbook, down to machine-specific details. 
The cookbook will tell you how to
write programs, but without much of the background information of what is
really going on. After you have tried a few programs, you will probably want to
read the rest of the document.

<P>
Before you embark upon mixed language programming, it may be worth reading the
<A HREF="node64.html#rationale">Rationale for mixed language programming</A>
 which discusses the problems and 
offers some alternatives.

<P>
The current system is supported for Sun systems running Solaris, DEC Alphas 
running OSF/1, and PC's running Linux but in the past has run successfully on 
SunOS, Ultrix and VAX/VMS. 
Reference is made to the VAX/VMS system in this document as it is in
many respects very different from the Unix systems and so provides a useful
comparison. You should consult the VMS Starlink documentation set
about the VAX/VMS version however, as not all the facilities described here are 
available in it, <I>even if a VAX/VMS example is given</I>.

<P>
Full descriptions of the C
<A HREF="node77.html#f77_description">macros</A>
and 
<A HREF="node154.html#cnf_description">functions</A>
involved are
provided.
 The macro names in the text will often include the
legend <TT><I>type</I></TT> to indicate a generic macro name. In this case,
<TT><I>type</I></TT> may normally be one of <TT>INTEGER</TT>, 
<TT>REAL</TT>, <TT>DOUBLE</TT>, <TT>LOGICAL</TT> or <TT>CHARACTER</TT>. 
Types <TT>BYTE</TT> and <TT>WORD</TT> and their unsigned versions 
<TT>UBYTE</TT> and <TT>UWORD</TT> are also available but do not correspond to 
standard FORTRAN types so should be avoided. 
<TT><I>type</I></TT> may also be <TT>POINTER</TT> - again this is not a 
standard FORTRAN type but it is more commonly 
<A HREF="node31.html#f77_pointers">used in Starlink software</A>.

<P>
For consistency with other Starlink libraries the CNF function names were
changed (at Version 4.0) from the form <TT>cnf_name</TT> to the form 
<TT>cnfName</TT>.
The old names are still permitted via macros defined in the <TT>f77.h</TT>
header file.

<P>
There is also a section  on
<A HREF="node44.html#compiling_and_linking">how to compile and link the programs</A>.

<P>
<BR> <HR>
<A NAME="tex2html220"
 HREF="node3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
<A NAME="tex2html218"
 HREF="sun209.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
<A NAME="tex2html212"
 HREF="node1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A>   <A HREF="sun209.html#stardoccontents"><IMG
 ALIGN="BOTTOM" BORDER="0" SRC="contents_motif.gif"
 ALT="252"></A>
<BR>
<B> Next:</B> <A NAME="tex2html221"
 HREF="node3.html">Cookbook</A>
<BR>
<B>Up:</B> <A NAME="tex2html219"
 HREF="sun209.html">CNF and F77 Mixed Language Programming - FORTRAN and C</A>
<BR>
<B> Previous:</B> <A NAME="tex2html213"
 HREF="node1.html">Abstract</A>
<BR> <HR> <P>

<!--End of Navigation Panel-->
<ADDRESS>
<I>CNF and F77 Mixed Language Programming -- FORTRAN and C<BR>Starlink User Note 209<BR>P.M. Allan<BR>A.J. Chipperfield<BR>R.F. Warren-Smith<BR>19 January 2000<BR>E-mail:<A HREF="mailto:ussc@star.rl.ac.uk">ussc@star.rl.ac.uk</A></I>
</ADDRESS>
</BODY>
</HTML>