1 | /* x-hook.h -- lists of function,data pairs to call.
|
---|
2 | $Id: x-hook.h,v 1.3 2005/07/01 22:43:08 daniels Exp $
|
---|
3 |
|
---|
4 | Copyright (c) 2003 Apple Computer, Inc. All rights reserved.
|
---|
5 |
|
---|
6 | Permission is hereby granted, free of charge, to any person
|
---|
7 | obtaining a copy of this software and associated documentation files
|
---|
8 | (the "Software"), to deal in the Software without restriction,
|
---|
9 | including without limitation the rights to use, copy, modify, merge,
|
---|
10 | publish, distribute, sublicense, and/or sell copies of the Software,
|
---|
11 | and to permit persons to whom the Software is furnished to do so,
|
---|
12 | subject to the following conditions:
|
---|
13 |
|
---|
14 | The above copyright notice and this permission notice shall be
|
---|
15 | included in all copies or substantial portions of the Software.
|
---|
16 |
|
---|
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
---|
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
---|
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
---|
20 | NONINFRINGEMENT. IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT
|
---|
21 | HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
---|
22 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
---|
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
---|
24 | DEALINGS IN THE SOFTWARE.
|
---|
25 |
|
---|
26 | Except as contained in this notice, the name(s) of the above
|
---|
27 | copyright holders shall not be used in advertising or otherwise to
|
---|
28 | promote the sale, use or other dealings in this Software without
|
---|
29 | prior written authorization. */
|
---|
30 | /* $XFree86: $ */
|
---|
31 |
|
---|
32 | #ifndef X_HOOK_H
|
---|
33 | #define X_HOOK_H 1
|
---|
34 |
|
---|
35 | #include "x-list.h"
|
---|
36 |
|
---|
37 | typedef void x_hook_function (void *arg, void *data);
|
---|
38 |
|
---|
39 | X_EXTERN x_list *X_PFX (hook_add) (x_list *lst, x_hook_function *fun, void *data);
|
---|
40 | X_EXTERN x_list *X_PFX (hook_remove) (x_list *lst, x_hook_function *fun, void *data);
|
---|
41 | X_EXTERN void X_PFX (hook_run) (x_list *lst, void *arg);
|
---|
42 | X_EXTERN void X_PFX (hook_free) (x_list *lst);
|
---|
43 |
|
---|
44 | #endif /* X_HOOK_H */
|
---|