Improved support for modifiying contacts

This commit is contained in:
Pierre Pronchery 2011-08-21 21:15:14 +00:00
parent a0af912052
commit 206aa8a6c9
2 changed files with 14 additions and 0 deletions

View File

@ -341,6 +341,15 @@ typedef union _ModemRequest
unsigned int id; unsigned int id;
} contact, contact_delete; } 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 */ /* MODEM_REQUEST_CONTACT_NEW */
struct struct
{ {

View File

@ -204,6 +204,11 @@ int modem_request_type(Modem * modem, ModemRequestType type, ...)
case MODEM_REQUEST_CONTACT: case MODEM_REQUEST_CONTACT:
request.contact.id = va_arg(ap, unsigned int); request.contact.id = va_arg(ap, unsigned int);
break; 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: case MODEM_REQUEST_CONTACT_NEW:
request.contact_new.name = va_arg(ap, char const *); request.contact_new.name = va_arg(ap, char const *);
request.contact_new.number = va_arg(ap, char const *); request.contact_new.number = va_arg(ap, char const *);