8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / lp / lib / papi / library.c
blob53c3a956a6f311545a0fb5b5419b20425d2a5ff6
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
23 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
28 #pragma ident "%Z%%M% %I% %E% SMI"
30 /*LINTLIBRARY*/
32 #include <stdio.h>
33 #include <string.h>
34 #include <papi.h>
36 static char *calls[] = {
37 /* Attribute Calls */
38 "papiAttributeListAddValue",
39 "papiAttributeListAddBoolean", "papiAttributeListAddCollection",
40 "papiAttributeListAddDatetime", "papiAttributeListAddInteger",
41 "papiAttributeListAddMetadata", "papiAttributeListAddRange",
42 "papiAttributeListAddResolution", "papiAttributeListAddString",
43 "papiAttributeListDelete",
44 "papiAttributeListGetValue", "papiAttributeListGetNext",
45 "papiAttributeListFind",
46 "papiAttributeListGetBoolean", "papiAttributeListGetCollection",
47 "papiAttributeListGetDatetime", "papiAttributeListGetInteger",
48 "papiAttributeListGetMetadata", "papiAttributeListGetRange",
49 "papiAttributeListGetResolution", "papiAttributeListGetString",
50 "papiAttributeListFromString", "papiAttributeListToString",
51 "papiAttributeListFree",
52 /* Job Calls */
53 "papiJobSubmit", "papiJobSubmitByReference", "papiJobValidate",
54 "papiJobStreamOpen", "papiJobStreamWrite", "papiJobStreamClose",
55 "papiJobQuery", "papiJobModify", "papiJobCancel", "papiJobPromote",
56 "papiJobGetAttributeList", "papiJobGetId", "papiJobGetPrinterName",
57 "papiJobFree", "papiJobListFree",
58 "papiJobHold", "papiJobRelease",
59 /* Printer Calls */
60 "papiPrintersList", "papiPrinterQuery", "papiPrinterModify",
61 "papiPrinterAdd", "papiPrinterRemove",
62 "papiPrinterPause", "papiPrinterResume",
63 "papiPrinterDisable", "papiPrinterEnable",
64 "papiPrinterPurgeJobs", "papiPrinterListJobs",
65 "papiPrinterGetAttributeList",
66 "papiPrinterFree", "papiPrinterListFree",
67 /* Service Calls */
68 "papiServiceCreate", "papiServiceDestroy",
69 "papiServiceGetAppData",
70 "papiServiceGetEncryption", "papiServiceGetPassword",
71 "papiServiceGetServiceName", "papiServiceGetUserName",
72 "papiServiceSetAppData", "papiServiceSetAuthCB",
73 "papiServiceSetEncryption", "papiServiceSetPassword",
74 "papiServiceSetUserName",
75 "papiServiceGetAttributeList", "papiServiceGetStatusMessage",
76 /* Misc Calls */
77 "papiStatusString",
78 "papiLibrarySupportedCall", "papiLibrarySupportedCalls",
79 NULL
82 char **
83 papiLibrarySupportedCalls()
85 return (calls);
88 char
89 papiLibrarySupportedCall(const char *name)
91 int i;
93 for (i = 0; calls[i] != NULL; i++)
94 if (strcmp(name, calls[i]) == 0)
95 return (PAPI_TRUE);
97 return (PAPI_FALSE);