Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
[wine.git] / server / handle.h
blob827dbc67d2818871a22f5a3f452378b6bec36d24
1 /*
2 * Server-side handle definitions
4 * Copyright (C) 1999 Alexandre Julliard
5 */
7 #ifndef __WINE_SERVER_HANDLE_H
8 #define __WINE_SERVER_HANDLE_H
10 #ifndef __WINE_SERVER__
11 #error This file can only be used in the Wine server
12 #endif
14 struct process;
15 struct object_ops;
17 /* handle functions */
19 /* alloc_handle takes a void *obj for convenience, but you better make sure */
20 /* that the thing pointed to starts with a struct object... */
21 extern int alloc_handle( struct process *process, void *obj,
22 unsigned int access, int inherit );
23 extern int close_handle( struct process *process, int handle );
24 extern struct object *get_handle_obj( struct process *process, int handle,
25 unsigned int access, const struct object_ops *ops );
26 extern int duplicate_handle( struct process *src, int src_handle, struct process *dst,
27 unsigned int access, int inherit, int options );
28 extern int open_object( const char *name, const struct object_ops *ops,
29 unsigned int access, int inherit );
30 extern int copy_handle_table( struct process *process, struct process *parent );
31 extern void free_handles( struct process *process );
33 #endif /* __WINE_SERVER_HANDLE_H */