This file is indexed.

/usr/include/dx/rel_1_bc.h is in libdx4-dev 1:4.4.4-9.

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
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
/***********************************************************************/
/* Open Visualization Data Explorer                                    */
/* (C) Copyright IBM Corp. 1989,1999                                   */
/* ALL RIGHTS RESERVED                                                 */
/* This code licensed under the                                        */
/*    "IBM PUBLIC LICENSE - Open Visualization Data Explorer"          */
/***********************************************************************/


/* this file has #defines for all dx functions,
 * plus the old declarations for routines which are now obsolete.
 */


#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#define delete __delete__
#endif

/* THESE ROUTINES ARE NOW OBSOLETE. */
Array DXMakeGridV(int n, int *counts, float *origins, float *deltas);
Array DXMakeGrid(int n, ...);
Array DXQueryGrid(Array a, int *n, int *counts, float *origins, float *deltas);
Error DXCacheInsertObject(char *id, Object o, double cost);
Error DXCacheInsert(char *id, Pointer data, int (*delete)(), double cost);
Error DXCacheDelete(char *id);
Error DXCacheSearch(char *id, Pointer *data);
typedef struct groupiterator *GroupIterator;
typedef struct itemiterator *ItemIterator;
enum iter_rw { ITER_READONLY, ITER_READWRITE, ITER_WRITEONLY };
enum iter_local { ITER_GLOBAL, ITER_LOCAL };
enum iter_attr { ITER_DEP, ITER_REF };
GroupIterator DXNewGroupIterator(Object root, int isField);
Error DXResetGroupIterator(GroupIterator gi);
Object DXGetNextPart(GroupIterator gi);
ItemIterator DXNewItemIterator(Object model, char *index_component,
			     char **buffer_components, enum iter_rw *rw,
			     enum iter_local *local, enum iter_attr *attr,
		             int n);
Error DXResetItemIterator(ItemIterator ii);
Error DXGetNextItems(ItemIterator ii, Field *field, Pointer *buffers, int *n);
Group _dxfAutoColor(Object o, float opacity, float intensity,
		float phase, float range, float saturation,
		float *inputmin, float *inputmax, Object *map, int delayed,
                RGBColor colormin, RGBColor colormax); 
Object DXSetColor(Object g, float *rd, float *gr, float *bl, float *opacity);
Object DXWrite(Object o, char *name);
Object DXRead(char *name);
/* use DXApplyTransform() instead */
Object DXTransform(Object o, Matrix *tp, Camera c);
#define CLASS_MIXEDFIELD 1000
#define CLASS_PYRAMID    1001



/* all libDX routines now start with DX.  use this file with care --
 *  if you have variables with the same name as old DX routines,
 *  you may have problems using this.
 */

