OpenSS7
SS7 for the
Common Man

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified:

Home Overview Status News Documentation Resources About
   
 Overview
 Status
 News
 Documentation
 Resources
 About

   
Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/drivers/tua/tua_spp.c


File /code/strss7/drivers/tua/tua_spp.c



#ident "@(#) $RCSfile: tua_spp.c,v $ $Name:  $($Revision: 0.8.2.1 $) $Date: 2002/10/18 02:27:14 $"

static char const ident[] =
    "$RCSfile: tua_spp.c,v $ $Name:  $($Revision: 0.8.2.1 $) $Date: 2002/10/18 02:27:14 $";

/*
 *  =========================================================================
 *
 *  TUA Peer --> TUA Received Messages
 *
 *  =========================================================================
 */
/*
 *  UA_RKMM_REG_REQ	0x1
 *  -------------------------------------------------------------------------
 */
static int tua_recv_reg_req(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  UA_RKMM_REG_RSP	0x2
 *  -------------------------------------------------------------------------
 */
static int tua_recv_reg_rsp(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  UA_RKMM_DEREG_REQ	0x3
 *  -------------------------------------------------------------------------
 */
static int tua_recv_dereg_req(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  UA_RKMM_DEREG_RSP	0x4
 *  -------------------------------------------------------------------------
 */
static int tua_recv_dereg_rsp(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TDHM_UNI	0x0
 *  -------------------------------------------------------------------------
 */
static int tua_recv_uni(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TDHM_BEG	0x1
 *  -------------------------------------------------------------------------
 */
static int tua_recv_beg(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TDHM_CON	0x2
 *  -------------------------------------------------------------------------
 */
static int tua_recv_con(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TDHM_END	0x3
 *  -------------------------------------------------------------------------
 */
static int tua_recv_end(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TDHM_U_ABT	0x4
 *  -------------------------------------------------------------------------
 */
static int tua_recv_u_abt(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TDHM_P_ABT	0x5
 *  -------------------------------------------------------------------------
 */
static int tua_recv_p_abt(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TDHM_NOT	0x6
 *  -------------------------------------------------------------------------
 */
static int tua_recv_not(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TCHM_IVK	0x0
 *  -------------------------------------------------------------------------
 */
static int tua_recv_ivk(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TCHM_RES	0x1
 *  -------------------------------------------------------------------------
 */
static int tua_recv_res(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TCHM_U_ERR	0x2
 *  -------------------------------------------------------------------------
 */
static int tua_recv_u_err(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  TUA_TCHM_REJ	0x3
 *  -------------------------------------------------------------------------
 */
static int tua_recv_rej(spp_t * spp, mblk_t * msg)
{
	(void) q;
	(void) msg;
	return (-EOPNOTSUPP);
}

/*
 *  Common defined ASP/SGP management procedures.
 */
extern int (*ua_mgmt[]) (spp_t *, mblk_t *);
extern int (*ua_asps[]) (spp_t *, mblk_t *);
extern int (*ua_aspt[]) (spp_t *, mblk_t *);

static int (*tua_rkmm[]) (spp_t *, mblk_t *) = {
	NULL,			/* (reserved) 0x0 */
	    tua_recv_reg_req,	/* UA_RKMM_REG_REQ 0x1 */
	    tua_recv_reg_rsp,	/* UA_RKMM_REG_RSP 0x2 */
	    tua_recv_dereg_req,	/* UA_RKMM_DEREG_REQ 0x3 */
	    tua_recv_dereg_rsp	/* UA_RKMM_DEREG_RSP 0x4 */
};
static int (*tua_tdhm[]) (spp_t *, mblk_t *) = {
	tua_recv_uni,		/* TUA_TDHM_UNI 0x0 */
	    tua_recv_beg,	/* TUA_TDHM_BEG 0x1 */
	    tua_recv_con,	/* TUA_TDHM_CON 0x2 */
	    tua_recv_end,	/* TUA_TDHM_END 0x3 */
	    tua_recv_u_abt,	/* TUA_TDHM_U_ABT 0x4 */
	    tua_recv_p_abt,	/* TUA_TDHM_P_ABT 0x5 */
	    tua_recv_not	/* TUA_TDHM_NOT 0x6 */
};
static int (*tua_tchm[]) (spp_t *, mblk_t *) = {
	tua_recv_ivk,		/* TUA_TCHM_IVK 0x0 */
	    tua_recv_res,	/* TUA_TCHM_RES 0x1 */
	    tua_recv_u_err,	/* TUA_TCHM_U_ERR 0x2 */
	    tua_recv_rej	/* TUA_TCHM_REJ 0x3 */
};

static struct msg_class msg_decode[] = {
	{ua_mgmt, UA_MGMT_LAST},	/* UA_CLASS_MGMT 0x0 */
	{NULL, 0},		/* UA_CLASS_XFER 0x1 */
	{NULL, 0},		/* UA_CLASS_SNMM 0x2 */
	{ua_asps, UA_ASPS_LAST},	/* UA_CLASS_ASPS 0x3 */
	{ua_aspt, UA_ASPT_LAST},	/* UA_CLASS_ASPT 0x4 */
	{NULL, 0},		/* UA_CLASS_Q921 0x5 */
	{NULL, 0},		/* UA_CLASS_MAUP 0x6 */
	{NULL, 0},		/* UA_CLASS_CNLS 0x7 */
	{NULL, 0},		/* UA_CLASS_CONS 0x8 */
	{tua_rkmm, UA_RKMM_LAST},	/* UA_CLASS_RKMM 0x9 */
	{tua_tdhm, TUA_TDHM},	/* UA_CLASS_TDHM 0xa */
	{tua_tchm TUA_TCHM}	/* UA_CLASS_TCHM 0xb */
};

int tua_recv_msg(spp_t * spp, mblk_t * msg)
{
	return ua_recv_msg(q, msg, msg_decode);
}


Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/drivers/tua/tua_spp.c

OpenSS7
SS7 for the
Common Man
Home Overview Status News Documentation Resources About

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified: