cregit-Linux how code gets into the kernel

Release 4.11 drivers/net/wan/x25_asy.h

Directory: drivers/net/wan
#ifndef _LINUX_X25_ASY_H

#define _LINUX_X25_ASY_H

/* X.25 asy configuration. */

#define SL_NRUNIT	256		
/* MAX number of X.25 channels;
                                           This can be overridden with
                                           insmod -ox25_asy_maxdev=nnn  */

#define SL_MTU		256	

/* X25 async protocol characters. */

#define X25_END         0x7E		
/* indicates end of frame       */

#define X25_ESC         0x7D		
/* indicates byte stuffing      */

#define X25_ESCAPE(x)	((x)^0x20)

#define X25_UNESCAPE(x)	((x)^0x20)



struct x25_asy {
  
int			magic;

  /* Various fields. */
  
spinlock_t		lock;
  
struct tty_struct	*tty;		/* ptr to TTY structure         */
  
struct net_device	*dev;		/* easy for intr handling       */

  /* These are pointers to the malloc()ed frame buffers. */
  
unsigned char		*rbuff;		/* receiver buffer              */
  
int                   rcount;         /* received chars counter       */
  
unsigned char		*xbuff;		/* transmitter buffer           */
  
unsigned char         *xhead;         /* pointer to next byte to XMIT */
  
int                   xleft;          /* bytes left in XMIT queue     */
  
int                   buffsize;       /* Max buffers sizes            */

  
unsigned long		flags;		/* Flag values/ mode etc        */

#define SLF_INUSE	0		/* Channel in use               */

#define SLF_ESCAPE	1               /* ESC received                 */

#define SLF_ERROR	2               /* Parity, etc. error           */

#define SLF_OUTWAIT	4		/* Waiting for output           */
};




#define X25_ASY_MAGIC 0x5303

int x25_asy_init(struct net_device *dev);

#endif	/* _LINUX_X25_ASY.H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)13497.81%375.00%
Stephen Hemminger32.19%125.00%
Total137100.00%4100.00%
Directory: drivers/net/wan
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.