From 206aa8a6c9b74cc8f79560cc3ef90da3b75bb399 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 21 Aug 2011 21:15:14 +0000 Subject: [PATCH] Improved support for modifiying contacts --- include/Phone/modem.h | 9 +++++++++ src/modem.c | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/include/Phone/modem.h b/include/Phone/modem.h index 5c7a430..25d7b33 100644 --- a/include/Phone/modem.h +++ b/include/Phone/modem.h @@ -341,6 +341,15 @@ typedef union _ModemRequest unsigned int id; } contact, contact_delete; + /* MODEM_REQUEST_CONTACT_EDIT */ + struct + { + ModemRequestType type; + unsigned int id; + char const * name; + char const * number; + } contact_edit; + /* MODEM_REQUEST_CONTACT_NEW */ struct { diff --git a/src/modem.c b/src/modem.c index 1db7acd..25d4b42 100644 --- a/src/modem.c +++ b/src/modem.c @@ -204,6 +204,11 @@ int modem_request_type(Modem * modem, ModemRequestType type, ...) case MODEM_REQUEST_CONTACT: request.contact.id = va_arg(ap, unsigned int); break; + case MODEM_REQUEST_CONTACT_EDIT: + request.contact_edit.id = va_arg(ap, unsigned int); + request.contact_edit.name = va_arg(ap, char const *); + request.contact_edit.number = va_arg(ap, char const *); + break; case MODEM_REQUEST_CONTACT_NEW: request.contact_new.name = va_arg(ap, char const *); request.contact_new.number = va_arg(ap, char const *);