This file is indexed.

/usr/include/hdf/dffunc.f90 is in libhdf4-dev 4.2r10-0ubuntu1.

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
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
!****************************************************************************
!* NCSA HDF                                                                 *
!* Software Development Group                                               *
!* National Center for Supercomputing Applications                          *
!* University of Illinois at Urbana-Champaign                               *
!* 605 E. Springfield, Champaign IL 61820                                   *
!*                                                                          *
!* For conditions of distribution and use, see the accompanying             *
!* hdf/COPYING file.                                                        *
!*                                                                          *
!****************************************************************************
!
! $Id: dffunc.inc 6034 2014-01-19 06:59:14Z epourmal $
!
!     dffunc.inc
!
!     Declarations of return values for HDF SDS functions
!
      integer  DFSDadddata,         dsadata
      external DFSDadddata,         dsadata
      integer  DFSDclear,           dsclear
      external DFSDclear,           dsclear
      integer  DFSDsetdimscale,     dssdisc
      external DFSDsetdimscale,     dssdisc
      integer  DFSDendslice,        dseslc
      external DFSDendslice,        dseslc
      integer  DFSDgetNT,           dsgnt
      external DFSDgetNT,           dsgnt
      integer  DFSDgetdata,         dsgdata
      external DFSDgetdata,         dsgdata
      integer  DFSDgetdatalen,      dsgdaln
      external DFSDgetdatalen,      dsgdaln
      integer  DFSDgetdatastrs,     dsgdast
      external DFSDgetdatastrs,     dsgdast
      integer  DFSDgetdimlen,       dsgdiln
      external DFSDgetdimlen,       dsgdiln
      integer  DFSDgetdims,         dsgdims
      external DFSDgetdims,         dsgdims
      integer  DFSDgetdimscale,     dsgdisc
      external DFSDgetdimscale,     dsgdisc
      integer  DFSDgetdimstrs,      dsgdist
      external DFSDgetdimstrs,      dsgdist
      integer  DFSDgetrange,        dsgrang
      external DFSDgetrange,        dsgrang
      integer  DFSDgetslice,        dsgslc
      external DFSDgetslice,        dsgslc
      integer  DFSDlastref,         dslref
      external DFSDlastref,         dslref
      integer  DFSDnumber,          dsnum
      external DFSDnumber,          dsnum
      integer  DFSDputdata,         dspdata
      external DFSDputdata,         dspdata
      integer  DFSDputslice,        dspslc
      external DFSDputslice,        dspslc
      integer  DFSDreadref,         dsrref
      external DFSDreadref,         dsrref
      integer  DFSDrestart,         dsfirst
      external DFSDrestart,         dsfirst
      integer  DFSDsetNT,           dssnt
      external DFSDsetNT,           dssnt
      integer  DFSDsetdatastrs,     dssdast
      external DFSDsetdatastrs,     dssdast
      integer  DFSDsetdims,         dssdims
      external DFSDsetdims,         dssdims
      integer  DFSDsetdimstrs,      dssdist
      external DFSDsetdimstrs,      dssdist
      integer  DFSDsetlengths,      dsslens
      external DFSDsetlengths,      dsslens
      integer  DFSDsetrange,        dssrang
      external DFSDsetrange,        dssrang
      integer  DFSDstartslice,      dssslc
      external DFSDstartslice,      dssslc
      integer  dsgcal
      external dsgcal
      integer  dsp32sd
      external dsp32sd
      integer  dsscal
      external dsscal
      integer  dseslab
      external dseslab
      integer  dsrslab
      external dsrslab
      integer  dssslab
      external dssslab
      integer  dswslab
      external dswslab
      integer  dsgfill
      external dsgfill
      integer  dssfill
      external dssfill
      integer  dswref
      external dswref
