summaryrefslogtreecommitdiffstats
path: root/gisi
diff options
context:
space:
mode:
authorAki Niemi <aki.niemi@nokia.com>2010-12-31 14:48:59 +0200
committerAki Niemi <aki.niemi@nokia.com>2011-01-07 13:29:22 +0200
commitef4b7fbeafe225a4c04c62461cb6952540f8a94c (patch)
treec496cebe4b34e1721e6aa43e211e440c401bf107 /gisi
parentc25a09cc1778efc12bc7928b5bc2f9ccc7ccf74a (diff)
downloadofono-ef4b7fbeafe225a4c04c62461cb6952540f8a94c.tar.bz2
gisi: Add API for one-shot sending of messages
Diffstat (limited to 'gisi')
-rw-r--r--gisi/modem.c23
-rw-r--r--gisi/modem.h7
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);