Changeset 64d2b10 in mainline for uspace/lib/c/include/ipc/ipc.h
- Timestamp:
- 2011-01-29T11:35:03Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ffa2c8ef
- Parents:
- 2c577e0b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/ipc/ipc.h
r2c577e0b r64d2b10 33 33 */ 34 34 35 #if ((defined(LIBC_ASYNC_H_)) && (!defined(LIBC_ASYNC_C_))) 36 #error Do not intermix low-level IPC interface and async framework 37 #endif 38 35 39 #ifndef LIBC_IPC_H_ 36 40 #define LIBC_IPC_H_ 37 41 42 #include <sys/types.h> 43 #include <ipc/common.h> 44 #include <kernel/synch/synch.h> 38 45 #include <task.h> 39 #include <kernel/ipc/ipc.h> 40 #include <kernel/ddi/irq.h> 41 #include <sys/types.h> 42 #include <kernel/synch/synch.h> 43 44 #define IPC_FLAG_BLOCKING 0x01 45 46 typedef struct { 47 sysarg_t args[IPC_CALL_LEN]; 48 sysarg_t in_task_hash; 49 sysarg_t in_phone_hash; 50 } ipc_call_t; 51 52 typedef sysarg_t ipc_callid_t; 53 54 typedef void (* ipc_async_callback_t)(void *, int, ipc_call_t *); 46 47 typedef void (*ipc_async_callback_t)(void *, int, ipc_call_t *); 55 48 56 49 /* … … 263 256 extern int ipc_connect_me_to_blocking(int, int, int, int); 264 257 extern int ipc_hangup(int); 265 extern int ipc_register_irq(int, int, int, irq_code_t *);266 extern int ipc_unregister_irq(int, int);267 258 extern int ipc_forward_fast(ipc_callid_t, int, int, sysarg_t, sysarg_t, int); 268 259 extern int ipc_forward_slow(ipc_callid_t, int, int, sysarg_t, sysarg_t,
Note:
See TracChangeset
for help on using the changeset viewer.