Changeset 4912:25498423dcc9 in roaraudio


Ignore:
Timestamp:
05/07/11 20:10:26 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added some new error codes

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/roaraudio/error.h

    r4874 r4912  
    7070#define ROAR_ERROR_NOISE       48 /* Line too noisy */ 
    7171#define ROAR_ERROR_LINKDOWN    49 /* Physical or logical link down */ 
     72#define ROAR_ERROR_INTERRUPTED 50 /* Operation was interruped */ 
     73#define ROAR_ERROR_CAUSALITY   51 /* Causality error */ 
     74#define ROAR_ERROR_QUOTA       52 /* Quota exceeded */ 
     75#define ROAR_ERROR_BADLIB      53 /* Accessing a corrupted shared library */ 
     76#define ROAR_ERROR_NOMEDIUM    54 /* No medium found */ 
     77#define ROAR_ERROR_NOTUNIQ     55 /* Name not unique */ 
     78#define ROAR_ERROR_ILLSEQ      56 /* Illegal byte sequence */ 
     79#define ROAR_ERROR_ADDRINUSE   57 /* Address in use */ 
     80#define ROAR_ERROR_HOLE        58 /* Hole in data */ 
     81#define ROAR_ERROR_BADVERSION  59 /* Bad version */ 
     82#define ROAR_ERROR_NSVERSION   60 /* Not supported version */ 
     83#define ROAR_ERROR_BADMAGIC    61 /* Bad magic number */ 
     84#define ROAR_ERROR_LOSTSYNC    62 /* Lost synchronization */ 
     85#define ROAR_ERROR_BADSEEK     63 /* Can not seek to destination position */ 
     86#define ROAR_ERROR_NOSEEK      64 /* Seeking not supported on resource */ 
     87#define ROAR_ERROR_BADCKSUM    65 /* Data integrity error */ 
     88#define ROAR_ERROR_NOHORSE     66 /* Mount failed */ 
     89#define ROAR_ERROR_CHERNOBYL   67 /* Fatal device error */ 
     90#define ROAR_ERROR_NOHUG       68 /* Device needs love */ 
    7291 
    7392#endif 
  • libroar/error.c

    r4876 r4912  
    208208  case EIO:          _roar_errno = ROAR_ERROR_IO; break; 
    209209#endif 
     210#ifdef EREMOTEIO 
     211  case EREMOTEIO:    _roar_errno = ROAR_ERROR_RIO; break; 
     212#endif 
    210213#ifdef EKEYEXPIRED 
    211214  case EKEYEXPIRED:  _roar_errno = ROAR_ERROR_KEYEXPIRED; break; 
     
    249252#ifdef ENETDOWN 
    250253  case ENETDOWN:     _roar_errno = ROAR_ERROR_LINKDOWN; break; 
     254#endif 
     255#ifdef EINTR 
     256  case EINTR:        _roar_errno = ROAR_ERROR_INTERRUPTED; break; 
     257#endif 
     258#ifdef EDQUOT 
     259  case EDQUOT:       _roar_errno = ROAR_ERROR_QUOTA; break; 
     260#endif 
     261#ifdef ELIBBAD 
     262  case ELIBBAD:      _roar_errno = ROAR_ERROR_BADLIB; break; 
     263#endif 
     264#ifdef ENOMEDIUM 
     265  case ENOMEDIUM:    _roar_errno = ROAR_ERROR_NOMEDIUM; break; 
     266#endif 
     267#ifdef ENOTUNIQ 
     268  case ENOTUNIQ:     _roar_errno = ROAR_ERROR_NOTUNIQ; break; 
     269#endif 
     270#ifdef EILSEQ 
     271  case EILSEQ:       _roar_errno = ROAR_ERROR_ILLSEQ; break; 
     272#endif 
     273#ifdef EADDRINUSE 
     274  case EADDRINUSE:   _roar_errno = ROAR_ERROR_ADDRINUSE; break; 
     275#endif 
     276#ifdef ESPIPE 
     277  case ESPIPE:       _roar_errno = ROAR_ERROR_BADSEEK; break; 
    251278#endif 
    252279  default: 
     
    354381   break; 
    355382#endif 
     383#if defined(EREMOTEIO) || defined(EIO) 
     384  case ROAR_ERROR_RIO: 
     385#ifdef EREMOTEIO 
     386    errno = EREMOTEIO; 
     387#else 
     388    errno = EIO; 
     389#endif 
     390   break; 
     391#endif 
    356392#ifdef EIO 
    357393  case ROAR_ERROR_IO: 
    358   case ROAR_ERROR_RIO: 
     394  case ROAR_ERROR_HOLE: 
     395  case ROAR_ERROR_BADCKSUM: 
     396  case ROAR_ERROR_LOSTSYNC: 
     397  case ROAR_ERROR_NOHORSE: 
    359398    errno = EIO; 
    360399   break; 
     
    439478  case ROAR_ERROR_LINKDOWN: 
    440479    errno = ENETDOWN; 
     480   break; 
     481#endif 
     482#ifdef EINTR 
     483  case ROAR_ERROR_INTERRUPTED: 
     484    errno = EINTR; 
     485   break; 
     486#endif 
     487#ifdef EDQUOT 
     488  case ROAR_ERROR_QUOTA: 
     489    errno = EDQUOT; 
     490   break; 
     491#endif 
     492#ifdef ELIBBAD 
     493  case ROAR_ERROR_BADLIB: 
     494    errno = ELIBBAD; 
     495   break; 
     496#endif 
     497#ifdef ENOMEDIUM 
     498  case ROAR_ERROR_NOMEDIUM: 
     499    errno = ENOMEDIUM; 
     500   break; 
     501#endif 
     502#ifdef ENOTUNIQ 
     503  case ROAR_ERROR_NOTUNIQ: 
     504    errno = ENOTUNIQ; 
     505   break; 
     506#endif 
     507#ifdef EILSEQ 
     508  case ROAR_ERROR_ILLSEQ: 
     509    errno = EILSEQ; 
     510   break; 
     511#endif 
     512#ifdef EADDRINUSE 
     513  case ROAR_ERROR_ADDRINUSE: 
     514    errno = EADDRINUSE; 
     515   break; 
     516#endif 
     517#ifdef ESPIPE 
     518  case ROAR_ERROR_BADSEEK: 
     519  case ROAR_ERROR_NOSEEK: 
     520    errno = ESPIPE; 
    441521   break; 
    442522#endif 
     
    451531} 
    452532 
     533// phi@ph7:roaraudio $ grep '^#define ROAR_ERROR_' error.h  | tr -d /\* | while read d c d t; do printf "  {%-23s \"%s\"},\n" $c, "$t"; done 
    453534 
    454535const char * roar_error2str(const int error) { 
     
    496577  {ROAR_ERROR_NOISE,       "Line too noisy"}, 
    497578  {ROAR_ERROR_LINKDOWN,    "Physical or logical link down"}, 
     579  {ROAR_ERROR_INTERRUPTED, "Operation was interruped"}, 
     580  {ROAR_ERROR_CAUSALITY,   "Causality error"}, 
     581  {ROAR_ERROR_QUOTA,       "Quota exceeded"}, 
     582  {ROAR_ERROR_BADLIB,      "Accessing a corrupted shared library"}, 
     583  {ROAR_ERROR_NOMEDIUM,    "No medium found"}, 
     584  {ROAR_ERROR_NOTUNIQ,     "Name not unique"}, 
     585  {ROAR_ERROR_ILLSEQ,      "Illegal byte sequence"}, 
     586  {ROAR_ERROR_ADDRINUSE,   "Address in use"}, 
     587  {ROAR_ERROR_HOLE,        "Hole in data"}, 
     588  {ROAR_ERROR_BADVERSION,  "Bad version"}, 
     589  {ROAR_ERROR_NSVERSION,   "Not supported version"}, 
     590  {ROAR_ERROR_BADMAGIC,    "Bad magic number"}, 
     591  {ROAR_ERROR_LOSTSYNC,    "Lost synchronization"}, 
     592  {ROAR_ERROR_BADSEEK,     "Can not seek to destination position"}, 
     593  {ROAR_ERROR_NOSEEK,      "Seeking not supported on resource"}, 
     594  {ROAR_ERROR_BADCKSUM,    "Data integrity error"}, 
     595  {ROAR_ERROR_NOHORSE,     "Mount failed"}, 
     596  {ROAR_ERROR_CHERNOBYL,   "Fatal device error"}, 
     597  {ROAR_ERROR_NOHUG,       "Device needs love"}, 
    498598  {-1, NULL} 
    499599 }; 
Note: See TracChangeset for help on using the changeset viewer.