Beispiel #1
0
/* end a silent call with a given subscriber */
int gsm_silent_call_stop(struct gsm_subscriber *subscr)
{
	struct gsm_subscriber_connection *conn;

	conn = connection_for_subscr(subscr);
	if (!conn)
		return -EINVAL;

	/* did we actually establish a silent call for this guy? */
	if (!conn->silent_call)
		return -EINVAL;

	conn->silent_call = 0;
	msc_release_connection(conn);

	return 0;
}
Beispiel #2
0
static int subscr_sig_cb(unsigned int subsys, unsigned int signal,
			 void *handler_data, void *signal_data)
{
	struct gsm_subscriber *subscr;
	struct gsm_subscriber_connection *conn;

	switch (signal) {
	case S_SUBSCR_ATTACHED:
		/* A subscriber has attached. */
		subscr = signal_data;
		conn = connection_for_subscr(subscr);
		if (!conn)
			break;
		send_rrlp_req(conn);
		break;
	}
	return 0;
}