This file is indexed.

/usr/lib/iraf/unix/hlib/libc/xnames.h is in iraf-dev 2.16.1+2018.03.10-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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
/*
 * XNAMES.H -- C callable external names of the SPP library procedures.
 * The C version of the name is identical to the SPP name except that it is
 * given as a macro in upper case.  The definition is the host system external
 * name of the Fortran procedure.  The trailing underscore in these names is
 * UNIX dependent; other systems use a leading underscore, or no special
 * characters at all (the purpose of the underscore on UNIX systems is to
 * avoid name collisions between C and Fortran procedures, since the F77
 * runtime library on UNIX is built on the UNIX/C library).  Change the names
 * in the column at the right if your system employs a different convention.
 *
 * If your system does not employ something like the underscore to avoid
 * name collisions, name collisions can be expected.  To fix these change
 * the name given here and add a define to lib$iraf.h to change the external
 * name generated by the preprocessor.  It is NOT necessary to resolve name
 * collisions by changing the actual program sources.
 *
 * The external names defined herein MUST agree with those in "hlib$iraf.h".
 */

#define	ACCESS		xfaccs_		/* to avoid name collisions */
#define	CALLOC		xcallc_
#define	CLOSE		xfcloe_
#define	DELETE		xfdele_
#define	ERROR		xerror_
#define	FLUSH		xffluh_
#define	GETC		xfgetc_
#define	GETCHAR		xfgetr_
#define	MALLOC		xmallc_
#define	MFREE		xmfree_
#define	MKTEMP		xmktep_
#define	NOTE		xfnote_
#define	OPEN		xfopen_
#define	PRINTF		xprinf_
#define	PUTC		xfputc_
#define	PUTCHAR		xfputr_
#define	QSORT		xqsort_
#define	READ		xfread_
#define	REALLOC		xrealc_
#define	SEEK		xfseek_
#define	SIZEOF		xsizef_
#define	UNGETC		xfungc_
#define	WRITE		xfwrie_