#define create_lock		DXcreate_lock
#define destroy_lock		DXdestroy_lock
#define lock			DXlock
#define try_lock		DXtry_lock
#define unlock			DXunlock
#define SetGlobalSize		DXSetGlobalSize
#define memsize			DXmemsize
#define initdx			DXinitdx
#define syncmem			DXsyncmem
#define memfork			DXmemfork
#define qmessage		DXqmessage
#define sqmessage		DXsqmessage
#define qwrite			DXqwrite
#define qflush			DXqflush
#define NewArrayV		DXNewArrayV
#define NewArray		DXNewArray
#define GetArrayClass		DXGetArrayClass
#define GetArrayInfo		DXGetArrayInfo
#define TypeCheckV		DXTypeCheckV
#define TypeCheck		DXTypeCheck
#define GetArrayData		DXGetArrayData
#define GetItemSize		DXGetItemSize
#define GetArrayDataLocal	DXGetArrayDataLocal
#define FreeArrayDataLocal	DXFreeArrayDataLocal
#define AddArrayData		DXAddArrayData
#define AllocateArray		DXAllocateArray
#define Trim			DXTrim
#define MakeGridPositionsV	DXMakeGridPositionsV
#define MakeGridPositions	DXMakeGridPositions
#define QueryGridPositions	DXQueryGridPositions
#define MakeGridConnectionsV	DXMakeGridConnectionsV
#define MakeGridConnections	DXMakeGridConnections
#define QueryGridConnections	DXQueryGridConnections
#define NewRegularArray		DXNewRegularArray
#define GetRegularArrayInfo	DXGetRegularArrayInfo
#define NewPathArray		DXNewPathArray
#define GetPathArrayInfo	DXGetPathArrayInfo
#define SetPathOffset		DXSetPathOffset
#define GetPathOffset		DXGetPathOffset
#define NewProductArrayV	DXNewProductArrayV
#define NewProductArray		DXNewProductArray
#define GetProductArrayInfo	DXGetProductArrayInfo
#define NewMeshArrayV		DXNewMeshArrayV
#define NewMeshArray		DXNewMeshArray
#define GetMeshArrayInfo	DXGetMeshArrayInfo
#define SetMeshOffsets		DXSetMeshOffsets
#define GetMeshOffsets		DXGetMeshOffsets
#define NewConstantArray	DXNewConstantArray
#define NewConstantArrayV	DXNewConstantArrayV
#define QueryConstantArray	DXQueryConstantArray
#define GetConstantArrayData	DXGetConstantArrayData
#define Pt			DXPt
#define Vec			DXVec
#define Ln			DXLn
#define Tri			DXTri
#define Quad			DXQuad
#define Tetra			DXTetra
#define RGB			DXRGB
#define RotateX			DXRotateX
#define RotateY			DXRotateY
#define RotateZ			DXRotateZ
#define Scale			DXScale
#define Translate		DXTranslate
#define Mat			DXMat
#define Neg			DXNeg
#define Normalize		DXNormalize
#define Length			DXLength
#define Add			DXAdd
#define Sub			DXSub
#define Min			DXMin
#define Max			DXMax
#define Mul			DXMul
#define Div			DXDiv
#define Dot			DXDot
#define Cross			DXCross
#define Concatenate		DXConcatenate
#define Invert			DXInvert
#define Transpose		DXTranspose
#define AdjointTranspose	DXAdjointTranspose
#define Determinant		DXDeterminant
#define Apply			DXApply
#define SetCacheEntry		DXSetCacheEntry
#define SetCacheEntryV		DXSetCacheEntryV
#define GetCacheEntry		DXGetCacheEntry
#define GetCacheEntryV		DXGetCacheEntryV
#define NewCamera		DXNewCamera
#define SetView			DXSetView
#define SetOrthographic		DXSetOrthographic
#define SetPerspective		DXSetPerspective
#define SetResolution		DXSetResolution
#define GetCameraMatrix		DXGetCameraMatrix
#define GetCameraRotation	DXGetCameraRotation
#define GetCameraMatrixWithFuzz	DXGetCameraMatrixWithFuzz
#define GetView			DXGetView
#define GetCameraResolution	DXGetCameraResolution
#define GetOrthographic		DXGetOrthographic
#define GetPerspective		DXGetPerspective
#define GetBackgroundColor	DXGetBackgroundColor
#define SetBackgroundColor	DXSetBackgroundColor
#define NewClipped		DXNewClipped
#define GetClippedInfo		DXGetClippedInfo
#define SetClippedObjects	DXSetClippedObjects
#define Rename			DXRename
#define Swap			DXSwap
#define Extract			DXExtract
#define Insert			DXInsert
#define Replace			DXReplace
#define Remove			DXRemove
#define Exists			DXExists
#define SetError		DXSetError
#define AddMessage		DXAddMessage
#define GetError		DXGetError
#define GetErrorMessage		DXGetErrorMessage
#define ResetError		DXResetError
#define Warning			DXWarning
#define Message			DXMessage
#define UIMessage		DXUIMessage
#define BeginLongMessage	DXBeginLongMessage
#define EndLongMessage		DXEndLongMessage
#define Debug			DXDebug
#define EnableDebug		DXEnableDebug
#define QueryDebug		DXQueryDebug
#define SetErrorExit		DXSetErrorExit
#define ErrorExit		DXErrorExit
#define PrintError		DXPrintError
#define ExtractInteger		DXExtractInteger
#define ExtractFloat		DXExtractFloat
#define ExtractString		DXExtractString
#define ExtractNthString	DXExtractNthString
#define QueryParameter		DXQueryParameter
#define ExtractParameter	DXExtractParameter
#define NewField		DXNewField
#define SetComponentValue	DXSetComponentValue
#define SetComponentAttribute	DXSetComponentAttribute
#define GetComponentValue	DXGetComponentValue
#define GetComponentAttribute	DXGetComponentAttribute
#define GetEnumeratedComponentValue DXGetEnumeratedComponentValue
#define GetEnumeratedComponentAttribute DXGetEnumeratedComponentAttribute
#define DeleteComponent		DXDeleteComponent
#define ComponentReq		DXComponentReq
#define ComponentOpt		DXComponentOpt
#define ComponentReqLoc		DXComponentReqLoc
#define ComponentOptLoc		DXComponentOptLoc
#define GetFont			DXGetFont
#define GeometricText		DXGeometricText
#define ClipPlane		DXClipPlane
#define ClipBox			DXClipBox
#define Ribbon			DXRibbon
#define Tube			DXTube
#define VectorGlyph		DXVectorGlyph
#define NewGroup		DXNewGroup
#define SetMember		DXSetMember
#define GetMember		DXGetMember
#define GetEnumeratedMember	DXGetEnumeratedMember
#define SetEnumeratedMember	DXSetEnumeratedMember
#define SetGroupType		DXSetGroupType
#define SetGroupTypeV		DXSetGroupTypeV
#define GetGroupClass		DXGetGroupClass
#define NewSeries		DXNewSeries
#define SetSeriesMember		DXSetSeriesMember
#define GetSeriesMember		DXGetSeriesMember
#define NewCompositeField	DXNewCompositeField
#define GetPart			DXGetPart
#define GetPartClass		DXGetPartClass
#define SetPart			DXSetPart
#define ProcessParts		DXProcessParts
#define Grow			DXGrow
#define GrowV			DXGrowV
#define QueryOriginalSizes	DXQueryOriginalSizes
#define QueryOriginalMeshExtents DXQueryOriginalMeshExtents
#define Shrink			DXShrink
#define AddPoint		DXAddPoint
#define AddColor		DXAddColor
#define AddFrontColor		DXAddFrontColor
#define AddBackColor		DXAddBackColor
#define AddOpacity		DXAddOpacity
#define AddNormal		DXAddNormal
#define AddFaceNormal		DXAddFaceNormal
#define AddPoints		DXAddPoints
#define AddColors		DXAddColors
#define AddFrontColors		DXAddFrontColors
#define AddBackColors		DXAddBackColors
#define AddOpacities		DXAddOpacities
#define AddNormals		DXAddNormals
#define AddFaceNormals		DXAddFaceNormals
#define AddLine			DXAddLine
#define AddTriangle		DXAddTriangle
#define AddQuad			DXAddQuad
#define AddTetrahedron		DXAddTetrahedron
#define AddLines		DXAddLines
#define AddTriangles		DXAddTriangles
#define AddQuads		DXAddQuads
#define AddTetrahedra		DXAddTetrahedra
#define SetConnections		DXSetConnections
#define GetConnections		DXGetConnections
#define EndField		DXEndField
#define EmptyField		DXEmptyField
#define ChangedComponentValues	DXChangedComponentValues
#define ChangedComponentStructure DXChangedComponentStructure
#define BoundingBox		DXBoundingBox
#define Neighbors		DXNeighbors
#define Statistics		DXStatistics
#define ApplyTransform		DXApplyTransform
#define MakeImage		DXMakeImage
#define GetPixels		DXGetPixels
#define GetImageSize		DXGetImageSize
#define GetImageBounds		DXGetImageBounds
#define OutputRGB		DXOutputRGB
#define DisplayFB		DXDisplayFB
#define DisplayX		DXDisplayX
#define ImportDX		DXImportDX
#define ImportNetCDF		DXImportNetCDF
#define ImportHDF		DXImportHDF
#define MakeGridV		DXMakeGridV
#define MakeGrid		DXMakeGrid
#define QueryGrid		DXQueryGrid
#define CacheInsertObject	DXCacheInsertObject
#define CacheInsert		DXCacheInsert
#define CacheDelete		DXCacheDelete
#define CacheSearch		DXCacheSearch
#define NewGroupIterator	DXNewGroupIterator
#define ResetGroupIterator	DXResetGroupIterator
#define GetNextPart		DXGetNextPart
#define NewItemIterator		DXNewItemIterator
#define ResetItemIterator	DXResetItemIterator
#define GetNextItems		DXGetNextItems
#define SetPerspective		DXSetPerspective
#define SetCenter		DXSetCenter
#define SetSupersampling	DXSetSupersampling
#define SetStereo		DXSetStereo
#define SetFocus		DXSetFocus
#define GetPerspective		DXGetPerspective
#define InvalidateConnections	DXInvalidateConnections
#define InvalidateUnreferencedPositions DXInvalidateUnreferencedPositions
#define Cull			DXCull
#define CullConditional		DXCullConditional
#define NewDistantLight		DXNewDistantLight
#define NewCameraDistantLight	DXNewCameraDistantLight
#define QueryDistantLight	DXQueryDistantLight
#define QueryCameraDistantLight	DXQueryCameraDistantLight
#define NewAmbientLight		DXNewAmbientLight
#define QueryAmbientLight	DXQueryAmbientLight
#define AutoColor		DXAutoColor
#define SetColor		DXSetColor
#define Allocate		DXAllocate
#define AllocateZero		DXAllocateZero
#define AllocateLocal		DXAllocateLocal
#define AllocateLocalZero	DXAllocateLocalZero
#define ReAllocate		DXReAllocate
#define Free			DXFree
#define RegisterScavenger	DXRegisterScavenger
#define RegisterScavengerLocal	DXRegisterScavengerLocal
#define PrintAlloc		DXPrintAlloc
#define FindAlloc		DXFindAlloc
#define FoundAlloc		DXFoundAlloc
#define GetObjectClass		DXGetObjectClass
#define Reference		DXReference
#define Delete			DXDelete
#define GetObjectTag		DXGetObjectTag
#define SetObjectTag		DXSetObjectTag
#define SetAttribute		DXSetAttribute
#define GetAttribute		DXGetAttribute
#define GetEnumeratedAttribute	DXGetEnumeratedAttribute
#define SetFloatAttribute	DXSetFloatAttribute
#define SetIntegerAttribute	DXSetIntegerAttribute
#define SetStringAttribute	DXSetStringAttribute
#define CopyAttributes		DXCopyAttributes
#define Copy			DXCopy
#define GetType			DXGetType
#define TypeSize		DXTypeSize
#define CategorySize		DXCategorySize
#define Print			DXPrint
#define PrintV			DXPrintV
#define Write			DXWrite
#define Read			DXRead
#define Partition		DXPartition
#define NewPrivate		DXNewPrivate
#define GetPrivateData		DXGetPrivateData
#define Render			DXRender
#define Transform		DXTransform
#define NewInterpolator		DXNewInterpolator
#define Interpolate		DXInterpolate
#define LocalizeInterpolator	DXLocalizeInterpolator
#define Map			DXMap
#define MapArray		DXMapArray
#define MapCheck		DXMapCheck
#define NewScreen		DXNewScreen
#define GetScreenInfo		DXGetScreenInfo
#define SetScreenObject		DXSetScreenObject
#define NewSegList		DXNewSegList
#define NewSegListSegment	DXNewSegListSegment
#define DeleteSegList		DXDeleteSegList
#define NewSegListItem		DXNewSegListItem
#define GetNextSegListItem	DXGetNextSegListItem
#define InitGetNextSegListItem	DXInitGetNextSegListItem
#define GetSegListItemCount	DXGetSegListItemCount
#define InitGetNextSegListSegment  DXInitGetNextSegListSegment
#define GetNextSegListSegment	   DXGetNextSegListSegment
#define GetSegListSegmentPointer   DXGetSegListSegmentPointer
#define GetSegListSegmentItemCount DXGetSegListSegmentItemCount
#define NewString		DXNewString
#define GetString		DXGetString
#define CreateTaskGroup		DXCreateTaskGroup
#define AddTask			DXAddTask
#define AbortTaskGroup		DXAbortTaskGroup
#define ExecuteTaskGroup	DXExecuteTaskGroup
#define Processors		DXProcessors
#define ProcessorId		DXProcessorId
#define MarkTime		DXMarkTime
#define MarkTimeLocal		DXMarkTimeLocal
#define MarkTimeX		DXMarkTimeX
#define MarkTimeLocalX		DXMarkTimeLocalX
#define PrintTimes		DXPrintTimes
#define TraceTime		DXTraceTime
#define GetTime			DXGetTime
#define NewXform		DXNewXform
#define GetXformInfo		DXGetXformInfo
#define SetXformObject		DXSetXformObject
#define hashFunc		DXhashFunc
#define cmpFunc			DXcmpFunc
#define CreateHash		DXCreateHash
#define DestroyHash		DXDestroyHash
#define QueryHashElement	DXQueryHashElement
#define DeleteHashElement	DXDeleteHashElement
#define InsertHashElement	DXInsertHashElement
#define InitGetNextHashElement	DXInitGetNextHashElement
#define GetNextHashElement	DXGetNextHashElement
#define ColorName		DXColorName
#define ScalarConvert		DXScalarConvert
#define ErrorReturn		DXErrorReturn
#define ErrorGoto		DXErrorGoto
#define MessageReturn		DXMessageReturn
#define MessageGoto		DXMessageGoto

#if defined(__cplusplus) || defined(c_plusplus)
#undef delete
}
#endif