On Saturday 14 January 2012 23:36:40 Simon Glass wrote: > On Sat, Jan 14, 2012 at 8:19 PM, Mike Frysinger wrote: > > On Tuesday 10 January 2012 19:45:51 Simon Glass wrote: > >> +enum { > >> + OS_O_RDONLY, > >> + OS_O_WRONLY, > >> + OS_O_RDWR, > >> + OS_O_CREAT = 0100, > >> +}; > > > > the flags are bit based, so an enum won't work i don't think > > Mostly, but in /usr/include/bits/fcntl.h: > > #define O_RDONLY 00 > #define O_WRONLY 01 > #define O_RDWR 02 > #define O_CREAT 0100 /* not fcntl */
what i mean is that people don't do bitwise operations with enums. so to open a few for writing and create it, you have to do: open(..., O_CREAT|O_WRONLY) which is just weird with enums -mike
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot