> -----Original Message----- > From: Steven Scholz [mailto:steven.scholz at 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 > -------------- next part -------------- A non-text attachment was scrubbed... Name: Gary Milliorn (E-mail).vcf Type: application/octet-stream Size: 444 bytes Desc: not available Url : http://ozlabs.org/pipermail/linuxppc-embedded/attachments/20030110/150559c6/attachment.obj