[U-Boot] [PATCH v2 7/8] sandbox: Add flags for open() call

Simon Glass sjg at chromium.org
Sun Jan 15 05:48:42 CET 2012


Hi Mike,

On Sat, Jan 14, 2012 at 8:44 PM, Mike Frysinger <vapier at gentoo.org> wrote:
> 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

OK I see. I have a higher tolerance to enums than most people and
debuggers like them. I will change these to #define.

Regards,
Simon

> -mike


More information about the U-Boot mailing list