[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.020 / U:3.028 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site