| /* | |
| * Server-side support for async i/o operations | |
| * | |
| * Copyright (C) 1998 Alexandre Julliard | |
| * Copyright (C) 2000 Mike McCormack | |
| * | |
| */ | |
| #include "config.h" | |
| #include <assert.h> | |
| #include <string.h> | |
| #include <stdlib.h> | |
| #include <unistd.h> | |
| #include "handle.h" | |
| #include "thread.h" | |
| #include "request.h" | |
| DECL_HANDLER(create_async) | |
| { | |
| struct object *obj; | |
| if (!(obj = get_handle_obj( current->process, req->file_handle, 0, NULL)) ) | |
| return; | |
| /* FIXME: check if this object is allowed to do overlapped I/O */ | |
| /* FIXME: this should be a function pointer */ | |
| req->timeout = get_serial_async_timeout(obj,req->type,req->count); | |
| release_object(obj); | |
| } |