d3dx8: Fix number of parameter of functions D3DXVec4Cross and D3DXVec?CatmullRom.
[wine/multimedia.git] / server / handle.h
blobdb19590b63fd15fbc3f05160a02ed2e46699cd52
1 /*
2 * Server-side handle definitions
4 * Copyright (C) 1999 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #ifndef __WINE_SERVER_HANDLE_H
22 #define __WINE_SERVER_HANDLE_H
24 #include <stdlib.h>
25 #include "windef.h"
26 #include "wine/server_protocol.h"
28 struct process;
29 struct object_ops;
30 struct namespace;
31 struct unicode_str;
33 /* handle functions */
35 /* alloc_handle takes a void *obj for convenience, but you better make sure */
36 /* that the thing pointed to starts with a struct object... */
37 extern obj_handle_t alloc_handle( struct process *process, void *obj,
38 unsigned int access, unsigned int attr );
39 extern int close_handle( struct process *process, obj_handle_t handle );
40 extern struct object *get_handle_obj( struct process *process, obj_handle_t handle,
41 unsigned int access, const struct object_ops *ops );
42 extern unsigned int get_handle_access( struct process *process, obj_handle_t handle );
43 extern obj_handle_t duplicate_handle( struct process *src, obj_handle_t src_handle, struct process *dst,
44 unsigned int access, unsigned int attr, unsigned int options );
45 extern obj_handle_t open_object( const struct namespace *namespace, const struct unicode_str *name,
46 const struct object_ops *ops, unsigned int access, unsigned int attr );
47 extern obj_handle_t find_inherited_handle( struct process *process, const struct object_ops *ops );
48 extern struct handle_table *alloc_handle_table( struct process *process, int count );
49 extern struct handle_table *copy_handle_table( struct process *process, struct process *parent );
50 extern unsigned int get_handle_table_count( struct process *process);
52 #endif /* __WINE_SERVER_HANDLE_H */