Changeset 06502f7d in mainline for libipc/include/ipc.h


Ignore:
Timestamp:
2006-03-14T09:31:06Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
df50cf6
Parents:
a19bdf8
Message:

Added extended syscalls to ipc to support more arguments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libipc/include/ipc.h

    ra19bdf8 r06502f7d  
    3636typedef sysarg_t ipc_callid_t;
    3737
     38typedef void (* ipc_async_callback_t)(ipc_data_t *data);
    3839
    39 extern int ipc_call_sync(int phoneid, int arg1, int arg2, ipc_data_t *resdata);
    40 extern int ipc_wait_for_call(ipc_data_t *data, int flags);
     40#define ipc_call_sync_2(phoneid, method, arg1, arg2, res1, res2) ipc_call_sync_3((phoneid), (method), (arg1), (arg2), 0, (res1), (res2), 0)
     41extern int ipc_call_sync_3(int phoneid, sysarg_t method, sysarg_t arg1,
     42                           sysarg_t arg2, sysarg_t arg3,
     43                           sysarg_t *result1, sysarg_t *result2,
     44                           sysarg_t *result3);
    4145
    4246
     47extern int ipc_call_sync(int phoneid, sysarg_t method, sysarg_t arg1,
     48                         sysarg_t *result);
     49extern int ipc_wait_for_call(ipc_data_t *data, int flags);
     50extern void ipc_answer(ipc_callid_t callid, sysarg_t retval, sysarg_t arg1,
     51                       sysarg_t arg2);
     52
     53#define ipc_call_async(phoneid,method,arg1,callback) (ipc_call_async_2(phoneid, method, arg1, 0, callback))
     54void ipc_call_async_2(int phoneid, sysarg_t method, sysarg_t arg1,
     55                      sysarg_t arg2,
     56                      ipc_async_callback_t callback);
     57
    4358#endif
Note: See TracChangeset for help on using the changeset viewer.