#ifndef ERRDEF #define __IPCE #define ERRDEF(name, msg) #endif ERRDEF(OK, "no error") ERRDEF(COMMERR, "communication error") ERRDEF(EBADCDIR, "bad content directory") ERRDEF(EBADT, "bad torrent") ERRDEF(EBADTENT, "bad torrent entry") ERRDEF(EBADTRACKER, "bad tracker") ERRDEF(ECREATECDIR, "couldn't create content directory") ERRDEF(ENOKEY, "no such key") ERRDEF(ENOTENT, "no such torrent entry") ERRDEF(ESHUTDOWN, "btpd is shutting down") ERRDEF(ETACTIVE, "torrent is active") ERRDEF(ETENTEXIST, "torrent entry exists") ERRDEF(ETINACTIVE, "torrent is inactive") #ifdef __IPCE #undef __IPCE #undef ERRDEF #endif #ifndef TVDEF #define __IPCTV #define TVDEF(val, type, name) #endif TVDEF(CGOT, NUM, "content_got") TVDEF(CSIZE, NUM, "content_size") TVDEF(DIR, PATH, "dir") TVDEF(NAME, STR, "name") TVDEF(NUM, NUM, "num") TVDEF(IHASH, BIN, "info_hash") TVDEF(PCGOT, NUM, "pieces_got") TVDEF(PCOUNT, NUM, "peer_count") TVDEF(PCCOUNT, NUM, "piece_count") TVDEF(PCSEEN, NUM, "pieces_seen") TVDEF(RATEDWN, NUM, "rate_down") TVDEF(RATEUP, NUM, "rate_up") TVDEF(SESSDWN, NUM, "sess_down") TVDEF(SESSUP, NUM, "sess_up") TVDEF(STATE, TSTATE, "state") TVDEF(TOTDWN, NUM, "total_down") TVDEF(TOTUP, NUM, "total_up") TVDEF(TRERR, NUM, "tr_errors") #ifdef __IPCTV #undef __IPCTV #undef TVDEF #endif