This file is indexed.

/usr/include/Papyrus3/PapyPubFunctionDef3.h is in libpapyrus3-dev 3.7.1-1.

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
/********************************************************************************/
/*                                                                              */
/* Papyrus 3 library.                                                           */
/* This library constitutes a DICOM file system which helps reading and writing */
/* DICOM files and DICOMDIR files.                                              */
/*                                                                              */
/* Copyright (C) 2004 - Service of  Medical Informatics -                       */
/* University Hospitals of Geneva (HUG), Geneva, Switzerland                    */
/*                                                                              */
/* This library is a free software; you can redistribute it and/or modify it    */
/* under the terms of the GNU Lesser General Public License as published by the */
/*  Free Software Foundation; either version 2.1 of the License, or             */
/* (at your option) any later version.                                          */
/*                                                                              */
/* This library is distributed in the hope that it will be useful,              */
/* but WITHOUT ANY WARRANTY; without even the implied warranty of               */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                         */
/* See the GNU Lesser General Public License for more details.                  */
/*                                                                              */
/* You should have received a copy of the GNU Lesser General Public License     */
/* along with this library; if not, write to                                    */
/* the Free Software Foundation, Inc.,                                          */
/* 59 Temple Place, Suite 330,                                                  */
/* Boston, MA 02111-1307 USA                                                    */
/*                                                                              */
/* You can contact us for more information at osiris@sim.hcuge.ch               */
/* or by writing to Papyrus,                                                    */
/* Unite d'Imagerie Numerique / Service d'Informatique Medicale / HUG,          */
/* 24, Micheli-du-Crest street, 1211 Geneva 14, Switzerland.                    */
/*                                                                              */
/* The University Hopitals of Geneva, hereby disclaims all copyright interest   */
/* in the library `Papyrus' (a library for reading and writing DICOM files).    */
/*                                                                              */
/* Geneva, april 2004                                                           */
/* Antoine Geissbuhler, head of the Service of Medical Informatics,             */
/* University Hospitals of Geneva, Switzerland                                  */
/*                                                                              */
/********************************************************************************/

/********************************************************************************/
/*                                                                              */
/*	Project  : P A P Y R U S  Toolkit                                           */
/*	File     : PapyPubFunctionDef3.h                                            */
/*	Function : contains the declarations of the public functions                */
/*	Authors  : Christian Girard                                                 */
/*             Marianne Logean                                                  */
/*                                                                              */
/*	History  : 01.1999	version 3.6                                             */
/*             04.2001	version 3.7                                             */
/*             09.2001  version 3.7  on CVS                                     */
/*             10.2001  version 3.71 MAJ Dicom par CHG                          */
/*                                                                              */
/********************************************************************************/


#ifndef PapyPubFunctionDef3H 
#define PapyPubFunctionDef3H



/* --- functions definitions --- */



/* --- PapyDataSetRead3 --- */

extern EXPORT32 Module*	EXPORT 
Papy3GetModule		(PapyShort, PapyShort, int);



/* --- PapyDataSetWrite3 --- */

extern EXPORT32 SElement* EXPORT 
Papy3GetGroup2		(PapyShort);

extern EXPORT32 Item* 	  EXPORT 
Papy3CreateDataSet	(PapyShort);

extern EXPORT32 PapyShort EXPORT	
Papy3InsertItemToSequence (Module *, int, enum EKind_Obj, void *, int);

extern EXPORT32 void	  EXPORT 
Papy3LinkModuleToDS 	(Item *, Module  *, int);

extern EXPORT32 void      EXPORT 
Papy3LinkGroupToDS 	(Item *, SElement *, int);

extern EXPORT32 Module*	  EXPORT 
Papy3CreateModule	(Item *, int);

extern EXPORT32 Module*	  EXPORT 
Papy3FindModule		(Item *, int);

extern EXPORT32 PapyShort EXPORT 
Papy3CloseDataSet	(PapyShort, Item *, int, int);



/* --- PapyFiles3 --- */

extern EXPORT32 PapyShort EXPORT 
FindFreeFile3	();

extern EXPORT32 PapyShort EXPORT 
Papy3FileOpen 		(char *, PAPY_FILE, int, void* );

