1 /*
2  * Private image library definitions for CUPS.
3  *
4  * Copyright 2007-2015 by Apple Inc.
5  * Copyright 1993-2006 by Easy Software Products.
6  *
7  * These coded instructions, statements, and computer programs are the
8  * property of Apple Inc. and are protected by Federal copyright
9  * law.  Distribution and use rights are outlined in the file "LICENSE.txt"
10  * which should have been included with this file.  If this file is
11  * missing or damaged, see the license at "http://www.cups.org/".
12  *
13  * This file is subject to the Apple OS-Developed Software exception.
14  */
15 
16 #ifndef _CUPS_RASTER_PRIVATE_H_
17 #  define _CUPS_RASTER_PRIVATE_H_
18 
19 /*
20  * Include necessary headers...
21  */
22 
23 #  include "raster.h"
24 #  include <cups/cups.h>
25 #  include <cups/debug-private.h>
26 #  include <cups/string-private.h>
27 #  ifdef WIN32
28 #    include <io.h>
29 #    include <winsock2.h>		/* for htonl() definition */
30 #  else
31 #    include <unistd.h>
32 #    include <fcntl.h>
33 #  endif /* WIN32 */
34 
35 
36 /*
37  * min/max macros...
38  */
39 
40 #  ifndef max
41 #    define 	max(a,b)	((a) > (b) ? (a) : (b))
42 #  endif /* !max */
43 #  ifndef min
44 #    define 	min(a,b)	((a) < (b) ? (a) : (b))
45 #  endif /* !min */
46 
47 
48 /*
49  * Prototypes...
50  */
51 
52 extern int		_cupsRasterExecPS(cups_page_header2_t *h,
53 			                  int *preferred_bits,
54 			                  const char *code)
55 			                  __attribute__((nonnull(3)));
56 extern void		_cupsRasterAddError(const char *f, ...)
57 			__attribute__((__format__(__printf__, 1, 2)));
58 extern void		_cupsRasterClearError(void);
59 
60 #endif /* !_CUPS_RASTER_PRIVATE_H_ */
61