Definitions for c_cflag etc. in termbits.h???

Milliorn Gary-rxcr80 Gary.Milliorn at motorola.com
Sat Jan 11 02:18:41 EST 2003



> -----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 


More information about the Linuxppc-embedded mailing list