gisi: Add API for one-shot sending of messages
authorAki Niemi <aki.niemi@nokia.com>
Fri, 31 Dec 2010 12:48:59 +0000 (14:48 +0200)
committerAki Niemi <aki.niemi@nokia.com>
Fri, 7 Jan 2011 11:29:22 +0000 (13:29 +0200)
gisi/modem.c
gisi/modem.h

index 8288290..0682666 100644 (file)
@@ -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)
 {
index 7ff4d72..fff1338 100644 (file)
@@ -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);