/* initiate a silent call with a given subscriber */ int gsm_silent_call_start(struct gsm_subscriber *subscr, void *data, int type) { int rc; rc = paging_request(subscr->net, subscr, type, paging_cb_silent, data); return rc; }
static void subscr_send_paging_request(struct gsm_subscriber *subscr) { struct subscr_request *request; int rc; assert(!llist_empty(&subscr->requests)); request = (struct subscr_request *)subscr->requests.next; rc = paging_request(subscr->net, subscr, request->channel_type, subscr_paging_cb, subscr); /* paging failed, quit now */ if (rc <= 0) { subscr_paging_cb(GSM_HOOK_RR_PAGING, GSM_PAGING_EXPIRED, NULL, NULL, subscr); } }