home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / hdf / hdf.lha / DFPROTO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1980-02-06  |  6.7 KB  |  183 lines

  1. /* Prototypes for NCSA HDF version 3.10r3 */
  2. /* Necessary for Amiga SAS/C v5.10a compiler to properly convert
  3.    function calls to there proper type. Prototypes are a good idea
  4.    anyway!
  5. */
  6. /* Richard Gerber 1/21/91 */
  7.  
  8. #include "dfrig.h"
  9. #include "dfsd.h"
  10. /* File df.c */
  11. DFImemcopy( char *, char *, register int );
  12. DF *DFopen( char *, int, int );
  13. int DFclose( DF * );
  14. int DFIseedDDs( DF * );
  15. int DFIcheck( DF * );
  16. int DFdescriptors( DF *, DFdesc *, int, int );
  17. int DFnumber( DF *, uint16 );
  18. int DFsetfind( DF *, uint16, uint16 );
  19. int DFfind( DF *, DFdesc * );
  20. int DFIfind( DF *, uint16, uint16, int, uint16, uint16, DFdle **, int *);
  21. DFdd *DFIemptyDD( DF * );
  22. int DFaccess( DF *, uint16, uint16, char *);
  23. int DFstart( DF *, uint16, uint16, char *);
  24. int32 DFread( DF *, char *, int32 );
  25. int32 DFseek( DF *, int32 );
  26. int32 DFwrite( DF *, char *, int32 );
  27. int DFupdate( DF * );
  28. int DFstat( DF *, struct DFdata *);
  29. int32 DFgetelement( DF *, uint16, uint16, char *);
  30. int DFputelement( DF *, uint16, uint16, char *, int32 );
  31. int DFdup( DF *, uint16, uint16, uint16, uint16 );
  32. int DFdel( DF *, uint16, uint16 );
  33. uint16 DFnewref( DF * );
  34. DFishdf( char * );
  35. int DFerrno(void);
  36. int DFIerr( DF * );
  37.  
  38. /* File dfan.c */
  39. int32 DFANgetlablen( char *, uint16, uint16 );
  40. int DFANgetlabel(char *, uint16, uint16, char *, int32 );
  41. int32 DFANgetdesclen(char *, uint16, uint16 );
  42. int DFANgetdesc(char *, uint16, uint16, char *, int32 );
  43. int DFANgetfidlen( DF *, int );
  44. int DFANgetfid( DF *, char *, int, int );
  45. int DFANgetfdslen( DF *, int );
  46. int DFANgetfds( DF *, char *, int, int );
  47. int DFANputlabel( char *, uint16, uint16, char * );
  48. int DFANputdesc( char *, uint16, uint16, char *, int32 );
  49. int DFANaddfid( DF *, char * );
  50. int DFANaddfds( DF *, char *, int32 );
  51. int DFANlastref(void);
  52. int DFANlablist( char *, uint16, uint16 *, char *, int, int, int );
  53. DF *DFANIopen( char *, int );
  54. int DFANIlocate( DF *, int, uint16, uint16 );
  55. int DFANIaddentry(int, uint16, uint16, uint16 );
  56. int32 DFANIgetannlen(char *, uint16, uint16, int );
  57. int DFANIgetann( char *, uint16, uint16, char *, int32, int );
  58. int DFANIputann( char *, uint16, uint16, char *, int32, int );
  59. int DFANIlablist( char *, uint16, uint16 *, char *, int, int, int, int );
  60. int DFANIaddfann( DF *, char *, int32, int );
  61. int DFANIgetfannlen( DF *, int, int );
  62. int DFANIgetfann( DF *, char *, int, int, int );
  63.  
  64. /* File dfcomp.c */
  65. int DFputcomp( DF *, uint16, uint16, char *, int32, int32, char *,
  66.                char *, int16 );
  67. int DFgetcomp( DF *, uint16, uint16, char *, int32, int32, uint16 );
  68. int DFCrle( char *, char *, int32 );
  69. int DFCunrle( char *, char *, int32, int );
  70.  
  71. /* File dfgroup.c */
  72. int DFdiread( DF *, uint16, uint16 );
  73. int DFdiget( DFdi * );
  74. int DFdisetup( int );
  75. int DFdiput( uint16, uint16 );
  76. int DFdiwrite( DF *, uint16, uint16 );
  77. int DFDIgetgroup( char *, DFdi *, int, DFdi *);
  78. int DFDIputgroup( char *, DFdi *, int, DFdi *);
  79.  
  80. /* File dfimcomp.c */
  81.  
  82. void DFCimcomp( int32, int32, char *, char *, char *, char *, int );
  83. static void compress( unsigned char *, int );
  84. static void init_global( int32, int32, char *, char *);
  85. static int cnt_color( int );
  86. static void set_palette( int );
  87. static void fillin_color( int );
  88. static int indx( unsigned char, unsigned char, unsigned char );
  89. static void map( int );
  90. static int nearest_color( unsigned char, unsigned char, unsigned char );
  91. static long int sqr( unsigned char );
  92. void DFCunimcomp( int32, int32, char *, char *);
  93. static void sel_palette( int, int, struct rgb * );
  94. static void init( int, int, struct rgb *);
  95. static void sort( int, int, int, int *);
  96. static int partition( int, int, int, int *);
  97. static struct box *find_box(void);
  98. static void split_box(struct box *);
  99. static void assign_color(void);
  100. static int select_dim(struct box *);
  101. static float find_med( struct box *, int);
  102. static void classify( struct box *, struct box *);
  103. static int next_pt(int, int, int *, int);
  104.  
  105. /* File dfkit.c */
  106. char *DFIstrncpy(register char *, register char *, int);
  107. int DFconvert(char *, char *, int, register int, register int, int);
  108. char *DFIgetspace(unsigned);
  109. char *DFIfreespace(char *);
  110. /* CSPK32(char *, char *, int *, int *);
  111. SCUP32(char *, char *, int *, int *);
  112. DFIc2fstr( char *, int );
  113. char *DFIf2cstring(_fcd, int );
  114. int DFCVvaxF2ieeeF( union float_uint_uchar *, union float_uint_uchar *);
  115. int DFCVieeeF2vaxF( union float_uint_uchar *, union float_uint_uchar *, int);
  116. */
  117. /* File dfp.c */
  118. int DFPgetpal( char *, char * );
  119. int DFPputpal( char *, char *, int, char *);
  120. int DFPaddpal( char *, char * );
  121. int DFPnpals( char * );
  122. int DFPreadref( char *, uint16 );
  123. int DFPwriteref( char *, uint16 );
  124. int DFPrestart(void);
  125. int DFPlastref(void);
  126. DF *DFPIopen( char *, int );
  127.  
  128. /* File dfr8.c */
  129. int DFR8getdims( char *, int32 *, int32 *, int *);
  130. int DFR8getimage( char *, char *, int32, int32, char *);
  131. int DFR8setpalette( char * );
  132. int DFR8Iputimage( char *, char *, int32, int32, int, int );
  133. int DFR8putimage( char *, char *, int32, int32, int);
  134. int DFR8addimage(char *, char *, int32, int32, int);
  135. int DFR8getrig(DF *, uint16, DFRrig *);
  136. int DFR8putrig(DF *, uint16, DFRrig *, int);
  137. int DFR8nimages(char *);
  138. int DFR8readref(char *, uint16);
  139. int DFR8writeref(char *, uint16);
  140. int DFR8restart(void);
  141. int DFR8lastref(void);
  142. DF *DFR8Iopen(char *, int);
  143. int DFR8Iriginfo(DF *);
  144.  
  145. /* File dfsd.c */
  146. int DFSDgetdims( char *, int *, int32 *, int );
  147. int DFSDgetdatastrs(char *, char *, char *, char *);
  148. int DFSDgetdimstrs(int, char *, char *, char *);
  149. int DFSDgetdatalen(int *, int *, int *, int *);
  150. int DFSDgetdimlen(int, int *, int *, int *);
  151. int DFSDgetdimscale(int, int32, float32 *);
  152. int DFSDgetmaxmin(float32 *, float32 *);
  153. int DFSDgetdata(char *, int, int32 *, float32 *);
  154. int DFSDsetlengths(int, int, int, int);
  155. int DFSDsetdims(int16, int32 *);
  156. int DFSDsetdatastrs(char *, char *, char *, char *);
  157. int DFSDsetdimstrs(int, char *, char *, char *);
  158. int DFSDsetdimscale(int, int32, float32 *);
  159. int DFSDsetmaxmin(float32, float32);
  160. int DFSDputdata(char *, int16, int32 *, float32 *);
  161. int DFSDaddata(char *, int16, int32 *, float32 *);
  162. int DFSDrestart(void);
  163. int DFSDnumber(char *);
  164. int DFSDclear(void);
  165. int DFSDlastref(void);
  166. int DFSDreadref(char *, uint16);
  167. int DFSDgetslice(char *, int32 *, int32 *, float32 *, int32 *);
  168. int DFSDstartslice(char *);
  169. int DFSDputslice(int32 *, float32 *, int32 *);
  170. int DFSDendslice(void);
  171. int DFSDsettype(int, int, int, int);
  172. int DFSDgetsdg(DF *, uint16, DFSsdg *);
  173. int DFSDputsdg(DF *, uint16, DFSsdg *);
  174. DF *DFSDIopen(char *, int);
  175. DFSDIsdginfo(DF *);
  176. int DFSDIclear(DFSsdg *);
  177. int DFSDIgetdata(char *, int, int32 *, float32 *, int);
  178. int DFSDIputdata(char *, int16, int32 *, float32 *, int, int);
  179. int DFSDIgetslice(char *, int32 *, int32 *, float32 *, int32 *, int);
  180. int DFSDIputslice(int32 *, float32 *, int32 *, int);
  181. dsisdas_(char *, char *, char *, char *, int *, int *, int *, int *, int *);
  182. dsisdis_(int *, char *, char *, char *, int *, int *, int *, int *);
  183.