Changeset 51dbadf3 in mainline for libc/generic/async.c


Ignore:
Timestamp:
2006-06-06T07:42:20Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1890e312
Parents:
e9073f2
Message:

Added basic klog.
Added ipc tester.
TODO add serializing functions to psthread, so that the lines in klog won't intermix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libc/generic/async.c

    re9073f2 r51dbadf3  
    139139
    140140static void default_client_connection(ipc_callid_t callid, ipc_call_t *call);
     141static void default_interrupt_received(ipc_callid_t callid, ipc_call_t *call);
    141142static async_client_conn_t client_connection = default_client_connection;
     143static async_client_conn_t interrupt_received = default_interrupt_received;
    142144
    143145/** Add microseconds to give timeval */
     
    342344        ipc_answer_fast(callid, ENOENT, 0, 0);
    343345}
    344 
    345 /** Function that gets called on interrupt receival
    346  *
    347  * This function is defined as a weak symbol - to be redefined in
    348  * user code.
    349  */
    350 void interrupt_received(ipc_call_t *call)
    351 {
    352 }
    353 
     346static void default_interrupt_received(ipc_callid_t callid, ipc_call_t *call)
     347{
     348}
    354349
    355350/** Wrapper for client connection thread
     
    441436        switch (IPC_GET_METHOD(*call)) {
    442437        case IPC_M_INTERRUPT:
    443                 interrupt_received(call);
     438                (*interrupt_received)(callid,call);
    444439                return;
    445440        case IPC_M_CONNECT_ME_TO:
     
    758753        client_connection = conn;
    759754}
     755void async_set_interrupt_received(async_client_conn_t conn)
     756{
     757        interrupt_received = conn;
     758}
Note: See TracChangeset for help on using the changeset viewer.