- created server object for handling async i/o
- implemented WaitCommEvent with the EV_RXCHAR flag
- implemented GetOverlappedResult

diff --git a/server/object.h b/server/object.h
index ab52ed6..746b7f6 100644
--- a/server/object.h
+++ b/server/object.h
@@ -25,6 +25,7 @@
 struct process;
 struct file;
 struct wait_queue_entry;
+struct async;
 
 /* operations valid on all objects */
 struct object_ops
@@ -156,6 +157,20 @@
 extern struct file *create_temp_file( int access );
 extern void file_set_error(void);
 
+/* async functions */
+
+void async_add_timeout(struct async *ov, int timeout);
+int async_count(struct async *ov);
+int async_type(struct async *ov);
+int async_get_eventmask(struct async *ov);
+int async_set_eventmask(struct async *ov, int eventmask);
+
+/* serial functions */
+
+int serial_async_setup(struct object *obj, struct async *ov);
+int serial_async_get_poll_events( struct async *ov );
+int serial_async_poll_event(struct object *obj, int event);
+
 /* console functions */
 
 extern int alloc_console( struct process *process );