extern EXPORT32 PapyShort EXPORT 
Papy3FileCreate 	(char *, PAPY_FILE, PapyUShort, enum ETransf_Syntax, 
                         enum EPap_Compression, enum EModality, int, int, void*);

extern EXPORT32 PapyShort EXPORT 
Papy3FileClose 		(PapyShort, int);

extern EXPORT32 PapyShort EXPORT 
Papy3WriteAndCloseFile	(PapyShort, int);

extern EXPORT32 PapyShort EXPORT 
Papy3GetNextGroupNb 	(PapyShort);

extern EXPORT32 PapyShort EXPORT 
Papy3SkipNextGroup  	(PapyShort);

extern EXPORT32 PapyShort EXPORT 
Papy3GotoGroupNb    	(PapyShort, PapyShort);

extern EXPORT32 PapyUShort EXPORT 
Papy3FindOwnerRange   	(PapyShort, PapyUShort, char *);

extern EXPORT32 PapyShort EXPORT 
Papy3GotoElemNb		(PapyShort, PapyUShort, PapyUShort, PapyULong *);

extern EXPORT32 PapyULong EXPORT 
Papy3ExtractItemLength	(PapyShort);


/* --- PapyConvertFiles3 --- */


extern EXPORT32 int       EXPORT 
Papyrus2Papyrus         (char *, char *, PAPY_FILE, int, int *);
  
extern EXPORT32 int       EXPORT 
Papyrus2Dicom           (char *, char *, PAPY_FILE, int, int *);
  
extern EXPORT32 int       EXPORT 
Dicom2Papyrus           (char *, int, char **, int, enum EModality);

extern EXPORT32 int       EXPORT
GetPapyFileType         (char *, int *, int *, enum EModality *);

extern EXPORT32 int       EXPORT
Papyrus2Jpeg            (char *, char *, short, int *, int, int, enum EPap_Compression, int);

/*extern EXPORT32 int       EXPORT
OldPapyrus2Jpeg         (char *, char *, short, int, int *, int, int);*/



/* --- PapyInit3 --- */

extern EXPORT32 PapyShort EXPORT 
Papy3AddOwner 		(PapyShort, char *);

extern EXPORT32 PapyShort EXPORT 
Papy3Init 		();

extern EXPORT32 void      EXPORT 
Papy3FreeDataSetModules	();

extern EXPORT32 PapyShort EXPORT 
Dicom2PapyInit          ();

extern EXPORT32 enum EModality EXPORT 
SetModality             (char *);

extern EXPORT32 void      EXPORT 
SetCompression          (enum EPap_Compression);

extern EXPORT32 void      EXPORT 
SetCompressionFactor    (int);

extern EXPORT32 void      EXPORT 
SetZoomFactor           (float);

extern EXPORT32 void      EXPORT 
SetWindowingValue       (int, int);

extern EXPORT32 void      EXPORT 
SetSubSamplingFactor    (float);

extern EXPORT32 void      EXPORT 
SetCropingPoints        (float, float, float, float);

extern EXPORT32 SElement* EXPORT 
Papy3GroupCreate 	(int);

extern EXPORT32 PapyShort EXPORT 
Papy3ClearElement 	(SElement *, PapyShort, int);

extern EXPORT32 PapyShort EXPORT 
Papy3GroupFree 		(SElement **, int);

extern EXPORT32 PapyShort EXPORT 
Papy3ModuleFree 	(SElement **, int, int);

extern EXPORT32 PapyShort EXPORT 
Papy3ImageFree 		(SElement *);



/* --- functions of the list handler (PapyList3) --- */

extern Papy_List*       InsertFirstInList	(Papy_List **, Object *);
extern Papy_List*       InsertLastInList	(Papy_List **, Object *);
extern Papy_List*       InsertInListAt		(Papy_List **, Object *, PapyShort);
extern Papy_List*       InsertGroupInList	(Papy_List **, Object *);
extern PapyShort        DeleteFirstInList	(PapyShort, Papy_List **, int, int, int);
extern PapyShort        DeleteLastInList	(PapyShort, Papy_List **, int, int, int);
extern PapyShort        DeleteList		(PapyShort, Papy_List **, int, int, int);



/* --- PapyRead3 --- */

