Improved readability
This commit is contained in:
parent
1cbde40e1f
commit
03d7b923dd
1 changed files with 20 additions and 3 deletions
|
@ -108,12 +108,26 @@ static int answer_phone_message(skipstone_service *service,
|
|||
return 0;
|
||||
}
|
||||
|
||||
struct responder {
|
||||
uint16_t id;
|
||||
int (*responder)(skipstone_service *, void *, uint16_t, uint16_t, void *);
|
||||
};
|
||||
|
||||
static struct responder responders[] = {
|
||||
{ 17, answer_phone_version_message },
|
||||
{ 32, answer_music_message },
|
||||
{ 33, answer_phone_message },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
skipstone_link *link;
|
||||
skipstone_service *service;
|
||||
|
||||
struct context context;
|
||||
|
||||
int i;
|
||||
|
||||
if (argc != 2) {
|
||||
usage(argc, argv);
|
||||
}
|
||||
|
@ -130,9 +144,12 @@ int main(int argc, char **argv) {
|
|||
|
||||
context.link = link;
|
||||
|
||||
skipstone_service_responder_add(service, answer_phone_version_message, 17, &context);
|
||||
skipstone_service_responder_add(service, answer_music_message, 32, &context);
|
||||
skipstone_service_responder_add(service, answer_phone_message, 33, &context);
|
||||
for (i=0; responders[i].responder != NULL; i++) {
|
||||
skipstone_service_responder_add(service,
|
||||
responders[i].responder,
|
||||
responders[i].id,
|
||||
&context);
|
||||
}
|
||||
|
||||
while (1) {
|
||||
if (skipstone_service_event_handle(service) < 0) {
|
||||
|
|
Loading…
Add table
Reference in a new issue