]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - cups/cups-private.h
Allow ippSetXxx from no-value or unknown to the corresponding type.
[thirdparty/cups.git] / cups / cups-private.h
index 998aeec946f4aa019a1972e7368040b82ea2887f..2b363e6d63427db4d1dde0ef539ce5e4c5bacf40 100644 (file)
@@ -1,16 +1,11 @@
 /*
  * Private definitions for CUPS.
  *
- * Copyright 2007-2015 by Apple Inc.
- * Copyright 1997-2007 by Easy Software Products, all rights reserved.
+ * Copyright © 2007-2018 by Apple Inc.
+ * Copyright © 1997-2007 by Easy Software Products, all rights reserved.
  *
- * These coded instructions, statements, and computer programs are the
- * property of Apple Inc. and are protected by Federal copyright
- * law.  Distribution and use rights are outlined in the file "LICENSE.txt"
- * which should have been included with this file.  If this file is
- * file is missing or damaged, see the license at "http://www.cups.org/".
- *
- * This file is subject to the Apple OS-Developed Software exception.
+ * Licensed under Apache License v2.0.  See the file "LICENSE" for more
+ * information.
  */
 
 #ifndef _CUPS_CUPS_PRIVATE_H_
@@ -21,7 +16,6 @@
  */
 
 #  include "string-private.h"
-#  include "debug-private.h"
 #  include "array-private.h"
 #  include "ipp-private.h"
 #  include "http-private.h"
@@ -56,6 +50,13 @@ typedef struct _cups_buffer_s                /**** Read/write buffer ****/
                        d[1];           /* Data buffer */
 } _cups_buffer_t;
 
