RE: Definitions for c_cflag etc. in termbits.h???
From: Milliorn Gary-rxcr80 <hidden>
Date: 2003-01-10 15:18:41
Attachments
- Gary Milliorn (E-mail).vcf [application/octet-stream] 444 bytes
From: Milliorn Gary-rxcr80 <hidden>
Date: 2003-01-10 15:18:41
-----Original Message----- From: Steven Scholz [mailto:steven.scholz@imc-berlin.de] Sent: Friday, January 10, 2003 9:10 AM To: LinuxPPC Subject: Definitions for c_cflag etc. in termbits.h??? Hi there, I am playing around with UARTs and got completly confused when looking at ./include/asm-ppc/termbits.h: E.g. the DEFINEs of c_iflags appear to me as decimal values!? /* c_iflag bits */ #define IGNBRK 0000001 #define BRKINT 0000002 #define IGNPAR 0000004 #define PARMRK 0000010
It's octal, and the values are the same. Octal 10 = Hex 8. As to why octal, I couldn't hazard a guess...
#define INPCK 0000020 #define ISTRIP 0000040 #define INLCR 0000100 #define IGNCR 0000200 #define ICRNL 0000400 #define IXON 0001000 #define IXOFF 0002000 #define IXANY 0004000 #define IUCLC 0010000 #define IMAXBEL 0020000 So how could code like ./arch/ppc/8xx_io/uart.c: if (I_BRKINT(info->tty) || I_PARMRK(info->tty)) or ./arch/ppc/8xx_io/uart.c:#define RELEVANT_IFLAG(iflag) (iflag & (IGNBRK|BRKINT|IGNPAR|PARMRK|INPCK)) possibly work? Shouldn't that be hex values as in ./include/asm-sparc64/termbits.h: /* c_iflag bits */ #define IGNBRK 0x00000001 #define BRKINT 0x00000002 #define IGNPAR 0x00000004 #define PARMRK 0x00000008 #define INPCK 0x00000010 #define ISTRIP 0x00000020 #define INLCR 0x00000040 #define IGNCR 0x00000080 etc. ??? Thanks, Steven