!
!     Declarations of return values for HDF Annotation functions
!
      integer  DFANputlabel,     daplab
      external DFANputlabel,     daplab
      integer  DFANputdesc,      dapdesc
      external DFANputdesc,      dapdesc
      integer  DFANgetlablen,    dagllen
      external DFANgetlablen,    dagllen
      integer  DFANgetlabel,     daglab
      external DFANgetlabel,     daglab
      integer  DFANgetdesclen,   dagdlen
      external DFANgetdesclen,   dagdlen
      integer  DFANgetdesc,      dagdesc
      external DFANgetdesc,      dagdesc
      integer  DFANlablist,      dallist
      external DFANlablist,      dallist
      integer  DFANaddfid,       daafid
      external DFANaddfid,       daafid
      integer  DFANaddfds,       daafds
      external DFANaddfds,       daafds
      integer  DFANgetfidlen,    dagfidl
      external DFANgetfidlen,    dagfidl
      integer  DFANgetfid,       dagfid
      external DFANgetfid,       dagfid
      integer  DFANgetfdslen,    dagfdsl
      external DFANgetfdslen,    dagfdsl
      integer  DFANgetfds,       dagfds
      external DFANgetfds,       dagfds
      integer  DFANlastref,      dalref
      external DFANlastref,      dalref
      integer  daclear
      external daclear
!
!     Declarations of return values for HDF Raster Image functions
!
      integer  DFR8setpalette,          d8spal
      external DFR8setpalette,          d8spal
      integer  DFR8putimage,            d8pimg
      external DFR8putimage,            d8pimg
      integer  DFR8addimage,            d8aimg
      external DFR8addimage,            d8aimg
      integer  DFR8getdims,             d8gdims
      external DFR8getdims,             d8gdims
      integer  DFR8getimage,            d8gimg
      external DFR8getimage,            d8gimg
      integer  DFR8readref,             d8rref
      external DFR8readref,             d8rref
      integer  DFR8writeref,            d8wref
      external DFR8writeref,            d8wref
      integer  DFR8restart,             d8first
      external DFR8restart,             d8first
      integer  DFR8nimages,             d8nims
      external DFR8nimages,             d8nims
      integer  DFR8lastref,             d8lref
      external DFR8lastref,             d8lref
      integer  DFR8scompress,           d8scomp
      external DFR8scompress,           d8scomp
      integer  DFR8sjpeg,               d8sjpeg
      external DFR8sjpeg,               d8sjpeg

      integer  DF24setil,               d2setil
      external DF24setil,               d2setil
      integer  DF24addimage,            d2aimg
      external DF24addimage,            d2aimg
      integer  DF24putimage,            d2pimg
      external DF24putimage,            d2pimg
      integer  DF24getimage,            d2gimg
      external DF24getimage,            d2gimg
      integer  DF24getdims,             d2gdims
      external DF24getdims,             d2gdims
      integer  DF24setdims,             d2sdims
      external DF24setdims,             d2sdims
      integer  DF24readref,             d2rref
      external DF24readref,             d2rref
      integer  DF24restart,             d2first
      external DF24restart,             d2first
      integer  DF24reqil,               d2reqil
      external DF24reqil,               d2reqil
      integer  d2lref
      external d2lref
      integer  DF24scompress,           d2scomp
      external DF24scompress,           d2scomp
      integer  DF24sjpeg,               d2sjpeg
      external DF24sjpeg,               d2sjpeg

      integer  DFPaddpal,               dpapal
      external DFPaddpal,               dpapal
      integer  DFPgetpal,               dpgpal
      external DFPgetpal,               dpgpal
      integer  DFPputpal,               dpppal
      external DFPputpal,               dpppal
      integer  DFPnpals,                dpnpals
      external DFPnpals,                dpnpals
      integer  DFPwriteref,             dpwref
      external DFPwriteref,             dpwref
      integer  DFPreadref,              dprref
      external DFPreadref,              dprref
      integer  DFPrestart,              dprest
      external DFPrestart,              dprest
      integer  DFPlastref,              dplref
      external DFPlastref,              dplref

