Changeset b1f51f0 in mainline for libc/include/ipc/ipc.h


Ignore:
Timestamp:
2006-06-02T16:09:18Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b917098
Parents:
a116ef22
Message:

Changed recommended way of asynchronous communication.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libc/include/ipc/ipc.h

    ra116ef22 rb1f51f0  
    6767extern ipcarg_t ipc_answer(ipc_callid_t callid, ipc_call_t *call);
    6868
    69 #define ipc_call_async(phoneid,method,arg1,private, callback) (ipc_call_async_2(phoneid, method, arg1, 0, private, callback))
     69#define ipc_call_async(phoneid,method,arg1,private, callback,can_preempt) (ipc_call_async_2(phoneid, method, arg1, 0, private, callback, can_preempt))
    7070extern void ipc_call_async_2(int phoneid, ipcarg_t method, ipcarg_t arg1,
    7171                      ipcarg_t arg2, void *private,
    72                       ipc_async_callback_t callback);
     72                      ipc_async_callback_t callback, int can_preempt);
    7373extern void ipc_call_async_3(int phoneid, ipcarg_t method, ipcarg_t arg1,
    7474                             ipcarg_t arg2, ipcarg_t arg3, void *private,
    75                              ipc_async_callback_t callback);
     75                             ipc_async_callback_t callback, int can_preempt);
     76
    7677extern int ipc_connect_to_me(int phoneid, int arg1, int arg2, ipcarg_t *phone);
    7778extern int ipc_connect_me_to(int phoneid, int arg1, int arg2);
     
    8182extern int ipc_forward_fast(ipc_callid_t callid, int phoneid, int method, ipcarg_t arg1);
    8283
     84
     85/* Primitve functions for IPC communication */
     86void send_call_3(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2,
     87                 ipcarg_t arg3);
     88void send_call_2(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2);
     89#define send_call(ph,m,a1) send_call_2(ph,m,a1,0)
     90/* These functions never preempt */
     91void nsend_call_3(int phoneid, ipcarg_t method, ipcarg_t arg1,
     92                  ipcarg_t arg2, ipcarg_t arg3);
     93void nsend_call_2(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2);
     94#define nsend_call(ph,m,a1) nsend_call_2(ph,m,a1,0)
     95
    8396#endif
Note: See TracChangeset for help on using the changeset viewer.