#define	AREAD		aread_		/* other VOS names */
#define	AREADB		areadb_
#define	AWAIT		await_
#define	AWAITB		awaitb_
#define	AWRITE		awrite_
#define	AWRITEB		awritb_
#define	BEGMEM		begmem_
#define	BRKTIME		brktie_
#define	BTOI		btoi_
#define	CLKTIME		clktie_
#define	CNVDATE		cnvdae_
#define	CNVTIME		cnvtie_
#define	COERCE		coerce_
#define	CPUTIME		cputie_
#define	CTOD		ctod_
#define	CTOX		ctox_
#define	DIROPEN		diropn_
#define	DTOC		dtoc_
#define	ENVFIND		envfid_
#define	ENVFREE		envfre_
#define	ENVGETB		envgeb_
#define	ENVGETI		envgei_
#define	ENVGETS		envges_
#define	ENVINIT		envint_
#define	ENVLIST		envlit_
#define ENVMARK		envmak_
#define	ENVPUTS		envpus_
#define	ENVRESET	envret_
#define	ENVSCAN		envscn_
#define	ERRACT		erract_
#define	ERRCODE		errcoe_
#define	ERRGET		errget_
#define	FALLOC		falloc_
#define	FATAL		xfatal_
#define	FCHDIR		xfchdr_
#define	FCOPY		fcopy_
#define	FCOPYO		fcopyo_
#define	FDEBUG		fdebug_
#define	FDELPF		fdelpf_
#define	FDEVBLK		fdevbk_
#define	FDIRNAME	fdirne_
#define	FILBUF		filbuf_
#define	FINFO		finfo_
#define	FIXMEM		fixmem_
#define	FLSBUF		flsbuf_
#define	FMAPFN		fmapfn_
#define	FMKDIR		fmkdir_
#define	FNEXTN		fnextn_
#define	FNLDIR		fnldir_
#define	FNROOT		fnroot_
#define	FNTCLS		fntcls_
#define	FNTGFN		fntgfn_
#define	FNTOPN		fntopn_
#define	FOWNER		fowner_
#define	FPATHNAME	fpathe_
#define	FPRINTF		fprinf_
#define	FREDIR		fredir_
#define	FREDIRO		fredio_
#define	FSETI		fseti_
#define	FSTATI		fstati_
#define	FSTATL		fstatl_
#define	FSTATS		fstats_
#define	GETPID		xgtpid_
#define	GCTOD		gctod_
#define	GCTOL		gctol_
#define	GCTOX		gctox_
#define	GETLINE		getlie_
#define	GETUID		xgtuid_
#define	GLTOC		gltoc_
#define	GPATMAKE	gpatme_
#define	GPATMATCH	gpatmh_
#define	GSTRMATCH	gstrmh_
#define	GTR_GFLUSH	gtrgfh_
#define	IMACCESS	imaccs_
#define	IMDRCUR		imdrcr_
#define	IRAF_MAIN	irafmn_
#define	XISATTY		xisaty_
#define	XTTYSIZE	xttyse_
#define	ITOB		itob_
#define	KI_EXTNODE	kiexte_
#define	KI_MAPCHAN	kimapn_
#define	LEXNUM		lexnum_
#define	LPOPEN		lpopen_
#define	NDOPEN		ndopen_
#define	ONENTRY		onenty_
#define	ONERROR		onerrr_
#define	ONEXIT		onexit_
#define	OSCMD		oscmd_
#define	PARGB		pargb_
#define	PARGC		pargc_
#define	PARGD		pargd_
#define	PARGI		pargi_
#define	PARGL		pargl_
#define	PARGR		pargr_
#define	PARGS		pargs_
#define	PARGSTR		pargsr_
#define	PARGX		pargx_
#define POLL            xfpoll_
#define POLL_OPEN       pollon_
#define POLL_CLOSE      pollce_
#define POLL_ZERO       pollzo_
#define POLL_SET        pollst_
#define POLL_CLEAR      pollcr_
#define POLL_TEST       polltt_
#define POLL_GET_NFDS   pollgs_
#define POLL_PRINT      pollpt_
#define	PRCHDIR		prchdr_
#define	PRCLCPR		prclcr_
#define	PRCLDPR		prcldr_
#define	PRCLOSE		prcloe_
#define	PRDONE		prdone_
#define	PRENVFREE	prenve_
#define	PRENVSET	prenvt_
#define	PRFILBUF	prfilf_
#define	PRKILL		prkill_
#define	PROPCPR		propcr_
#define	PROPDPR		propdr_
#define	PROPEN		propen_
#define	PROTECT		protet_
#define	PRREDIR		prredr_
#define	PRSIGNAL	prsigl_
#define	PRSTATI		prstai_
#define	PRUPDATE	prupde_
#define	PRPSINIT	prpsit_
#define	PUTCC		putcc_
#define	PUTLINE		putlie_
#define	RCURSOR		rcursr_
#define	RDUKEY		rdukey_
#define	RENAME		xfrnam_
#define	REOPEN		reopen_
#define	SALLOC		salloc_
#define	SFREE		sfree_
#define	SMARK		smark_
#define	SPRINTF		sprinf_
#define	STG_GETLINE	stggee_
#define	STG_PUTLINE	stgpue_
#define	STKCMP		stkcmp_
#define	STRMATCH	strmah_
#define	STROPEN		stropn_
#define	STRTBL		strtbl_
#define	STTYCO		sttyco_
#define	SYSRUK		sysruk_
#define	TSLEEP		tsleep_
#define	TTSETI		ttseti_
#define	TTSETS		ttsets_
#define	TTSTATI		ttstai_
#define	TTSTATS		ttstas_
#define	TTYCDES		ttycds_
#define	TTYCLEAR	ttyclr_
#define	TTYCLEARLN	ttycln_
#define	TTYCLOSE	ttycls_
#define	TTYCTRL		ttyctl_
#define	TTYGDES		ttygds_
#define	TTYGETB		ttygeb_
#define	TTYGETI		ttygei_
#define	TTYGETR		ttyger_
#define	TTYGETS		ttyges_
#define	TTYGOTO		ttygoo_
#define	TTYINIT		ttyint_
#define	TTYODES		ttyods_
#define	TTYOPEN		ttyopn_
#define	TTYPUTLINE	ttypue_
#define	TTYPUTS		ttypus_
#define	TTYSETI		ttysei_
#define	TTYSO		ttyso_
#define	TTYSTATI	ttysti_
#define	UNGETLINE	ungete_
#define	UNREAD		unread_
#define	URAND		urand_
#define	VFNOPEN		vfnopn_
#define	VFNCLOSE	vfncle_
#define	VFNMAP		vfnmap_
#define	VFNADD		vfnadd_
#define	VFNDEL		vfndel_
#define	VFNUNMAP	vfnunp_
#define	VMALLOC		vmallc_
#define	XACOS		xacos_
#define	XALLOCATE	xalloe_
#define	XASIN		xasin_
#define	XATAN		xatan_
#define	XATAN2		xatan2_
#define	XCOS		xcos_
#define	XDEALLOCATE	xdeale_
#define	XDEVOWNER	xdevor_
#define	XDEVSTATUS	xdevss_
#define XER_RESET	xerret_
#define	XEXP		xexp_
#define	XLOG		xlog_
#define	XLOG10		xlog10_
#define	XNINT		xnint_
#define	XMJBUF		xmjbuf_
#define	XONERR		xonerr_
#define	XPOW		xpow_
#define	XSIN		xsin_
#define	XSQRT		xsqrt_
#define	XTAN		xtan_
#define	XTOC		xtoc_
#define	XWHEN		xwhen_

#define	D_xnames