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/include/ss7/mxi_ioctl.h


File /code/strss7/include/ss7/mxi_ioctl.h



#ifndef __SS7_MXI_IOCTL_H__
#define __SS7_MXI_IOCTL_H__

#ident "@(#) $Name:  $($Revision: 0.8.2.1 $) Copyright (c) 1997-2002 OpenSS7 Corporation."

#include <linux/ioctl.h>

#define MX_IOC_MAGIC	'c'

/*
 *  CONFIGURATION
 */
typedef struct mx_config {
	ulong block_size;			/* data block size (bits) */
	ulong encoding;				/* encoding */
	ulong sample_size;			/* sample size (bits) */
	ulong rate;				/* clock rate (Hz) */
	ulong tx_channels;			/* number of tx channels */
	ulong rx_channels;			/* number of rx channels */
	ulong opt_flags;			/* options flags */
} mx_config_t;

#define MX_IOCGCONFIG	_IOR(	MX_IOC_MAGIC,	2,  mx_config_t	    )
#define MX_IOCSCONFIG	_IOWR(	MX_IOC_MAGIC,	3,  mx_config_t	    )
#define MX_IOCTCONFIG	_IOWR(	MX_IOC_MAGIC,	4,  mx_config_t	    )
#define MX_IOCCCONFIG	_IOR(	MX_IOC_MAGIC,	5,  mx_config_t	    )

/*
 *  STATE
 */

typedef struct mx_statem {
	ulong state;
	ulong flags;
} mx_statem_t;

#define	MX_IOCGSTATEM	_IOR(	MX_IOC_MAGIC,	6,  mx_statem_t	    )
#define	MX_IOCCMRESET	_IOR(	MX_IOC_MAGIC,	7,  mx_statem_t	    )

/*
 *  STATISTICS
 */

typedef struct mx_stats {
	ulong header;
} mx_stats_t;

#define	MX_IOCGSTATSP	_IOR(	MX_IOC_MAGIC,	 8, mx_stats_t	    )
#define	MX_IOCSSTATSP	_IOWR(	MX_IOC_MAGIC,	 9, mx_stats_t	    )
#define	MX_IOCGSTATS	_IOR(	MX_IOC_MAGIC,	10, mx_stats_t	    )
#define	MX_IOCCSTATS	_IOW(	MX_IOC_MAGIC,	11, mx_stats_t	    )

/*
 *  EVENTS
 */

typedef struct mx_notify {
	ulong events;
} mx_notify_t;

#define	MX_IOCGNOTIFY	_IOR(	MX_IOC_MAGIC,	12, mx_notify_t	    )
#define	MX_IOCSNOTIFY	_IOW(	MX_IOC_MAGIC,	13, mx_notify_t	    )
#define	MX_IOCCNOTIFY	_IOW(	MX_IOC_MAGIC,	14, mx_notify_t	    )

typedef struct mx_mgmt {
	ulong cmd;
} mx_mgmt_t;

#define MX_MGMT_RESET		1

#define	MX_IOCCMGMT	_IOW(	MX_IOC_MAGIC,	15, mx_mgmt_t	    )

#define MX_IOC_FIRST	 0
#define MX_IOC_LAST	15
#define MX_IOC_PRIVATE	32

#endif				/* __SS7_MXI_IOCTL_H__ */


Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/include/ss7/mxi_ioctl.h

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

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