[subscr] Change the signature... the gsm_network is in the subscr

Remove the extra parameter from the method, the network can be
taken from the subscriber.
This commit is contained in:
Holger Hans Peter Freyther 2009-08-20 13:33:51 +02:00
parent 4a5cf5f23d
commit e4e8bf4dd0
3 changed files with 5 additions and 10 deletions

View File

@ -80,8 +80,7 @@ struct gsm_subscriber *subscr_get_by_id(struct gsm_network *net,
int subscr_update(struct gsm_subscriber *s, struct gsm_bts *bts, int reason);
void subscr_put_channel(struct gsm_lchan *lchan);
void subscr_get_channel(struct gsm_subscriber *subscr,
struct gsm_network *network, int type,
gsm_cbfn *cbfn, void *param);
int type, gsm_cbfn *cbfn, void *param);
/* internal */
struct gsm_subscriber *subscr_alloc(void);

View File

@ -58,9 +58,6 @@ struct subscr_request {
/* the requested channel type */
int channel_type;
/* the bts we have decided to use */
struct gsm_network *network;
/* the callback data */
gsm_cbfn *cbfn;
void *param;
@ -100,7 +97,7 @@ static void subscr_send_paging_request(struct gsm_subscriber *subscr)
assert(!llist_empty(&subscr->requests));
request = (struct subscr_request *)subscr->requests.next;
paging_request(request->network, subscr, request->channel_type,
paging_request(subscr->net, subscr, request->channel_type,
subscr_paging_cb, subscr);
}
@ -146,8 +143,7 @@ struct gsm_subscriber *subscr_put(struct gsm_subscriber *subscr)
}
void subscr_get_channel(struct gsm_subscriber *subscr,
struct gsm_network *network, int type,
gsm_cbfn *cbfn, void *param)
int type, gsm_cbfn *cbfn, void *param)
{
struct subscr_request *request;
@ -160,7 +156,6 @@ void subscr_get_channel(struct gsm_subscriber *subscr,
}
memset(request, 0, sizeof(*request));
request->network = network;
request->subscr = subscr;
request->channel_type = type;
request->cbfn = cbfn;

View File

@ -63,9 +63,10 @@ int main(int argc, char** argv)
/* Create a dummy subscriber */
struct gsm_subscriber *subscr = subscr_alloc();
subscr->lac = 23;
subscr->net = network;
/* Ask for a channel... */
subscr_get_channel(subscr, network, RSL_CHANNEED_TCH_F, subscr_cb, (void*)0x2342L);
subscr_get_channel(subscr, RSL_CHANNEED_TCH_F, subscr_cb, (void*)0x2342L);
while (1) {
bsc_select_main(0);