| | |
| | | static pthread_key_t strerrorKey; |
| | | |
| | | |
| | | static char *_bus_errlist[_bus_nerr] = { |
| | | static const char *_bus_errlist[_bus_nerr] = { |
| | | "\0", |
| | | "Timed out", |
| | | "The other end is not inline", |
| | |
| | | "Network fault", |
| | | "Send to self error", |
| | | "Receive from wrong end", |
| | | "Service stoped" |
| | | "Service stoped", |
| | | "Exceed resource limit", |
| | | "Service not supported", |
| | | "Resource busy", |
| | | "Resource not provide", |
| | | "Invalid parameters", |
| | | "No enough memory" |
| | | |
| | | }; |
| | | |
| | |
| | | char *buf; |
| | | /* Make first caller allocate key for thread-specific data */ |
| | | |
| | | if (err == 0) { |
| | | err = EBUS_BASE; |
| | | } |
| | | |
| | | s = pthread_once(&once, createKey); |
| | | if (s != 0) |
| | | err_exit(s, "pthread_once"); |