This file is indexed.

/usr/include/ncarg/hlu/MapV40DataHandlerP.h is in libncarg-dev 6.3.0-13.

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
/*
 *      $Id: MapV40DataHandlerP.h,v 1.2 1998-05-29 22:52:25 dbrown Exp $
 */
/************************************************************************
*									*
*			     Copyright (C)  1992			*
*	     University Corporation for Atmospheric Research		*
*			     All Rights Reserved			*
*									*
************************************************************************/
/*
 *	File:		MapV40DataHandlerP.h
 *
 *	Author:		David I. Brown
 *			National Center for Atmospheric Research
 *			PO 3000, Boulder, Colorado
 *
 *	Date:		Thu Apr 23 12:01:04 MDT 1998
 *
 *	Description:	
 */
#ifndef _NMapV40DataHandlerP_h
#define  _NMapV40DataHandlerP_h

#include <ncarg/hlu/MapDataHandlerP.h>
#include <ncarg/hlu/MapV40DataHandler.h>

#define Nhl_mpMAPDATAFILE	"NhlMapData"
#define mpALLOC_UNIT		128
#define mpWORKSPACE_SIZE_REQ	2097152

#define mpGLOBAL_AMAP	0
#define mpUSSTATES_AMAP	1

typedef enum _mpOutlineSet { 
	mpEMPTY = -1,
	mpCO,
	mpPO, 
	mpUS,
	mpPS
} mpOutlineSet;

#define NhlmpOUTLINE_TYPE_COUNT 8

typedef enum _mpOutlineType { 
	mpOcean = 0,
	mpContinent,
	mpLargeIsland,
	mpSmallIsland,
	mpInlandWater,
	mpNational,
	mpUSStateLand,
	mpUSStateWater 
} mpOutlineType;

typedef enum _mpBGroups {
	mpNULLAREA,
	mpALLNATIONAL,
	mpALLGEOPHYSICAL,
	mpLAND,
	mpWATER,
	mpINLANDWATER,
	mpOCEANS,
	mpCONTINENTS,
	mpISLANDS,
	mpLARGEISLANDS,
	mpSMALLISLANDS,
	mpALLUSSTATES,
	mpUSSTATESLAND,
	mpUSSTATESWATER 
} mpBGroups;

typedef struct _mpOutlineRec {
	mpOutlineType type;
	short id[3];
	short cix[2];
	char *name;
} mpOutlineRec;

typedef enum _mpGlobalSetMode {
	mpNONE = 0,
	mpGEO,
	mpIMPLIED_NAT,
	mpNAT
} mpGlobalSetMode;

typedef enum _mpStateSetMode {
	mpNOSET,
	mpIMPLIED_SET,
	mpSET
} mpStateSetMode;


/* draw Modes */

#define mpBACKGROUND	0
#define mpDRAW		1
#define mpMASK		2
#define mpSYSEXCLUDE	3
#define mpDRAWSPECIAL	4

#define mpNOINDEX	-1

typedef union _mpFlags {
	unsigned long flags;
	struct {
		unsigned char	s_col;
		unsigned char	s_pat;
		unsigned char	s_scl;
		unsigned char	draw_mode;
	} f;
} mpFlags;

typedef struct _mpNameRec {
	short	name_ix;
	mpFlags u;
	unsigned char s_ix;
	short	ix;
} mpNameRec;

typedef struct _mpDrawIdRec {
	mpFlags 	u;
	unsigned char	s_ix;
	short		ix;
} mpDrawIdRec;

typedef struct _NhlMapV40DataHandlerLayerPart {
	mpNameRec	*fill_recs;
	int		fill_rec_alloc;
	int		fill_rec_count;
	mpNameRec	fill_groups[NhlmpOUTLINE_TYPE_COUNT];
        
	mpNameRec	*outline_recs;
	int		outline_rec_alloc;
	int		outline_rec_count;
	mpNameRec	outline_groups[NhlmpOUTLINE_TYPE_COUNT];
        
	mpGlobalSetMode	global_fill_mode;
	mpStateSetMode	usstates_fill_mode;
	mpGlobalSetMode	global_outline_mode;
	mpStateSetMode	usstates_outline_mode;
        
	int		co_aws_id;
        NhlBoolean      new_co_amap_req;
        int		us_aws_id;
        NhlBoolean      new_us_amap_req;
}NhlMapV40DataHandlerLayerPart;

typedef struct _NhlMapV40DataHandlerLayerRec {
	NhlObjLayerPart			base;
	NhlMapDataHandlerLayerPart	mapdh;
	NhlMapV40DataHandlerLayerPart	mapv40dh;
}NhlMapV40DataHandlerLayerRec;

typedef struct _NhlMapV40DataHandlerClassPart {
        mpOutlineRec 	*outline_recs;
        int		outline_rec_count;
        int		outline_type_start_ix[NhlmpOUTLINE_TYPE_COUNT+1];
} NhlMapV40DataHandlerClassPart;

typedef struct _NhlMapV40DataHandlerClassRec {
	NhlObjClassPart			base_class;
	NhlMapDataHandlerClassPart	mapdh_class;
	NhlMapV40DataHandlerClassPart	mapv40dh_class;
} NhlMapV40DataHandlerClassRec;

typedef struct _NhlMapV40DataHandlerClassRec *NhlMapV40DataHandlerClass;
typedef struct _NhlMapV40DataHandlerLayerRec *NhlMapV40DataHandlerLayer;

extern NhlMapV40DataHandlerClassRec NhlmapV40DataHandlerClassRec;

#endif  /*_NMapV40DataHandlerP_h*/