+typedef struct _cups_raster_error_s    /**** Error buffer structure ****/
+{
+  char *start,                         /* Start of buffer */
+       *current,                       /* Current position in buffer */
+       *end;                           /* End of buffer */
+} _cups_raster_error_t;
+
 typedef struct _cups_globals_s         /**** CUPS global state data ****/
 {
   /* Multiple places... */
@@ -105,7 +106,7 @@ typedef struct _cups_globals_s              /**** CUPS global state data ****/
   int                  need_res_init;  /* Need to reinitialize resolver? */
 
   /* ipp.c */
-  ipp_uchar_t          ipp_date[11];   /* RFC-1903 date/time data */
+  ipp_uchar_t          ipp_date[11];   /* RFC-2579 date/time data */
   _cups_buffer_t       *cups_buffers;  /* Buffer list */
 
   /* ipp-support.c */
@@ -124,7 +125,11 @@ typedef struct _cups_globals_s             /**** CUPS global state data ****/
                        *ppd_size_lut,  /* Lookup table for PPD names */
                        *pwg_size_lut;  /* Lookup table for PWG names */
   pwg_media_t          pwg_media;      /* PWG media data for custom size */
-  char                 pwg_name[65];   /* PWG media name for custom size */
+  char                 pwg_name[65],   /* PWG media name for custom size */
+                       ppd_name[41];   /* PPD media name for custom size */
+
+  /* raster-error.c */
+  _cups_raster_error_t raster_error;   /* Raster error information */
 
   /* request.c */
   http_t               *http;          /* Current server connection */
@@ -223,44 +228,38 @@ struct _cups_dinfo_s                      /* Destination capability and status
  */
 
 #  ifdef __APPLE__
-extern CFStringRef     _cupsAppleCopyDefaultPaperID(void);
-extern CFStringRef     _cupsAppleCopyDefaultPrinter(void);
-extern int             _cupsAppleGetUseLastPrinter(void);
-extern void            _cupsAppleSetDefaultPaperID(CFStringRef name);
-extern void            _cupsAppleSetDefaultPrinter(CFStringRef name);
-extern void            _cupsAppleSetUseLastPrinter(int uselast);
+extern CFStringRef     _cupsAppleCopyDefaultPaperID(void) _CUPS_PRIVATE;
+extern CFStringRef     _cupsAppleCopyDefaultPrinter(void) _CUPS_PRIVATE;
+extern int             _cupsAppleGetUseLastPrinter(void) _CUPS_PRIVATE;
+extern void            _cupsAppleSetDefaultPaperID(CFStringRef name) _CUPS_PRIVATE;
+extern void            _cupsAppleSetDefaultPrinter(CFStringRef name) _CUPS_PRIVATE;
+extern void            _cupsAppleSetUseLastPrinter(int uselast) _CUPS_PRIVATE;
 #  endif /* __APPLE__ */
 
-extern char            *_cupsBufferGet(size_t size);
-extern void            _cupsBufferRelease(char *b);
-
-extern http_t          *_cupsConnect(void);
-extern char            *_cupsCreateDest(const char *name, const char *info, const char *device_id, const char *device_uri, char *uri, size_t urisize);
-extern int             _cupsGet1284Values(const char *device_id,
-                                          cups_option_t **values);
-extern const char      *_cupsGetDestResource(cups_dest_t *dest, char *resource,
-                                             size_t resourcesize);
-extern int             _cupsGetDests(http_t *http, ipp_op_t op,
-                                     const char *name, cups_dest_t **dests,
-                                     cups_ptype_t type, cups_ptype_t mask);
-extern const char      *_cupsGetPassword(const char *prompt);
-extern void            _cupsGlobalLock(void);
-extern _cups_globals_t *_cupsGlobals(void);
-extern void            _cupsGlobalUnlock(void);
+extern char            *_cupsBufferGet(size_t size) _CUPS_PRIVATE;
+extern void            _cupsBufferRelease(char *b) _CUPS_PRIVATE;
+
+extern http_t          *_cupsConnect(void) _CUPS_PRIVATE;
+extern char            *_cupsCreateDest(const char *name, const char *info, const char *device_id, const char *device_uri, char *uri, size_t urisize) _CUPS_PRIVATE;
+extern ipp_attribute_t *_cupsEncodeOption(ipp_t *ipp, ipp_tag_t group_tag, _ipp_option_t *map, const char *name, const char *value) _CUPS_PRIVATE;
+extern int             _cupsGet1284Values(const char *device_id, cups_option_t **values) _CUPS_PRIVATE;
+extern const char      *_cupsGetDestResource(cups_dest_t *dest, unsigned flags, char *resource, size_t resourcesize) _CUPS_PRIVATE;
+extern int             _cupsGetDests(http_t *http, ipp_op_t op, const char *name, cups_dest_t **dests, cups_ptype_t type, cups_ptype_t mask) _CUPS_PRIVATE;
+extern const char      *_cupsGetPassword(const char *prompt) _CUPS_PRIVATE;
+extern void            _cupsGlobalLock(void) _CUPS_PRIVATE;
+extern _cups_globals_t *_cupsGlobals(void) _CUPS_PRIVATE;
+extern void            _cupsGlobalUnlock(void) _CUPS_PRIVATE;
 #  ifdef HAVE_GSSAPI
-extern const char      *_cupsGSSServiceName(void);
+extern const char      *_cupsGSSServiceName(void) _CUPS_PRIVATE;
 #  endif /* HAVE_GSSAPI */
-extern int             _cupsNextDelay(int current, int *previous);
-extern void            _cupsSetDefaults(void);
-extern void            _cupsSetError(ipp_status_t status, const char *message,
-                                     int localize);
-extern void            _cupsSetHTTPError(http_status_t status);
+extern int             _cupsNextDelay(int current, int *previous) _CUPS_PRIVATE;
+extern void            _cupsSetDefaults(void) _CUPS_INTERNAL;
+extern void            _cupsSetError(ipp_status_t status, const char *message, int localize) _CUPS_PRIVATE;
+extern void            _cupsSetHTTPError(http_status_t status) _CUPS_INTERNAL;
 #  ifdef HAVE_GSSAPI
-extern int             _cupsSetNegotiateAuthString(http_t *http,
-                                                   const char *method,
-                                                   const char *resource);
+extern int             _cupsSetNegotiateAuthString(http_t *http, const char *method, const char *resource) _CUPS_PRIVATE;
 #  endif /* HAVE_GSSAPI */
-extern char            *_cupsUserDefault(char *name, size_t namesize);
+extern char            *_cupsUserDefault(char *name, size_t namesize) _CUPS_INTERNAL;
 
 
 /*