355b4669e025ff377602b6fc7caaf30dbc218371jacobs * CDDL HEADER START
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * The contents of this file are subject to the terms of the
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * Common Development and Distribution License (the "License").
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * You may not use this file except in compliance with the License.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * See the License for the specific language governing permissions
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * and limitations under the License.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * When distributing Covered Code, include this CDDL HEADER in each
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * If applicable, add the following below this CDDL HEADER, with the
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * fields enclosed by brackets "[]" replaced with your own identifying
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * information: Portions Copyright [yyyy] [name of copyright owner]
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * CDDL HEADER END
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * Use is subject to license terms.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs/* $Id: ipp_types.c 146 2006-03-24 00:26:54Z njacobs $ */
355b4669e025ff377602b6fc7caaf30dbc218371jacobs#pragma ident "%Z%%M% %I% %E% SMI"
355b4669e025ff377602b6fc7caaf30dbc218371jacobstypedef struct {
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"operation-attribute-group", DTAG_OPERATION_ATTRIBUTES, 0, 0},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-attribute-group", DTAG_PRINTER_ATTRIBUTES, 0, 0},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"unsupported-attribute-group", DTAG_UNSUPPORTED_ATTRIBUTES, 0, 0},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"subscription-attribute-group", DTAG_SUBSCRIPTION_ATTRIBUTES, 0, 0},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"even-notificaton-attribute-group",
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"attributes-natural-language", VTAG_NATURAL_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"copies-supported", VTAG_RANGE_OF_INTEGER, 1, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"detailed-status-message", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 1023},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"document-access-error", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 1023},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"document-format-default", VTAG_MIME_MEDIA_TYPE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"document-format-supported", VTAG_MIME_MEDIA_TYPE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"document-name", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"document-name", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"document-natural-language", VTAG_NATURAL_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"generated-natural-language-supported", VTAG_NATURAL_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-detailed-status-messages", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 1023},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-document-access-errors", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 1023},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-hold-until", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-hold-until-default", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-hold-until-supported", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-impressions-completed", VTAG_INTEGER, 0, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-impressions-supported", VTAG_RANGE_OF_INTEGER, 0, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-k-octets-supported", VTAG_RANGE_OF_INTEGER, 0, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-media-sheets-completed", VTAG_INTEGER, 0, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-media-sheets-supported", VTAG_RANGE_OF_INTEGER, 0, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-message-from-operator", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 127},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-originating-user-name", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-sheets-default", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-sheets-supported", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"job-state-message", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 1023},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"media-default", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"media-supported", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"multiple-document-handling", VTAG_KEYWORD, 1, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"multiple-document-handling-default", VTAG_KEYWORD, 1, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"multiple-document-handling-supported", VTAG_KEYWORD, 1, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"multiple-document-jobs-supported", VTAG_BOOLEAN, 0, 1},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"multiple-operation-time-out", VTAG_INTEGER, 1, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"natural-language-configured", VTAG_NATURAL_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"number-of-intervening-jobs", VTAG_INTEGER, 0, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"orientation-requested-supported", VTAG_ENUM, 3, 6},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"output-device-assigned", VTAG_NAME_WITHOUT_LANGUAGE, 0, 127},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-info", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 127},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-location", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 127},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-make-and-model", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 127},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-message-from-operator", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 127},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-more-info-manufacturer", VTAG_URI, 0, 1023},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-name", VTAG_NAME_WITHOUT_LANGUAGE, 0, 127},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-resolution-default", VTAG_RESOLUTION, 0, 0},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-resolution-supported", VTAG_RESOLUTION, 0, 0},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"printer-state-message", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 1023},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"reference-uri-schemes-supported", VTAG_URI_SCHEME, 0, 63},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"requesting-user-name", VTAG_NAME_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"status-message", VTAG_TEXT_WITHOUT_LANGUAGE, 0, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"time-at-processing", VTAG_INTEGER, MININT, MAXINT},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs {"uri-authentication-supported", VTAG_KEYWORD, 1, 255},
355b4669e025ff377602b6fc7caaf30dbc218371jacobs return (&attr_list[i]);
355b4669e025ff377602b6fc7caaf30dbc218371jacobs /* [a-z][a-z0-9._-]* */
355b4669e025ff377602b6fc7caaf30dbc218371jacobs return (0);
355b4669e025ff377602b6fc7caaf30dbc218371jacobs while (*(++k) != '\0')
355b4669e025ff377602b6fc7caaf30dbc218371jacobs return (0);
355b4669e025ff377602b6fc7caaf30dbc218371jacobs return (1);
355b4669e025ff377602b6fc7caaf30dbc218371jacobs return (0);