Print this page
3946 ::gcore
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/libproc/common/Putil.h
+++ new/usr/src/lib/libproc/common/Putil.h
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License, Version 1.0 only
6 6 * (the "License"). You may not use this file except in compliance
7 7 * with the License.
8 8 *
9 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 * or http://www.opensolaris.org/os/licensing.
11 11 * See the License for the specific language governing permissions
12 12 * and limitations under the License.
13 13 *
14 14 * When distributing Covered Code, include this CDDL HEADER in each
15 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
↓ open down ↓ |
15 lines elided |
↑ open up ↑ |
16 16 * If applicable, add the following below this CDDL HEADER, with the
17 17 * fields enclosed by brackets "[]" replaced with your own identifying
18 18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 19 *
20 20 * CDDL HEADER END
21 21 */
22 22 /*
23 23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 24 * Use is subject to license terms.
25 25 */
26 +/*
27 + * Copyright (c) 2013 by Delphix. All rights reserved.
28 + */
26 29
27 30 #ifndef _PUTIL_H
28 31 #define _PUTIL_H
29 32
30 -#pragma ident "%Z%%M% %I% %E% SMI"
31 -
32 33 #ifdef __cplusplus
33 34 extern "C" {
34 35 #endif
35 36
36 37 /*
37 38 * Circular doubly-linked list:
38 39 */
39 40 typedef struct P_list {
40 41 struct P_list *list_forw;
41 42 struct P_list *list_back;
42 43 } plist_t;
43 44
44 45 /*
45 46 * Routines to manipulate linked lists:
46 47 */
47 48 extern void list_link(void *, void *);
48 49 extern void list_unlink(void *);
49 50
50 51 #define list_next(elem) (void *)(((plist_t *)(elem))->list_forw)
51 52 #define list_prev(elem) (void *)(((plist_t *)(elem))->list_back)
52 53
53 54 /*
54 55 * Routines to manipulate sigset_t, fltset_t, or sysset_t.
55 56 */
56 57 extern void prset_fill(void *, size_t);
↓ open down ↓ |
15 lines elided |
↑ open up ↑ |
57 58 extern void prset_empty(void *, size_t);
58 59 extern void prset_add(void *, size_t, uint_t);
59 60 extern void prset_del(void *, size_t, uint_t);
60 61 extern int prset_ismember(void *, size_t, uint_t);
61 62
62 63 /*
63 64 * Routine to print debug messages:
64 65 */
65 66 extern void dprintf(const char *, ...);
66 67
68 +extern void Pinit_ops(ps_ops_t *, const ps_ops_t *);
69 +
67 70 #ifdef __cplusplus
68 71 }
69 72 #endif
70 73
71 74 #endif /* _PUTIL_H */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX