Home | History | Annotate | Download | only in cups
      1 /*
      2  * Private PWG media API definitions for CUPS.
      3  *
      4  * Copyright 2009-2016 by Apple Inc.
      5  *
      6  * These coded instructions, statements, and computer programs are the
      7  * property of Apple Inc. and are protected by Federal copyright
      8  * law.  Distribution and use rights are outlined in the file "LICENSE.txt"
      9  * which should have been included with this file.  If this file is
     10  * missing or damaged, see the license at "http://www.cups.org/".
     11  *
     12  * This file is subject to the Apple OS-Developed Software exception.
     13  */
     14 
     15 #ifndef _CUPS_PWG_PRIVATE_H_
     16 #  define _CUPS_PWG_PRIVATE_H_
     17 
     18 
     19 /*
     20  * Include necessary headers...
     21  */
     22 
     23 #  include <cups/cups.h>
     24 
     25 
     26 /*
     27  * C++ magic...
     28  */
     29 
     30 #  ifdef __cplusplus
     31 extern "C" {
     32 #  endif /* __cplusplus */
     33 
     34 
     35 /*
     36  * Functions...
     37  */
     38 
     39 extern void		_pwgGenerateSize(char *keyword, size_t keysize,
     40 				         const char *prefix,
     41 					 const char *name,
     42 					 int width, int length)
     43 					 _CUPS_INTERNAL_MSG("Use pwgFormatSizeName instead.");
     44 extern int		_pwgInitSize(pwg_size_t *size, ipp_t *job,
     45 				     int *margins_set)
     46 				     _CUPS_INTERNAL_MSG("Use pwgInitSize instead.");
     47 extern const pwg_media_t *_pwgMediaTable(size_t *num_media);
     48 extern pwg_media_t *_pwgMediaNearSize(int width, int length, int epsilon);
     49 
     50 #  ifdef __cplusplus
     51 }
     52 #  endif /* __cplusplus */
     53 
     54 #endif /* !_CUPS_PWG_PRIVATE_H_ */
     55