This file is indexed.

/usr/include/ncarg/hlu/DataCommP.h is in libncarg-dev 6.1.2-7.

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
/*
 *      $Id: DataCommP.h,v 1.8 1995-04-07 10:41:31 boote Exp $
 */
/************************************************************************
*									*
*			     Copyright (C)  1993			*
*	     University Corporation for Atmospheric Research		*
*			     All Rights Reserved			*
*									*
************************************************************************/
/*
 *	File:		DataCommP.h
 *
 *	Author:		Jeff W. Boote
 *			National Center for Atmospheric Research
 *			PO 3000, Boulder, Colorado
 *
 *	Date:		Wed Jun 16 17:47:55 MDT 1993
 *
 *	Description:	This is the Private Header file for the DataComm
 *			class.
 */
#ifndef _NDataCommP_h
#define _NDataCommP_h

#include <ncarg/hlu/TransformP.h>
#include <ncarg/hlu/DataCommF.h>
#include <ncarg/hlu/DataMgr.h>

#define _NhlTDListCompiled	".List.Compiled."
#define _NhlTDataList		".Data.List"
#define _NhlTDataSpecList	".Data.Spec.List"
#define _NhlTAddData		".Add.Data"
#define _NhlTRemoveData		".Rm.Data"

typedef struct _NhlDataSpecClassRec *NhlDataSpecClass;
typedef struct _NhlDataSpecLayerRec *NhlDataSpecLayer;

typedef struct _NhlDataCommClassRec *NhlDataCommClass;
typedef struct _NhlDataCommLayerRec *NhlDataCommLayer;

typedef struct _NhlDataOffsetRec _NhlDataOffsetRec, *_NhlDataOffset;
typedef struct _NhlDataNodeRec _NhlDataNodeRec, *_NhlDataNodePtr;
typedef struct _NhlInternalDataListRec _NhlInternDataListRec, *_NhlInternDataList;

typedef struct _NhlDCommListRec _NhlDCommListRec, *_NhlDCommList;

struct _NhlDataNodeRec {
	int			item;		/* Data Item		*/
	NhlDataSpecLayer	dataspec;	/* DataSpec object	*/
	NrmQuark		type;		/* Type to convert to	*/
	_NhlDHandle		dhandle;	/* connection to datamgr*/
};

struct _NhlInternalDataListRec{
	int			num_items;
	_NhlDataNodePtr		*list;
	_NhlDataNodePtr		extra;
	NhlBoolean		shared_list;
	NhlDataCommLayer	dcl;
	_NhlDataOffset		oset;
};

struct _NhlDataOffsetRec{
	NrmQuark	res_name;
	unsigned int	offset;
	NrmQuark	dsres_name;
	unsigned int	dsoffset;
	NhlClass	dataspec_class;
	NrmQuarkList	qlist;
	_NhlDataOffset	next;
};

typedef struct _NhlDataCommLayerPart{
	/* User setable resource fields */
	NhlBoolean	 delay_compute;
	/* Private Fields */
	NhlBoolean	 data_changed;
} NhlDataCommLayerPart;

typedef struct _NhlDataCommLayerRec{
	NhlBaseLayerPart	base;
	NhlViewLayerPart	view;
	NhlTransformLayerPart	trans;
	NhlDataCommLayerPart	datacomm;
} NhlDataCommLayerRec;

typedef	NhlErrorTypes (*_NhlUpdateDataProc)(
#if	NhlNeedProto
	NhlDataCommLayer	new,
	NhlDataCommLayer	old
#endif
);

typedef struct _NhlDataCommClassPart{
	_NhlDataOffset		data_offsets;
	_NhlUpdateDataProc	update_data;
} NhlDataCommClassPart;

typedef struct _NhlDataCommClassRec{
	NhlBaseClassPart	base_class;
	NhlViewClassPart	view_class;
	NhlTransformClassPart	trans_class;
	NhlDataCommClassPart	datacomm_class;
} NhlDataCommClassRec;

extern NhlDataCommClassRec NhldataCommClassRec;

/*
 * DataSpec definitions
 */


struct _NhlDCommListRec{
	int		dcommid;
	NrmQuark	res_name;
	_NhlDCommList	next;
};

typedef struct _NhlDataSpecLayerPart{
	/* Private Fields */
	int		destroying;
} NhlDataSpecLayerPart;

typedef struct _NhlDataSpecLayerRec{
	NhlBaseLayerPart	base;
	NhlDataSpecLayerPart	dataspec;
} NhlDataSpecLayerRec;

typedef struct _NhlDataSpecClassPart{
	int	foo;
} NhlDataSpecClassPart;

typedef struct _NhlDataSpecClassRec{
	NhlBaseClassPart		base_class;
	NhlDataSpecClassPart	dataspec_class;
} NhlDataSpecClassRec;

extern NhlDataSpecClassRec NhldataSpecClassRec;

/*
 * Private API to be used by Sub-Classes for handling Data
 */

/*VARARGS3*/
extern NhlErrorTypes _NhlRegisterDataRes(
#if	NhlNeedVarArgProto
	NhlDataCommClass	dc,		/* DataComm sub-class	*/
	NrmString		data_res,	/* name of data res	*/
	NrmString		dataspec_res,	/* name of data res	*/
	NhlClass		dataspec,	/* DataSpecific class	*/
	...					/* types requested	*/
#endif
);

extern int _NhlGetDataInfo(
#if	NhlNeedProto
	NhlGenArray		data,		/* pointer to datalist	*/
	_NhlDataNodePtr		**dinfo		/* data info RET	*/
#endif
);

extern NhlLayer _NhlGetDataSet(
#if	NhlNeedProto
	_NhlDataNodePtr		datanode,	/* data node	*/
	NhlBoolean		*new_ret	/* is data new?	*/
#endif
);

#endif  /* _NDataCommP_h */