#if defined(__STDC__) || defined(__cplusplus)
#define P_(s) s
#else
#define P_(s) ()
#endif

/* colorquant.c */
int VarianceQuant P_((Xim *xim, int ncolors, int fast_flag));
int ColorQuant P_((unsigned char *red, unsigned char *green, unsigned char *blue, long pixels, unsigned char *colormap[3], int colors, int bits, unsigned char *rgbmap, int fast));
/* fant.c */
int FantProcess P_((Xim *xim, double xscale, double yscale, double angle));
/* fbquant.c */
int CmpIntensity P_((void *va, void *vb));
int CmpColor P_((void *va, void *vb));
int Clr_Quantize P_((Xim *xim, Color *cmap, int ncolors, int dither_flag));
int FBNearest P_((int rd, int gr, int bl, Color *cmap, int ncolors));
int XimQuant P_((Xim *xim, int ncolors, Color *colors, int use_map, int dither_flag));
/* gif_io.c */
int ReadGIF P_((FILE *in_fp, Xim *xim));
int LoadGIF P_((FILE *fp, Xim *xim));
int WriteGIF P_((FILE *fp, Xim *xim));
/* grf_io.c */
int WriteGRF P_((FILE *fp, Xim *xim));
/* histo.c */
int HistoEqualize P_((Xim *xim));
int GammaCorrect P_((Xim *xim, double gamma));
int AutoCentralize P_((Xim *xim));
/* imgquant.c */
int ImgQuantize P_((Xim *xim, int ncolors, int dither_flag));
/* oilpaint.c */
int XimOilPaint P_((Xim *xim));
/* ppm_io.c */
int XimReadPpm P_((FILE *in_fp, Xim *xim));
int XimWritePpm P_((FILE *out_fp, Xim *xim));
/* ps_encode.c */
void LZW_Encode P_((FILE *ofp, short value));
void PrintASCII85 P_((FILE *ofp, short value));
void PrintHex P_((FILE *ofp, short value));
/* quant-wu.c */
int XimWuQuantize P_((Xim *xim, int ncolors, int ditherFlag));
/* radiance_io.c */
int XimReadRadiance P_((FILE *ifp, Xim *xim, double gamma, int bradj));
int XimWriteRadiance P_((FILE *ofp, Xim *xim, double gamma));
/* rle_io.c */
int XimReadRleFile P_((FILE *in_fp, Xim *xim, double gamma));
int XimWriteRleFile P_((FILE *out_fp, Xim *xim));
/* sharpen.c */
int XimEdgeEnhance P_((Xim *xim, int enhance));
/* smooth.c */
int WeightedAverage P_((Xim *xim, int threshold));
int WeightedAverage3 P_((Xim *xim, int threshold));
int WeightedAverage1 P_((Xim *xim, int threshold));
int MedianSmooth5 P_((Xim *xim, register byte *red, register byte *grn, register byte *blu));
int MedianSmooth P_((Xim *xim));
/* stretch_cmap.c */
int XimStretchContrast P_((Xim *xim));
int XimStretchCmap P_((Xim *xim));
int XimStretchGrey P_((Xim *xim));
int XimLightenCmap P_((Xim *xim));
int XimDarkenCmap P_((Xim *xim));
/* tiff_io.c */
int XimReadTiffFile P_((char *fname, Xim *xim));
int XimWriteTiffFile P_((char *fname, Xim *xim, int compression, int contig));
/* vger_io.c */
int XimLoadVGER P_((FILE *fp, Xim *xim));
/* xbm_io.c */
int XimReadBitmapFile P_((FILE *fp, Xim *xim));
int XimWriteBitmapFile P_((FILE *stream, Xim *xim));
/* xim_io.c */
int XimReadFile P_((FILE *in_fp, Xim *xim));
int XimReadHeader P_((FILE *in_fp, Xim *header));
int XimReadImageData P_((FILE *in_fp, Xim *xim));
int XimWriteFile P_((FILE *out_fp, Xim *xim));
int XimWriteHeader P_((FILE *out_fp, Xim *xim));
int XimWriteData P_((FILE *out_fp, Xim *xim));
int XimWriteBytes P_((FILE *fp, byte *buf, unsigned nbytes));
int XimReadImageChannel P_((FILE *infp, byte *buf, unsigned *bufsize, int encoded));
/* ximcolor.c */
int XimColortableConcat P_((Xim *xim1, Xim *xim2));
/* ximconvert.c */
unsigned XimGreyValue P_((u_short red, u_short green, u_short blue));
int XimColorToGrey P_((Xim *xim));
int XimRgbToGrey P_((Xim *xim));
int XimPixmapToGrey P_((Xim *xim));
int XimBitmapToPixmap P_((Xim *xim));
int XimGreyToBitmapThreshold P_((Xim *xim, int thresh));
int XimPixmapToRGB P_((Xim *xim));
int XimCountPixmapColors P_((Xim *xim, int sort_flag));
void XimInvertColors P_((Xim *xim));
int XimSetColormap P_((Xim *xim, Color *colors, int ncolors));
void XimRgbToCmyk P_((register byte r, register byte g, register byte b, byte *c, byte *m, byte *y, byte *k));
/* ximdither.c */
int XimGreyToBitmapFS P_((Xim *xim));
int XimGreyToBitmapODither P_((Xim *xim));
void XimSet8X8DitherMatrix P_((int value));
int XimRgbToPixmapODither P_((Xim *xim));
byte XimColorDitherPixel P_((byte red, byte grn, byte blu, int row, int col));
int XimPixmapColorODither P_((Xim *xim));
XColor *XimMakeXColorCube P_((XVisualInfo *visInfo, int factor, int *ncolors_ret));
Color *XimMakeColorCube P_((int factor, int *ncolors_ret));
int XimSetColorDitherMatrix P_((int factor, int *maxcolors));
/* ximedit.c */
int XimRotate90 P_((Xim *xim));
int XimRotate270 P_((Xim *xim));
int XimFlipHorizontal P_((Xim *xim));
int XimFlipVertical P_((Xim *xim));
int XimFastScale P_((Xim *xim, double xs, double ys));
int XimPasteImage P_((Xim *xim, Xim *ixim, int Xorig, int Yorig));
int XimCrop P_((Xim *xim, int Xorig, int Yorig, int Xend, int Yend));
/* ximerror.c */
void XimErrorInit P_((char *program));
XimErrorHandler XimSetErrorHandler P_((XimErrorHandler handler));
void XimWarn P_((char *fmt, ...));
void XimError P_((char *fmt, ...));
/* ximfilter.c */
/* ximmap.c */
void XimDataToStdCmapValues P_((Display *dpy, XStandardColormap *stdcmap, XColor *colors, Xim *xim));
void XimDataToStdGrayValues P_((XStandardColormap *stdmap, XColor *xcolors, Xim *xim));
void XimDataToStdColorValues P_((XStandardColormap *stdmap, XColor *xcolors, Xim *xim));
int XimDataToPseudoColorValues P_((Display *dpy, Colormap *colormap, XColor *xcolors, int ncolors, Xim *xim, XImage *ximage));
int XimToGenericXImage P_((Display *dpy, Colormap *colormap, Xim *xim, XImage *ximage));
int XimToTrueColorXImage P_((Xim *xim, XImage *ximage));
unsigned XimXImageSize P_((XImage *ximage));
int XimDataToXColorValues P_((Xim *xim, XColor *colors));
int XimDataToXPixelValues P_((Xim *xim, unsigned long *pixels));
byte XimPixelToXColorValue P_((byte pix, XColor *colors));
int XimDirectXImageDecode P_((Xim *xim, XImage *ximage, int visClass, int nxcolors, XColor *xcolors));
void XimPrintXImage P_((FILE *fp, XImage *ximage));
/* ximmem.c */
int XimGetSize P_((Xim *xim));
void XimFreeHeader P_((Xim *xim));
int XimAllocData P_((Xim *xim));
void XimFreeData P_((Xim *xim));
int XimFreeAll P_((Xim **xim, int self));
int XimPackIntoSpace P_((Xim *xim, char *space, int size));
Xim *XimAllocAndCopy P_((Xim *xim));
int XimCopyData P_((Xim *xim, Xim *dest));
int XimUpdatedDataPointers P_((Xim *nxim));
char *XimAllocAndBcopy P_((char *from, int size));
char *XimAllocAndStrCpy P_((char *str));
/* ximmisc.c */
FILE *XimOpenFile P_((char *filename, char *mode));
void XimSwapShort P_((register char *bp, register unsigned n));
void XimSwapLong P_((register char *bp, register unsigned n));
void XimFlipDataBytes P_((Xim *xim));
void XimPrintXim P_((Xim *xim, FILE *fp, int colorstoo));
void XimDeleteNewline P_((char *str));
/* ximtops.c */
int XimWritePostscriptFile P_((FILE *ofp, Xim *xim, double uHeight, int level, int color, int orientation, int papertype, int CompressFlag, int border));
/* ximvisual.c */
XVisualInfo *XimFindVisualAndStdCmap P_((Display *dpy, int *newmap, int depth, char *visName, char *mapName, XStandardColormap *stdcmap));
void XimPrintVisualInfo P_((XVisualInfo *vip));
Colormap XimGetXColormap P_((Display *dpy, XVisualInfo *visInfo, XColor *xcolors, int ncolors, int *newmap, int *mvpixels));
Colormap XimGetNewColormap P_((Display *dpy, XVisualInfo *visInfo, XColor colors[], int ncolors));
int XimFitXImageToVisual P_((Display *dpy, XVisualInfo *visInfo, Xim *xim, XImage *ximage, Colormap *colormap, XColor *xcolors, XimFlags *flags));
/* xwd_io.c */
int XimReadXwdFile P_((FILE *fp, Xim *xim, int plx_flag));
int XimWriteXwdFile P_((FILE *out_fp, Xim *xim));

#undef P_
