+#define PLAYLIST_SELECTOR_ERRORS \
+ PARA_ERROR(LOAD_PLAYLIST, "failed to load playlist"), \
+
+
+#define IPC_ERRORS \
+ PARA_ERROR(SEM_GET, "failed to create semaphore"), \
+ PARA_ERROR(SEM_REMOVE, "can not remove semaphore"), \
+ PARA_ERROR(SHM_GET, "failed to allocate shared memory area"), \
+ PARA_ERROR(SHM_DESTROY, "failed to destroy shared memory area"), \
+ PARA_ERROR(SHM_ATTACH, "can not attach shared memory area"), \
+ PARA_ERROR(SHM_DETACH, "can not detach shared memory area"), \
+
+
+#define DCCP_ERRORS \
+ PARA_ERROR(DCCP_SOCKET, "can not create dccp socket"), \
+ PARA_ERROR(DCCP_PACKET_SIZE, "failed to set dccp packet size"), \
+ PARA_ERROR(DCCP_SERVICE, "could not get service code"), \
+
+
+#define DCCP_RECV_ERRORS \
+ PARA_ERROR(ADDR_INFO, "getaddrinfo error"), \
+ PARA_ERROR(DCCP_OVERRUN, "dccp output buffer buffer overrun"), \
+ PARA_ERROR(DCCP_CONNECT, "dccp connect error"), \
+
+#define DCCP_SEND_ERRORS \
+ PARA_ERROR(DCCP_BIND, "dccp bind error"), \
+ PARA_ERROR(DCCP_LISTEN, "dccp listen error"), \
+ PARA_ERROR(DCCP_WRITE, "dccp write error"), \
+
+#define FD_ERRORS \
+ PARA_ERROR(F_GETFL, "failed to get fd flags"), \
+ PARA_ERROR(F_SETFL, "failed to set fd flags")