/* * "$Id: ipp-private.h 7259 2008-01-28 22:26:04Z mike $" * * Private IPP definitions for the Common UNIX Printing System (CUPS). * * Copyright 2007-2008 by Apple Inc. * Copyright 1997-2006 by Easy Software Products. * * 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. */ #ifndef _CUPS_IPP_PRIVATE_H_ # define _CUPS_IPP_PRIVATE_H_ /* * Include necessary headers... */ # include "ipp.h" /* * C++ magic... */ # ifdef __cplusplus extern "C" { # endif /* __cplusplus */ /* * Constants... */ # define IPP_BUF_SIZE (IPP_MAX_LENGTH + 2) /* Size of buffer */ /* * Structures... */ typedef struct _ipp_buffer_s /**** Read/write buffer ****/ { unsigned char d[IPP_BUF_SIZE];/* Data buffer */ struct _ipp_buffer_s *next; /* Next buffer in list */ int used; /* Is this buffer used? */ } _ipp_buffer_t; typedef struct /**** Attribute mapping data ****/ { int multivalue; /* Option has multiple values? */ const char *name; /* Option/attribute name */ ipp_tag_t value_tag; /* Value tag for this attribute */ ipp_tag_t group_tag; /* Group tag for this attribute */ } _ipp_option_t; /* * Prototypes for private functions... */ extern ipp_attribute_t *_ippAddAttr(ipp_t *, int); extern _ipp_option_t *_ippFindOption(const char *name); extern void _ippFreeAttr(ipp_attribute_t *); /* * C++ magic... */ # ifdef __cplusplus } # endif /* __cplusplus */ #endif /* !_CUPS_IPP_H_ */ /* * End of "$Id: ipp-private.h 7259 2008-01-28 22:26:04Z mike $". */