!
!     Declarations of return values for HDF Raster Image functions
!
      integer  DFopen
      external DFopen
      integer  DFclose
      external DFclose
      integer  DFsfind
      external DFsfind
      integer  DFfind
      external DFfind
      integer  DFget
      external DFget
      integer  DFput
      external DFput
      integer  DFaccess
      external DFaccess
      integer  DFread
      external DFread
      integer  DFwrite
      external DFwrite
      integer  DFseek
      external DFseek
      integer  DFupdate
      external DFupdate
      integer  DFdup
      external DFdup
      integer  DFdel
      external DFdel
      integer  DFerrno
      external DFerrno
      integer  DFishdf
      external DFishdf
      integer  DFnewref
      external DFnewref
      integer  DFnumber
      external DFnumber
      integer  DFstat
      external DFstat

!
!     Declarations of return values for HDF Vgroup functions
!
      integer  vfadtr 
      external vfadtr 
      integer  vfainfo
      external vfainfo
      integer  vfatch
      external vfatch
      integer  vfdtch
      external vfdtch
      integer  vfdtr
      external vfdtr
      integer  vfend
      external vfend
      integer  vfents
      external vfents
      integer  vffdatt
      external vffdatt
      integer  vffloc
      external vffloc
      integer  vfgnatt
      external vfgnatt
      integer  vfgcatt
      external vfgcatt
      integer  vfgcls
      external vfgcls
      integer  vfgid
      external vfgid
      integer  vfgnam
      external vfgnam
      integer  vfgnxt
      external vfgnxt
      integer  vfgttr
      external vfgttr
      integer  vfgttrs
      external vfgttrs
      integer  vfgver
      external vfgver
      integer  vfind
      external vfind
      integer  vfinq
      external vfinq
      integer  vfinqtr
      external vfinqtr
      integer  vfinsrt
      external vfinsrt
      integer  vfisvg
      external vfisvg
      integer  vfisvs
      external vfisvs
      integer  vflone
      external vflone
      integer  vfnatts
      external vfnatts
      integer  vfntr
      external vfntr
      integer  vfsnatt
      external vfsnatt
      integer  vfscatt
      external vfscatt
      integer  vfscls
      external vfscls
      integer  vfsnam
      external vfsnam
      integer  vfstart
      external vfstart
      integer  vfgvgroups
      external vfgvgroups

!
!     Declarations of return values for HDF high level Vdata/Vgroup
!     functions
!
      integer  vhfmkgp
      external vhfmkgp
      integer  vhfscd
      external vhfscd
      integer  vhfsd
      external vhfsd
      integer  vhfscdm
      external vhfscdm
      integer  vhfsdm
      external vhfsdm

!
!     Declarations of return values for HDF Vdata functions
!
      integer  vsfainf
      external vsfainf
      integer  vsfatch
      external vsfatch
      integer  vsfcpak
      external vsfcpak
      integer  vsfdlte
      external vsfdlte
      integer  vsfdtch
      external vsfdtch
      integer  vsfelts
      external vsfelts
      integer  vsfex
      external vsfex
      integer  vsffdef
      external vsffdef
      integer  vsffdat
      external vsffdat
      integer  vsffidx
      external vsffidx
      integer  vsffnas
      external vsffnas
      integer  vsffnd
      external vsffnd
      integer  vsfgnat
      external vsfgnat
      integer  vsfgcat
      external vsfgcat
      integer  vsfgcls
      external vsfgcls
      integer  vsfgfld
      external vsfgfld
      integer  vsfgid
      external vsfgid
      integer  vsfgint
      external vsfgint
      integer  vsfgnam
      external vsfgnam
      integer  vsfinq
      external vsfinq
      integer  vsfisat
      external vsfisat
      integer  vsflone
      external vsflone
      integer  vsfnats
      external vsfnats
      integer  vsfndc
      external vsfndc
      integer  vsfnpak
      external vsfnpak
      integer  vsfrd
      external vsfrd
      integer  vsfrdc
      external vsfrdc
      integer  vsfread
      external vsfread
      integer  vsfsnat
      external vsfsnat
      integer  vsfscat
      external vsfscat
      integer  vsfscls
      external vsfscls
      integer  vsffcls
      external vsffcls
      integer  vsfseek
      external vsfseek
      integer  vsfsextf
      external vsfsextf
      integer  vsfsfld
      external vsfsfld
      integer  vsfsint
      external vsfsint
      integer  vsfsiz
      external vsfsiz
      integer  vsfsnam
      external vsfsnam
      integer  vsfwrt
      external vsfwrt
      integer  vsfwrtc
      external vsfwrtc
      integer  vsfwrit
      external vsfwrit
      external vsfsetblsz
      integer  vsfsetblsz
      external vsfsetnmbl 
      integer  vsfsetnmbl
      external vsfgetblinfo
      integer  vsfgetblinfo
      integer  vsfgvdatas
      external vsfgvdatas
