Changeset 3444:ba88a49e6ad6 in roaraudio for libroarpulse


Ignore:
Timestamp:
02/13/10 15:40:09 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

implemented pa_strerror()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroarpulse/error.c

    r3443 r3444  
    3939#include <libroarpulse/libroarpulse.h> 
    4040 
    41 const char*pa_strerror(int error); 
     41 
     42static const struct { 
     43 int error; 
     44 const char * name; 
     45} _roar_pa_errors[] = { 
     46 {PA_OK,                       "OK"                             }, 
     47 {PA_ERR_ACCESS,               "Access denied"                  }, 
     48 {PA_ERR_COMMAND,              "Unknown command"                }, 
     49 {PA_ERR_INVALID,              "Invalid argument"               }, 
     50 {PA_ERR_EXIST,                "Entity exists"                  }, 
     51 {PA_ERR_NOENTITY,             "No such entity"                 }, 
     52 {PA_ERR_CONNECTIONREFUSED,    "Connection refused"             }, 
     53 {PA_ERR_PROTOCOL,             "Protocol error"                 }, 
     54 {PA_ERR_TIMEOUT,              "Timeout"                        }, 
     55 {PA_ERR_AUTHKEY,              "No authorization key"           }, 
     56 {PA_ERR_INTERNAL,             "Internal error"                 }, 
     57 {PA_ERR_CONNECTIONTERMINATED, "Connection terminated"          }, 
     58 {PA_ERR_KILLED,               "Entity killed"                  }, 
     59 {PA_ERR_INVALIDSERVER,        "Invalid server"                 }, 
     60 {PA_ERR_MODINITFAILED,        "Module initalization failed"    }, 
     61 {PA_ERR_BADSTATE,             "Bad state"                      }, 
     62 {PA_ERR_NODATA,               "No data"                        }, 
     63 {PA_ERR_VERSION,              "Incompatible protocol version"  }, 
     64 {PA_ERR_TOOLARGE,             "Too large"                      }, 
     65 {PA_ERR_MAX,                  "MAX"                            }, 
     66 {-1, NULL} 
     67}; 
     68 
     69const char * pa_strerror(int error) { 
     70 int i; 
     71 
     72 for (i = 0; _roar_pa_errors[i].name != NULL; i++) 
     73  if ( _roar_pa_errors[i].error == error ) 
     74   return _roar_pa_errors[i].name; 
     75 
     76 return NULL; 
     77} 
    4278 
    4379//ll 
Note: See TracChangeset for help on using the changeset viewer.