X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fpython%2Fyaffs_error_converter.c;h=1701c5e772ab98cd6ca824c817cfe6b5c8e5949e;hp=5d9247a43a063753a310304a1eebdf94b6e666ee;hb=af90cc3cb182162b1b3751eabbad81db084cedc2;hpb=470ba34cc1d593fca7cd98bb9a385a100f7cb3ac diff --git a/direct/python/yaffs_error_converter.c b/direct/python/yaffs_error_converter.c index 5d9247a..1701c5e 100644 --- a/direct/python/yaffs_error_converter.c +++ b/direct/python/yaffs_error_converter.c @@ -13,12 +13,12 @@ #include "yaffs_error_converter.h" -typedef struct error_codes_template { +struct error_entry { int code; char * text; -}error_entry; +}; -const error_entry error_list[] = { +static const struct error_entry error_list[] = { { ENOMEM , "ENOMEM" }, { EBUSY , "EBUSY"}, { ENODEV , "ENODEV"}, @@ -36,14 +36,18 @@ const error_entry error_list[] = { { EEXIST , "EEXIST"}, { ENOTDIR , "ENOTDIR"}, { EISDIR , "EISDIR"}, + { ENFILE, "ENFILE"}, + { EROFS, "EROFS"}, { 0, NULL } }; const char * yaffs_error_to_str(int err) { - error_entry *e = error_list; + const struct error_entry *e = error_list; + if (err < 0) err = -err; + while(e->code && e->text){ if(err == e->code) return e->text; @@ -51,4 +55,3 @@ const char * yaffs_error_to_str(int err) } return "Unknown error code"; } -