- Timestamp:
- 2006-06-01T23:01:44Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 46bd593f
- Parents:
- c1d2c9d
- Location:
- libc
- Files:
-
- 3 edited
-
generic/async.c (modified) (3 diffs)
-
generic/io/stream.c (modified) (3 diffs)
-
include/async.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libc/generic/async.c
rc1d2c9d rda0c91e7 129 129 } connection_t; 130 130 131 131 132 __thread connection_t *PS_connection; 133 134 static void default_client_connection(ipc_callid_t callid, ipc_call_t *call); 135 static async_client_conn_t client_connection = default_client_connection; 132 136 133 137 /** Add microseconds to give timeval */ … … 273 277 * user code. 274 278 */ 275 voidclient_connection(ipc_callid_t callid, ipc_call_t *call)279 static void default_client_connection(ipc_callid_t callid, ipc_call_t *call) 276 280 { 277 281 ipc_answer_fast(callid, ENOENT, 0, 0); … … 671 675 free(msg); 672 676 } 677 678 /** Set function that is called, IPC_M_CONNECT_ME_TO is received 679 * 680 * @param conn Function that will form new psthread. 681 */ 682 void async_set_client_connection(async_client_conn_t conn) 683 { 684 client_connection = conn; 685 } -
libc/generic/io/stream.c
rc1d2c9d rda0c91e7 53 53 stream_t streams[FDS] = {{0, 0, 0}}; 54 54 55 /*56 ssize_t write_stdout(void *param, const void * buf, size_t count);57 ssize_t write_stdout(void *param, const void * buf, size_t count)58 {59 return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);60 }*/61 62 55 static ssize_t write_stderr(void *param, const void *buf, size_t count) 63 56 { 64 57 return count; 65 //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);66 58 } 67 59 … … 78 70 } 79 71 return i; 80 //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);81 72 } 82 73 … … 90 81 91 82 return count; 92 //return (ssize_t) __SYSCALL3(SYS_IO, 1, (sysarg_t) buf, (sysarg_t) count);93 83 } 94 84 -
libc/include/async.h
rc1d2c9d rda0c91e7 36 36 37 37 typedef ipc_callid_t aid_t; 38 typedef void (*async_client_conn_t)(ipc_callid_t callid, ipc_call_t *call); 38 39 39 40 int async_manager(void); … … 73 74 void async_create_manager(void); 74 75 void async_destroy_manager(void); 76 void async_set_client_connection(async_client_conn_t conn); 75 77 int _async_init(void); 76 78 77 79 /* Should be defined by application */ 78 void client_connection(ipc_callid_t callid, ipc_call_t *call) __attribute__((weak));79 80 void interrupt_received(ipc_call_t *call) __attribute__((weak)); 80 81
Note:
See TracChangeset
for help on using the changeset viewer.