!
!     Declarations of return values for HDF Vdata Field Functions
!
      external vffesiz
      integer  vffesiz 
      external vffisiz
      integer  vffisiz
      external vffname
      integer  vffname
      external vffordr
      integer  vffordr
      external vfftype
      integer  vfftype
      external vfnflds
      integer  vfnflds
!
!     Declarations of return values for HDF Vdata Query functions
!
      integer  vsqfnelt
      external vsqfnelt
      integer  vsqfintr
      external vsqfintr
      integer  vsqfflds
      external vsqfflds
      integer  vsqfvsiz
      external vsqfvsiz
      integer  vsqfname
      external vsqfname

!
!     Declarations of return values for HDF low level H functions
!
      integer  hclose
      external hclose
      integer  heprnt
      external heprnt
      integer  hnumber
      external hnumber
      integer  hopen
      external hopen
      integer  hxscdir
      external hxscdir
      integer  hxsdir
      external hxsdir
      integer  hddontatexit
      external hddontatexit
      integer  hglibver
      external hglibver
      integer  hgfilver
      external hgfilver
      integer  hishdff
      external hishdff
      integer  hestringf
      external hestringf
      integer  heprntf
      external heprntf
      integer  hconfinf
      external hconfinf
      

!
!     Decls of MGxxx functions for Fortran multi-file GR interface
!

      integer  mgstart
      external mgstart
      integer  mgfinfo
      external mgfinfo
      integer  mgend       
      external mgend       
      integer  mgcreat    
      external mgcreat    
      integer  mgselct     
      external mgselct     
      integer  mgn2ndx    
      external mgn2ndx    
      integer  mggiinf     
      external mggiinf     
      integer  mgwrimg     
      external mgwrimg     
      integer  mgrdimg     
      external mgrdimg     
      integer  mgendac     
      external mgendac     
      integer  mgid2rf     
      external mgid2rf     
      integer  mgr2idx     
      external mgr2idx     
      integer  mgrltil     
      external mgrltil     
      integer  mgrimil     
      external mgrimil     
      integer  mggltid     
      external mggltid     
      integer  mgglinf     
      external mgglinf     
      integer  mgwrlut     
      external mgwrlut     
      integer  mgrdlut     
      external mgrdlut     
      integer  mgsxfil    
      external mgsxfil    
      integer  mgsattr    
      external mgsattr    
      integer  mgatinf     
      external mgatinf     
      integer  mggattr     
      external mggattr     
      integer  mgfndat    
      external mgfndat    
      integer  mggichnk
      external mggichnk
      integer  mgscchnk
      external mgscchnk
      integer  mgschnk
      external mgschnk
      integer  mgwchnk
      external mgwchnk
      integer  mgwcchnk
      external mgwcchnk
      integer  mgrchnk
      external mgrchnk
      integer  mgrcchnk
      external mgrcchnk
      integer  mgscompress
      external mgscompress
      integer  mggcompress
      external mggcompress
      integer  mglt2rf
      external mglt2rf
      integer  mggnluts
      external mggnluts

