src/server/plistdef.h

changeset 14
b8bf95b39952
parent 13
1fdbf4170ef4
child 15
cff9c4101dd7
equal deleted inserted replaced
13:1fdbf4170ef4 14:b8bf95b39952
1 /*
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3 *
4 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
5 *
6 * THE BSD LICENSE
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *
11 * Redistributions of source code must retain the above copyright notice, this
12 * list of conditions and the following disclaimer.
13 * Redistributions in binary form must reproduce the above copyright notice,
14 * this list of conditions and the following disclaimer in the documentation
15 * and/or other materials provided with the distribution.
16 *
17 * Neither the name of the nor the names of its contributors may be
18 * used to endorse or promote products derived from this software without
19 * specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
25 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
26 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34 #ifndef PUBLIC_NSACL_PLISTDEF_H
35 #define PUBLIC_NSACL_PLISTDEF_H
36
37 /*
38 * File: plistdef.h
39 *
40 * Description:
41 *
42 * This file defines the interface to property lists. Property
43 * lists are a generalization of parameter blocks (pblocks).
44 */
45
46 #ifndef PUBLIC_NSAPI_H
47 #include "nsapi.h"
48 #endif /* !PUBLIC_NSAPI_H */
49
50 typedef struct PListStruct_s *PList_t;
51
52 /* Define error codes returned from property list routines */
53
54 #define ERRPLINVPI -1 /* invalid property index */
55 #define ERRPLEXIST -2 /* property already exists */
56 #define ERRPLFULL -3 /* property list is full */
57 #define ERRPLNOMEM -4 /* insufficient dynamic memory */
58 #define ERRPLUNDEF -5 /* undefined property name */
59
60 #define PLFLG_OLD_MPOOL 0 /* use the plist memory pool */
61 #define PLFLG_NEW_MPOOL 1 /* use the input memory pool */
62 #define PLFLG_IGN_RES 2 /* ignore the reserved properties */
63 #define PLFLG_USE_RES 3 /* use the reserved properties */
64
65 #ifdef __cplusplus
66 typedef void (PListFunc_t)(char*, const void*, void*);
67 #else
68 typedef void (PListFunc_t)();
69 #endif
70
71 #ifndef INTNSACL
72
73
74
75 #endif /* !INTNSACL */
76
77 #endif /* !PUBLIC_NSACL_PLISTDEF_H */

mercurial