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/sua/sua_data.hh


File /code/strss7/drivers/sua/sua_data.hh


#ifndef __SUA_DATA_HH__
#define __SUA_DATA_HH__

#ident "@(#) $RCSfile: sua_data.hh,v $ $Name:  $($Revision: 0.8.2.1 $) $Date: 2002/10/18 02:33:28 $"

#include "../ua/ua_data.hh"

#pragma interface

class sccp {
      private:
	static sccp *list;		
	sccp *next;			/* next object in class list */
	sccp **prev;			/* prev object in class list */
      public:
	 sccp(void);			/* constructor */
	~sccp(void);			/* destructor */
	uint state;			/* interface state */
	uint vers;			/* interface version */
	uint seqctl;			/* sequence control */
	uint pclass;			/* protocol class */
	uint hopcnt;			/* hop counter */
	uint importance;		/* importance */
	uint srn;			/* srce reference number */
	uint drn;			/* dest reference number */
	uint credit;			/* credit for class 3 operation */
};

class sccpu:public dp, sccp {
      private:
	static sccpu *list;		/* class list */
	sccpu *next;			/* next object in class list */
	sccpu **prev;			/* prev object in class list */
      public:
	 sccpu(void);			/* constructor */
	~sccpu(void);			/* destructor */

	virtual int m_r_data(mblk_t *);
	virtual int m_r_ctl(mblk_t *);
	virtual int m_r_proto(mblk_t *);
	virtual int m_r_error(mblk_t *);
	virtual int m_r_flush(mblk_t *);
	virtual int m_r_hangup(mblk_t *);

	virtual int m_w_data(mblk_t *);
	virtual int m_w_ctl(mblk_t *);
	virtual int m_w_proto(mblk_t *);
	virtual int m_w_error(mblk_t *);
	virtual int m_w_flush(mblk_t *);
	virtual int m_w_hangup(mblk_t *);
};

class sccpp:public lp, sccp {
      private:
	static sccpp *list;		/* class list */
	sccpp *next;			/* next object in class list */
	sccpp **prev;			/* prev object in class list */
      public:
	 sccpp(void);			/* constructor */
	~sccpp(void);			/* destructor */

	virtual int m_r_data(mblk_t *);
	virtual int m_r_ctl(mblk_t *);
	virtual int m_r_proto(mblk_t *);
	virtual int m_r_error(mblk_t *);
	virtual int m_r_flush(mblk_t *);
	virtual int m_r_hangup(mblk_t *);

	virtual int m_w_data(mblk_t *);
	virtual int m_w_ctl(mblk_t *);
	virtual int m_w_proto(mblk_t *);
	virtual int m_w_error(mblk_t *);
	virtual int m_w_flush(mblk_t *);
	virtual int m_w_hangup(mblk_t *);
};

class sccp_key:public rk {
      private:
	static sccp_key *list;		/* class list */
	sccp_key *next;			/* next object in class list */
	sccp_key **prev;		/* prev object in class list */
      public:
	 sccp_key(void);
	~sccp_key(void);
	uint ssn;			/* subsystem number */
	uint pclass;			/* protocol class */
};

#endif				/* __SUA_DATA_HH__ */


Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/drivers/sua/sua_data.hh

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

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