Fixed typo in message filter check.
[wine] / server / handle.h
1 /*
2  * Server-side handle definitions
3  *
4  * Copyright (C) 1999 Alexandre Julliard
5  */
6
7 #ifndef __WINE_SERVER_HANDLE_H
8 #define __WINE_SERVER_HANDLE_H
9
10 #ifndef __WINE_SERVER__
11 #error This file can only be used in the Wine server
12 #endif
13
14 #include <stdlib.h>
15 #include "windef.h"
16 #include "server.h"
17
18 struct process;
19 struct object_ops;
20
21 /* handle functions */
22
23 /* alloc_handle takes a void *obj for convenience, but you better make sure */
24 /* that the thing pointed to starts with a struct object... */
25 extern handle_t alloc_handle( struct process *process, void *obj,
26                               unsigned int access, int inherit );
27 extern int close_handle( struct process *process, handle_t handle, int *fd );
28 extern struct object *get_handle_obj( struct process *process, handle_t handle,
29                                       unsigned int access, const struct object_ops *ops );
30 extern int get_handle_fd( struct process *process, handle_t handle, unsigned int access );
31 extern handle_t duplicate_handle( struct process *src, handle_t src_handle, struct process *dst,
32                                   unsigned int access, int inherit, int options );
33 extern handle_t open_object( const WCHAR *name, size_t len, const struct object_ops *ops,
34                              unsigned int access, int inherit );
35 extern struct object *alloc_handle_table( struct process *process, int count );
36 extern struct object *copy_handle_table( struct process *process, struct process *parent );
37 extern void close_global_handles(void);
38
39 #endif  /* __WINE_SERVER_HANDLE_H */