diff options
author | Aki Niemi <aki.niemi@nokia.com> | 2010-12-31 14:48:59 +0200 |
---|---|---|
committer | Aki Niemi <aki.niemi@nokia.com> | 2011-01-07 13:29:22 +0200 |
commit | ef4b7fbeafe225a4c04c62461cb6952540f8a94c (patch) | |
tree | c496cebe4b34e1721e6aa43e211e440c401bf107 /gisi | |
parent | c25a09cc1778efc12bc7928b5bc2f9ccc7ccf74a (diff) | |
download | ofono-ef4b7fbeafe225a4c04c62461cb6952540f8a94c.tar.bz2 |
gisi: Add API for one-shot sending of messages
Diffstat (limited to 'gisi')
-rw-r--r-- | gisi/modem.c | 23 | ||||
-rw-r--r-- | gisi/modem.h | 7 |
2 files changed, 30 insertions, 0 deletions
diff --git a/gisi/modem.c b/gisi/modem.c index 82882902..06826663 100644 --- a/gisi/modem.c +++ b/gisi/modem.c @@ -911,6 +911,29 @@ int g_isi_response_vsend(GIsiModem *modem, const GIsiMessage *req, return g_isi_modem_vsendto(modem, req->addr, _iov, 1 + iovlen); } +int g_isi_modem_send(GIsiModem *modem, uint8_t resource, + const void *__restrict buf, size_t len) +{ + struct sockaddr_pn dst = { + .spn_family = AF_PHONET, + .spn_resource = resource, + }; + + return g_isi_modem_sendto(modem, &dst, buf, len); +} + +int g_isi_modem_vsend(GIsiModem *modem, uint8_t resource, + const struct iovec *__restrict iov, + size_t iovlen) +{ + struct sockaddr_pn dst = { + .spn_family = AF_PHONET, + .spn_resource = resource, + }; + + return g_isi_modem_vsendto(modem, &dst, iov, iovlen); +} + int g_isi_modem_sendto(GIsiModem *modem, struct sockaddr_pn *dst, const void *__restrict buf, size_t len) { diff --git a/gisi/modem.h b/gisi/modem.h index 7ff4d72a..fff1338f 100644 --- a/gisi/modem.h +++ b/gisi/modem.h @@ -72,6 +72,13 @@ GIsiPending *g_isi_request_vsendto(GIsiModem *modem, struct sockaddr_pn *dst, GIsiNotifyFunc notify, void *data, GDestroyNotify destroy); +int g_isi_modem_send(GIsiModem *modem, uint8_t resource, + const void *__restrict buf, size_t len); + +int g_isi_modem_vsend(GIsiModem *modem, uint8_t resource, + const struct iovec *__restrict iov, + size_t iovlen); + int g_isi_modem_sendto(GIsiModem *modem, struct sockaddr_pn *dst, const void *__restrict buf, size_t len); |