diff options
author | Simon Busch <morphis@gravedo.de> | 2012-03-02 19:12:22 +0100 |
---|---|---|
committer | Simon Busch <morphis@gravedo.de> | 2012-03-02 19:12:22 +0100 |
commit | bcdc98b0c964a92cb3fc956e9f84a78b5f08f00e (patch) | |
tree | b111084da73bafb2fd614877c95d058bb2e39f23 /samsung-ipc/call.c | |
parent | f0fc5d0a6fffe08a9f880b82f09cbd5a4e47bf9d (diff) | |
download | external_libsamsung-ipc-bcdc98b0c964a92cb3fc956e9f84a78b5f08f00e.zip external_libsamsung-ipc-bcdc98b0c964a92cb3fc956e9f84a78b5f08f00e.tar.gz external_libsamsung-ipc-bcdc98b0c964a92cb3fc956e9f84a78b5f08f00e.tar.bz2 |
call: add pack method for dtmf burst send message
Diffstat (limited to 'samsung-ipc/call.c')
-rw-r--r-- | samsung-ipc/call.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/samsung-ipc/call.c b/samsung-ipc/call.c index 0434c94..5173dfc 100644 --- a/samsung-ipc/call.c +++ b/samsung-ipc/call.c @@ -113,4 +113,22 @@ char* ipc_call_list_response_get_entry_number(struct ipc_message_info *response, return number; } +unsigned char* ipc_call_cont_dtmf_burst_pack(struct ipc_call_cont_dtmf *message, unsigned char *burst, int burst_len) +{ + unsigned char *data = NULL; + int data_len = sizeof(struct ipc_call_cont_dtmf) + burst_len; + + assert(message != 0); + assert(burst != 0); + assert(burst_len != 0); + + data = (unsigned char*) malloc(sizeof(unsigned char) * data_len); + memset(data, 0, data_len); + + memcpy(data, message, sizeof(struct ipc_call_cont_dtmf)); + memcpy(data + sizeof(struct ipc_call_cont_dtmf), burst, burst_len); + + return data; +} + // vim:ts=4:sw=4:expandtab |