Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/async.h

    r6aae539d r1c635d6  
    4444#include <sys/time.h>
    4545#include <atomic.h>
    46 #include <bool.h>
    47 #include <task.h>
     46#include <stdbool.h>
     47#include <abi/proc/task.h>
     48#include <abi/ddi/irq.h>
     49#include <abi/ipc/event.h>
    4850
    4951typedef ipc_callid_t aid_t;
     
    6264typedef void (*async_client_conn_t)(ipc_callid_t, ipc_call_t *, void *);
    6365
    64 /** Interrupt handler */
    65 typedef void (*async_interrupt_handler_t)(ipc_callid_t, ipc_call_t *);
     66/** Notification handler */
     67typedef void (*async_notification_handler_t)(ipc_callid_t, ipc_call_t *,
     68    void *);
    6669
    6770/** Exchange management style
     
    155158
    156159extern void async_set_client_connection(async_client_conn_t);
    157 extern void async_set_interrupt_received(async_interrupt_handler_t);
     160extern void async_set_notification_handler_stack_size(size_t);
     161
     162extern int async_irq_subscribe(int, int, async_notification_handler_t, void *,
     163    const irq_code_t *);
     164extern int async_irq_unsubscribe(int, int);
     165
     166extern int async_event_subscribe(event_type_t, async_notification_handler_t,
     167    void *);
     168extern int async_event_task_subscribe(event_task_type_t,
     169    async_notification_handler_t, void *);
     170extern int async_event_unsubscribe(event_type_t);
     171extern int async_event_task_unsubscribe(event_task_type_t);
     172extern int async_event_unmask(event_type_t);
     173extern int async_event_task_unmask(event_task_type_t);
    158174
    159175/*
     
    398414extern int async_data_read_start(async_exch_t *, void *, size_t);
    399415extern bool async_data_read_receive(ipc_callid_t *, size_t *);
     416extern bool async_data_read_receive_call(ipc_callid_t *, ipc_call_t *, size_t *);
    400417extern int async_data_read_finalize(ipc_callid_t, const void *, size_t);
    401418
     
    436453extern int async_data_write_start(async_exch_t *, const void *, size_t);
    437454extern bool async_data_write_receive(ipc_callid_t *, size_t *);
     455extern bool async_data_write_receive_call(ipc_callid_t *, ipc_call_t *, size_t *);
    438456extern int async_data_write_finalize(ipc_callid_t, void *, size_t);
    439457
Note: See TracChangeset for help on using the changeset viewer.