/usr/include/ppmcmap.h is in libnetpbm9-dev 2:10.0-15ubuntu2.
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 | /* ppmcmap.h - header file for colormap routines in libppm
*/
/* Color histogram stuff. */
typedef struct colorhist_item* colorhist_vector;
struct colorhist_item
{
pixel color;
int value;
};
typedef struct colorhist_list_item* colorhist_list;
struct colorhist_list_item
{
struct colorhist_item ch;
colorhist_list next;
};
colorhist_vector
ppm_computecolorhist( pixel ** const pixels,
const int cols, const int rows, const int maxcolors,
int * const colorsP );
colorhist_vector
ppm_computecolorhist2(FILE * const ifp,
const int cols, const int rows,
const pixval maxval, const int format,
const int maxcolors, int * const colorsP );
void
ppm_addtocolorhist( colorhist_vector chv,
int * const colorsP, const int maxcolors,
const pixel * const colorP,
const int value, const int position );
void
ppm_freecolorhist( colorhist_vector chv );
/* Color hash table stuff. */
typedef colorhist_list* colorhash_table;
colorhash_table
ppm_computecolorhash( pixel ** const pixels,
const int cols, const int rows,
const int maxcolors, int * const colorsP );
colorhash_table
ppm_computecolorhash2(FILE * const ifp,
const int cols, const int rows,
const pixval maxval, const int format,
const int maxcolors, int * const colorsP );
int
ppm_lookupcolor( const colorhash_table cht, const pixel * const colorP );
colorhist_vector
ppm_colorhashtocolorhist( const colorhash_table cht, const int maxcolors );
colorhash_table
ppm_colorhisttocolorhash( const colorhist_vector chv, const int colors );
int
ppm_addtocolorhash( colorhash_table cht, const pixel * const colorP,
const int value );
/* Returns -1 on failure. */
colorhash_table
ppm_alloccolorhash( );
void
ppm_freecolorhash( colorhash_table cht );
colorhash_table ppm_colorrowtocolorhash ARGS((pixel *colorrow, int ncolors));
pixel * ppm_computecolorrow ARGS((pixel **pixels, int cols, int rows, int maxcolors, int *ncolorsP));
pixel * ppm_mapfiletocolorrow ARGS((FILE *file, int maxcolors, int *ncolorsP, pixval *maxvalP));
void ppm_colorrowtomapfile ARGS((FILE *ofp, pixel *colormap, int ncolors, pixval maxval));
void ppm_sortcolorrow (pixel * const colorrow, const int ncolors,
int (*cmpfunc)(pixel *, pixel *) );
int ppm_addtocolorrow ARGS((pixel *colorrow, int *ncolorsP, int maxcolors, pixel *pixelP));
int ppm_findclosestcolor ARGS((pixel *colorrow, int ncolors, pixel *pP));
/* standard sort function for ppm_sortcolorrow() */
#define PPM_STDSORT (int (*)(pixel *, pixel *))0
|