!
!       Decls of ANxxx functions for Fortran multi-file AN interface
!
      integer  afstart
      external afstart
      integer  affileinfo
      external affileinfo
      integer  afend       
      external afend       
      integer  afcreate
      external afcreate
      integer  affcreate
      external affcreate
      integer  afselect
      external afselect
      integer  afnumann
      external afnumann
      integer  afannlist
      external afannlist
      integer  afannlen
      external afannlen
      integer  afwriteann
      external afwriteann
      integer  afreadann
      external afreadann
      integer  afendaccess
      external afendaccess
      integer  afgettagref
      external afgettagref
      integer  afidtagref
      external afidtagref
      integer  aftagrefid
      external aftagrefid
      integer  afatypetag
      external afatypetag
      integer  aftagatype
      external aftagatype


!
!       Decls of SFxxx functions for Fortran multi-file interface
!
      integer  sfstart
      external sfstart
      integer  sfn2index
      external sfn2index
      integer  sfcreate
      external sfcreate
      integer  sfsdmstr
      external sfsdmstr
      integer  sfsdmname
      external sfsdmname
      integer  sfsdtstr
      external sfsdtstr
      integer  sfgdtstr
      external sfgdtstr
      integer  sfgdmstr
      external sfgdmstr
      integer  sfginfo
      external sfginfo
      integer  sfgainfo
      external sfgainfo
      integer  sfgdinfo
      external sfgdinfo
      integer  sfsattr
      external sfsattr
      integer  sfsnatt
      external sfscatt
      integer  sfscatt
      integer  sffattr
      external sffattr
      integer  sfend
      external sfend
      integer  sfendacc
      external sfendacc
      integer  sffinfo
      external sffinfo
      integer  sfselect
      external sfselect
      integer  sfdimid
      external sfdimid
      integer  sfgcal
      external sfgcal
      integer  sfscal
      external sfscal
      integer  sfsdscale
      external sfsdscale
      integer  sfgdscale
      external sfgdscale
      integer  sfsfill
      external sfsfill
      integer  sfgfill
      external sfgfill
      integer  sfgrange
      external sfgrange
      integer  sfsrange
      external sfsrange
      integer  sfrattr
      external sfrattr
      integer  sfrnatt
      external sfrcatt
      integer  sfrcatt
      integer  sfrdata
      external sfrdata
      integer  sfwdata
      external sfwdata
      integer  sfsextf
      external sfsextf
      integer  sfsnbit
      external sfsnbit
      integer  sfsacct
      external sfsacct
      integer  sfid2ref
      external sfid2ref
      integer  sfiscvar
      external sfiscvar
      integer  sfref2index
      external sfref2index
      integer  sfsdmvc
      external sfsdmvc
      integer  sfisdmvc
      external sfisdmvc
      integer  sfgichnk
      external sfgichnk
      integer  sfrcchnk
      external sfrcchnk
      integer  sfrchnk
      external sfrchnk
      integer  sfwcchnk
      external sfwcchnk
      integer  sfwchnk
      external sfwchnk
      integer  sfscchnk
      external sfscchnk
      integer  sfschnk
      external sfschnk
      integer  sfscompress
      external sfscompress
      integer  sfgcompress
      external sfgcompress
      integer  sfisrcrd
      external sfisrcrd
      integer  sfsblsz
      external sfsblsz
      integer  sfchempty
      external sfchempty
      integer  sfwcdata
      external sfwcdata
      integer  sfrcdata
      external sfrcdata
      integer  sfgcfill
      external sfgcfill
      integer  sfscfill
      external sfscfill
      integer  sfsflmd
      external sfsflmd

! End of declarations