extern EXPORT32 UValue_T*  EXPORT 
Papy3GetElement		(SElement*, int, PapyULong *, int *);

extern EXPORT32 PapyUShort* EXPORT 
Papy3GetPixelData	(PapyShort, int, SElement *, int);

extern EXPORT32 PapyShort EXPORT 
Papy3GroupRead 		(PapyShort, SElement **);



/* --- PapyUtils3 --- */

extern EXPORT32 void	  EXPORT 
Papy3SetIconSize	(PapyUShort);

extern EXPORT32 PapyUShort EXPORT 
Papy3GetIconSize	();

extern char *		
PapyStrDup		(char *);

extern EXPORT32 PapyShort EXPORT 
Papy3GotoUID 		(PapyShort, char *, enum EDataSet_Image);

extern EXPORT32 PapyShort EXPORT 
Papy3GotoNumber 	(PapyShort, PapyShort, enum EDataSet_Image);

extern EXPORT32 PapyShort EXPORT 
Papy3CheckValidOwnerId 	(PapyShort, unsigned char *, PapyULong *, PapyUShort, PapyULong, SElement *);

extern EXPORT32 int	  EXPORT 
Papy3ToEnumGroup 	(PapyUShort);

extern EXPORT32 PapyUShort EXPORT 
Papy3EnumToElemNb	(SElement *, int);

extern EXPORT32 PapyShort EXPORT 
Papy3ElemTagToEnumNb	(PapyUShort, PapyUShort, int *, int *);

extern EXPORT32 void      
ExtractDicomdirFromPath (char *, char *);

extern EXPORT32 void      
ExtractModality 	(UValue_T *val, PapyShort fileNb);

extern EXPORT32 void      EXPORT 
Pap2ToPap3Date          (char *, char *);

extern EXPORT32 void      EXPORT 
Pap2ToPap3Time          (char *, char *);

extern EXPORT32 void      EXPORT 
Pap2ToPap3Name          (char *, char *);

extern EXPORT32 PapyUChar *      EXPORT 
ConvertYbrToRgb          (PapyUChar *, int, int, enum EPhoto_Interpret, char);


/* --- PapyWrite3 --- */

extern EXPORT32 PapyShort EXPORT 
Papy3PutElement		(SElement *, int, void *);

extern EXPORT32 PapyShort EXPORT 
Papy3PutIcon 		(PapyShort, PapyShort, PapyUChar *);

extern EXPORT32 PapyShort EXPORT 
Papy3PutImage 		(PapyShort, SElement *, int, PapyUShort *, PapyUShort, PapyUShort, 
			 PapyUShort, PapyULong);

extern EXPORT32 PapyShort EXPORT 
Papy3PutUnknown		(SElement *, int, PapyChar *, PapyULong);

extern EXPORT32 PapyShort EXPORT 
Papy3GroupWrite		(PapyShort, SElement *, int);

extern EXPORT32 PapyShort EXPORT
JPEGLossyEncodeImage    (PapyShort, int , PapyUChar *, PapyUChar *, PapyUChar **, PapyULong *,int , int , int , int);



/* --- PapyError3 --- */

extern EXPORT32 void	 EXPORT 
PAPY3PRINTERRMSG 	();



/* functions for getting global vars (PapyGetGlobalVar3) */

extern EXPORT32 PAPY_FILE EXPORT 	  
Papy3GetFile		(PapyShort);

extern EXPORT32 int	  EXPORT 	  
Papy3GetCurrTmpFilename(PapyShort);

extern EXPORT32 PapyShort EXPORT 	  
Papy3GetNbImages	(PapyShort);

extern EXPORT32 enum ETransf_Syntax EXPORT 
Papy3GetTransfSyntax	(PapyShort);

extern EXPORT32 int 	  EXPORT 	  
Papy3GetModality	(PapyShort);
extern EXPORT32 PapyShort EXPORT	  
Papy3GetNbElemInModule  (int);

extern EXPORT32 int	  EXPORT	  
Papy3GetFileKind	(int);

extern EXPORT32 char*     EXPORT	  
Papy3GetToolkitVersion  ();

extern EXPORT32 enum EPap_Compression EXPORT 
Papy3GetCompression     (PapyShort);



#endif	    /* PapyPubFunctionDef3H */