[lkml]   [2005]   [Dec]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: Use enum to declare errno values
On Thursday 01 December 2005 22:01, linux-os (Dick Johnson) wrote:
> On Thu, 24 Nov 2005, Paul Jackson wrote:
> > If errno's were an enum type, what would be the type
> > of the return value of a variety of kernel routines
> > that now return an int, returning negative errno's on
> > error and zero or positive values on success?
> enums are 'integer types', one of the reasons why #defines
> which are also 'integer types' are just as useful. If you
> want to auto-increment these integer types, then enums are
> useful. Otherwise, just use definitions.

There is another reason why enums are better than #defines:

#define foo 123
enum {
bar = 123

#include "something_which_eventually_includes_file.h"
int f(int foo, int bar)
return foo+bar;

Above program has compile-time bug, but it's rather hard
to see it if you are looking at file.c alone.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-12-02 07:53    [W:0.109 / U:6.308 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site