/** Codes and messages. */
#define PARA_ERRORS \
- PARA_ERROR(SYNC_COMPLETE, "all buddies in sync"), \
- PARA_ERROR(SYNC_LISTEN_FD, "no fd to listen on"), \
- PARA_ERROR(ALSA_MIX_OPEN, "could not open mixer"), \
+ PARA_ERROR(AAC_AFH_INIT, "failed to init aac decoder"), \
+ PARA_ERROR(AACDEC_INIT, "failed to init aac decoder"), \
+ PARA_ERROR(AAC_DECODE, "aac decode error"), \
+ PARA_ERROR(ACL_PERM, "access denied by acl"), \
+ PARA_ERROR(ADD_CALLBACK, "can not add callback"), \
+ PARA_ERROR(ADDRESS_LOOKUP, "can not resolve requested address"),\
+ PARA_ERROR(AFH_RECV_BAD_FILENAME, "no file name given"), \
+ PARA_ERROR(AFH_SYNTAX, "afh syntax error"), \
+ PARA_ERROR(AFS_SHORT_READ, "short read from afs socket"), \
+ PARA_ERROR(AFS_SIGNAL, "afs caught deadly signal"), \
+ PARA_ERROR(AFS_SOCKET, "afs socket not writable"), \
+ PARA_ERROR(AFS_SYNTAX, "afs syntax error"), \
+ PARA_ERROR(AFT_SYNTAX, "audio file table syntax error"), \
+ PARA_ERROR(ALSA, "alsa error"), \
PARA_ERROR(ALSA_MIX_GET_VAL, "could not read control element state"), \
- PARA_ERROR(ALSA_MIX_SET_VAL, "could not set control element state"), \
+ PARA_ERROR(ALSA_MIX_OPEN, "could not open mixer"), \
PARA_ERROR(ALSA_MIX_RANGE, "value control element out of range"), \
- PARA_ERROR(RESAMPLE_EOF, "resample filter: end of file"), \
- PARA_ERROR(LIBSAMPLERATE, "secret rabbit code error"), \
- PARA_ERROR(OPUS_HEADER, "invalid opus header"), \
- PARA_ERROR(OPUS_COMMENT, "invalid or corrupted opus comment"), \
- PARA_ERROR(CREATE_OPUS_DECODER, "could not create opus decoder"), \
- PARA_ERROR(OPUS_SET_GAIN, "opus: could not set gain"), \
- PARA_ERROR(OPUS_DECODE, "opus decode error"), \
- PARA_ERROR(BAD_BAND, "invalid or unexpected band designator"), \
- PARA_ERROR(SB_PACKET_SIZE, "invalid sideband packet size or protocol error"), \
- PARA_ERROR(PLAY_SYNTAX, "para_play: syntax error"), \
- PARA_ERROR(NO_VALID_FILES, "no valid file found in playlist"), \
- PARA_ERROR(BAD_PLAY_CMD, "invalid command"), \
- PARA_ERROR(BAD_CHANNEL, "invalid channel"), \
- PARA_ERROR(FLACDEC_DECODER_ALLOC, "could not allocate stream decoder"), \
- PARA_ERROR(FLACDEC_DECODER_INIT, "could not init stream decoder"), \
- PARA_ERROR(FLACDEC_EOF, "flacdec encountered end of file condition"), \
- PARA_ERROR(GUI_SIGCHLD, "received SIGCHLD"), \
- PARA_ERROR(FLAC_CHAIN_ALLOC, "could not create metadata chain"), \
- PARA_ERROR(FLAC_CHAIN_READ, "could not read meta chain"), \
- PARA_ERROR(FLAC_ITER_ALLOC, "could not allocate meta iterator"), \
- PARA_ERROR(FLAC_VARBLOCK, "variable blocksize not supported"), \
- PARA_ERROR(FLAC_AFH_DECODER_ALLOC, "could not allocate stream decoder"), \
- PARA_ERROR(FLAC_AFH_DECODER_INIT, "could not init stream decoder"), \
- PARA_ERROR(FLAC_SKIP_META, "could not skip metadata"), \
- PARA_ERROR(FLAC_DECODE_POS, "could not get decode position"), \
- PARA_ERROR(FLAC_STREAMINFO, "could not read stream info meta block"), \
- PARA_ERROR(FLAC_REPLACE_COMMENT, "could not replace vorbis comment"), \
- PARA_ERROR(FLAC_WRITE_CHAIN, "failed to write metadata chain"), \
- PARA_ERROR(AFH_RECV_BAD_FILENAME, "no file name given"), \
- PARA_ERROR(STREAM_PACKETOUT, "ogg stream packet-out error"), \
- PARA_ERROR(STREAM_PACKETIN, "ogg stream packet-in error"), \
- PARA_ERROR(SYNC_PAGEOUT, "ogg sync page-out error (no ogg file?)"), \
- PARA_ERROR(STREAM_PAGEIN, "ogg stream page-in error"), \
- PARA_ERROR(STREAM_PAGEOUT, "ogg stream page-out error"), \
- PARA_ERROR(OGG_SYNC, "internal ogg storage overflow"), \
- PARA_ERROR(OGG_EMPTY, "no ogg pages found"), \
- PARA_ERROR(SPX_COMMENT, "invalid speex comment"), \
- PARA_ERROR(SPX_HEADER, "can not read speex header"), \
- PARA_ERROR(SPX_HEADER_MODE, "invalid speex mode in header"), \
- PARA_ERROR(SPX_VERSION, "incompatible speex bit stream version"), \
- PARA_ERROR(SPX_DECODER_INIT, "speex decoder initialization failed"), \
- PARA_ERROR(SPX_CTL_BAD_RQ, "speex_decoder_ctl: invalid request"), \
- PARA_ERROR(SPX_CTL_INVAL, "speex_decoder_ctl: invalid argument"), \
- PARA_ERROR(SPX_DECODE, "speex decoding error"), \
- PARA_ERROR(SPX_DECODE_OVERFLOW, "speex decoding overflow"), \
- PARA_ERROR(SPX_EOS, "speex: end of stream"), \
- PARA_ERROR(BTR_EOF, "buffer tree: end of file"), \
- PARA_ERROR(BTR_NO_CHILD, "btr node has no children"), \
- PARA_ERROR(BTR_NAVAIL, "btr node: value currently unavailable"), \
- PARA_ERROR(VLC, "invalid vlc code"), \
- PARA_ERROR(NO_WMA, "asf/wma format not recognized"), \
- PARA_ERROR(WMA_NO_GUID, "audio stream guid not found"), \
- PARA_ERROR(WMA_BAD_PARAMS, "invalid WMA parameters"), \
- PARA_ERROR(WMA_OUTPUT_SPACE, "insufficient output space"), \
- PARA_ERROR(WMA_BAD_SUPERFRAME, "invalid superframe"), \
- PARA_ERROR(WMA_BLOCK_SIZE, "invalid block size"), \
- PARA_ERROR(INCOHERENT_BLOCK_LEN, "incoherent block length"), \
- PARA_ERROR(WMADEC_EOF, "wmadec: end of file"), \
- PARA_ERROR(FFT_BAD_PARAMS, "invalid params for fft"), \
- PARA_ERROR(PREBUFFER_SUCCESS, "prebuffering complete"), \
- PARA_ERROR(BAD_SAMPLE_FORMAT, "sample format not supported"), \
- PARA_ERROR(BAD_CHANNEL_COUNT, "channel count not supported"), \
- PARA_ERROR(BAD_SAMPLERATE, "sample rate not supported"), \
- PARA_ERROR(AO_DEFAULT_DRIVER, "ao: no usable output device"), \
+ PARA_ERROR(ALSA_MIX_SET_VAL, "could not set control element state"), \
+ PARA_ERROR(AMP_EOF, "amp: end of file"), \
+ PARA_ERROR(AMP_ZERO_AMP, "no amplification necessary"), \
+ PARA_ERROR(AO_APPEND_OPTION, "ao append option: memory allocation failure"), \
PARA_ERROR(AO_BAD_DRIVER, "ao: invalid driver"), \
PARA_ERROR(AO_BAD_OPTION, "ao option is not of type key:value"), \
- PARA_ERROR(AO_APPEND_OPTION, "ao append option: memory allocation failure"), \
- PARA_ERROR(AO_OPEN_LIVE, "ao: could not open audio device"), \
+ PARA_ERROR(AO_BAD_SAMPLE_FORMAT, "ao: unsigned sample formats not supported"), \
+ PARA_ERROR(AO_DEFAULT_DRIVER, "ao: no usable output device"), \
+ PARA_ERROR(AO_EOF, "ao: end of file"), \
PARA_ERROR(AO_FILE_NOT_SUPP, "ao: file io drivers not supported"), \
+ PARA_ERROR(AO_OPEN_LIVE, "ao: could not open audio device"), \
PARA_ERROR(AO_PLAY, "ao_play() failed"), \
- PARA_ERROR(AO_BAD_SAMPLE_FORMAT, "ao: unsigned sample formats not supported"), \
PARA_ERROR(AO_PTHREAD, "pthread error"), \
- PARA_ERROR(AO_EOF, "ao: end of file"), \
- PARA_ERROR(COMPRESS_EOF, "compress: end of file"), \
- PARA_ERROR(WAV_BAD_FC, "invalid filter configuration"), \
- PARA_ERROR(WAV_EOF, "wav filter: end of file"), \
- PARA_ERROR(WAV_SUCCESS, "successfully wrote wav header"), \
- PARA_ERROR(FEC_BAD_IDX, "invalid index vector"), \
- PARA_ERROR(FEC_SINGULAR, "unexpected singular matrix"), \
- PARA_ERROR(FEC_PIVOT, "pivot column not found"), \
- PARA_ERROR(FEC_PARMS, "invalid fec parameters"), \
- PARA_ERROR(BAD_FEC_HEADER, "invalid fec header"), \
- PARA_ERROR(BAD_SLICE_SIZE, "slice size zero or too large"), \
- PARA_ERROR(BAD_SLICE_NUM, "invalid slice number"), \
- PARA_ERROR(FECDEC_OVERRUN, "fecdec output buffer overrun"), \
- PARA_ERROR(FECDEC_EOF, "received eof packet"), \
- PARA_ERROR(AMP_ZERO_AMP, "no amplification necessary"), \
- PARA_ERROR(AMP_EOF, "amp: end of file"), \
- PARA_ERROR(MAX_CLIENTS, "maximal number of clients exceeded"), \
- PARA_ERROR(TASK_STARTED, "task started"), \
- PARA_ERROR(AFH_SYNTAX, "afh syntax error"), \
- PARA_ERROR(AUDIO_FORMAT, "audio format not recognized"), \
- PARA_ERROR(ACL_PERM, "access denied by acl"), \
- PARA_ERROR(BAD_TABLE_NAME, "invalid table"), \
- PARA_ERROR(AFS_SYNTAX, "afs syntax error"), \
- PARA_ERROR(AFS_SIGNAL, "afs caught deadly signal"), \
- PARA_ERROR(AFS_SOCKET, "afs socket not writable"), \
- PARA_ERROR(NO_MOOD, "no mood available"), \
- PARA_ERROR(MOOD_SYNTAX, "mood syntax error"), \
+ PARA_ERROR(ARG_NOT_FOUND, "argument not found in arg vector"), \
+ PARA_ERROR(ASN1_PARSE, "could not parse ASN.1 key"), \
+ PARA_ERROR(ATOI_JUNK_AT_END, "further characters after number"), \
+ PARA_ERROR(ATOI_NO_DIGITS, "no digits found in string"), \
+ PARA_ERROR(ATOI_OVERFLOW, "value too large"), \
PARA_ERROR(ATTR_SYNTAX, "attribute syntax error"), \
- PARA_ERROR(NO_ATTRIBUTES, "no attributes defined yet"), \
PARA_ERROR(ATT_TABLE_FULL, "no more space left in attribute table"), \
- PARA_ERROR(BLOB_SYNTAX, "blob syntax error"), \
- PARA_ERROR(DUMMY_ROW, "attempted to access blob dummy object"), \
- PARA_ERROR(PLAYLIST_LOADED, ""), /* not really an error */ \
- PARA_ERROR(PATH_FOUND, ""), /* not really an error */ \
- PARA_ERROR(PLAYLIST_EMPTY, "attempted to load empty playlist"), \
- PARA_ERROR(BAD_AFSI, "invalid afs info"), \
- PARA_ERROR(LOCALTIME, "localtime() failed"), \
- PARA_ERROR(STRFTIME, "strftime() failed"), \
- PARA_ERROR(BAD_PATH, "invalid path"), \
- PARA_ERROR(BAD_SORT, "invalid sorting method"), \
- PARA_ERROR(FNMATCH, "fnmatch error"), \
- PARA_ERROR(NO_AFHI, "audio format handler info required"), \
- PARA_ERROR(AFT_SYNTAX, "audio file table syntax error"), \
- PARA_ERROR(HASH_MISMATCH, "hash mismatch, consider re-add"), \
- PARA_ERROR(NO_MATCH, "no matches"), \
- PARA_ERROR(USERLIST, "failed to open user list file"), \
- PARA_ERROR(STREAM_FORMAT, "could not set stream format"), \
- PARA_ERROR(ADD_CALLBACK, "can not add callback"), \
- PARA_ERROR(OPEN_COMP, "OpenAComponent() error"), \
- PARA_ERROR(UNIT_INIT, "AudioUnitInitialize() error"), \
- PARA_ERROR(UNIT_START, "AudioUnitStart() error"), \
- PARA_ERROR(DEFAULT_COMP, "can not find default audio output component"), \
PARA_ERROR(AUDIOC_EOF, "audioc: end of file"), \
- PARA_ERROR(CLIENT_SYNTAX, "syntax error"), \
- PARA_ERROR(NO_CONFIG, "config file not found"), \
- PARA_ERROR(BAD_CONFIG, "syntax error in config file"), \
- PARA_ERROR(SERVER_EOF, "connection closed by para_server"), \
- PARA_ERROR(SERVER_CMD_SUCCESS, "command terminated successfully"), \
- PARA_ERROR(SERVER_CMD_FAILURE, "command failed"), \
- PARA_ERROR(NAME_TOO_LONG, "name too long for struct sockaddr_un"), \
- PARA_ERROR(ADDRESS_LOOKUP, "can not resolve requested address"),\
- PARA_ERROR(CHMOD, "failed to set socket mode"), \
- PARA_ERROR(SENDMSG, "sendmsg() failed"), \
- PARA_ERROR(RECVMSG, "recvmsg() failed"), \
- PARA_ERROR(SCM_CREDENTIALS, "did not receive SCM credentials"), \
- PARA_ERROR(MAKESOCK, "makesock error"), \
- PARA_ERROR(UDP_OVERRUN, "output buffer overrun"), \
- PARA_ERROR(TARGET_EXISTS, "requested target is already present"),\
- PARA_ERROR(TARGET_NOT_FOUND, "requested target not found"), \
- PARA_ERROR(HTTP_RECV_OVERRUN, "http_recv: output buffer overrun"), \
- PARA_ERROR(RECV_SYNTAX, "recv syntax error"), \
- PARA_ERROR(RECV_EOF, "end of file"), \
- PARA_ERROR(NO_MORE_SLOTS, "no more empty slots"), \
- PARA_ERROR(MISSING_COLON, "syntax error: missing colon"), \
- PARA_ERROR(UNSUPPORTED_AUDIO_FORMAT, "given audio format not supported"), \
- PARA_ERROR(NOT_PLAYING, "not playing"), \
PARA_ERROR(AUDIOD_OFF, "audiod switched off"), \
- PARA_ERROR(STATUS_TIMEOUT, "status item timeout"), \
PARA_ERROR(AUDIOD_SIGNAL, "caught deadly signal"), \
PARA_ERROR(AUDIOD_TERM, "terminating on user request"), \
- PARA_ERROR(CLIENT_WRITE, "client write error"), \
- PARA_ERROR(UCRED_PERM, "permission denied"), \
- PARA_ERROR(INVALID_AUDIOD_CMD, "invalid command"), \
- PARA_ERROR(TOO_MANY_CLIENTS, "maximal number of stat clients exceeded"), \
- PARA_ERROR(UNKNOWN_STAT_ITEM, "status item not recognized"), \
+ PARA_ERROR(AUDIO_FORMAT, "audio format not recognized"), \
+ PARA_ERROR(AUTH_REQUEST, "did not receive auth request"), \
+ PARA_ERROR(BAD_AFSI, "invalid afs info"), \
+ PARA_ERROR(BAD_AUTH, "authentication failure"), \
+ PARA_ERROR(BAD_BAND, "invalid or unexpected band designator"), \
+ PARA_ERROR(BAD_CHANNEL_COUNT, "channel count not supported"), \
+ PARA_ERROR(BAD_CHANNEL, "invalid channel"), \
+ PARA_ERROR(BAD_CMD, "invalid command"), \
+ PARA_ERROR(BAD_CONFIG, "syntax error in config file"), \
+ PARA_ERROR(BAD_CT, "invalid chunk table or bad FEC configuration"), \
+ PARA_ERROR(BAD_FEATURE, "invalid feature request"), \
+ PARA_ERROR(BAD_FEC_HEADER, "invalid fec header"), \
PARA_ERROR(BAD_FILTER_OPTIONS, "invalid filter option given"), \
- PARA_ERROR(UNSUPPORTED_FILTER, "given filter not supported"), \
- PARA_ERROR(STAT_ITEM_PARSE, "failed to parse status item"), \
- PARA_ERROR(OGGDEC_READ, "read from media returned an error"), \
- PARA_ERROR(OGGDEC_NOTVORBIS, "bitstream is not vorbis data"), \
- PARA_ERROR(OGGDEC_VERSION, "vorbis version mismatch"), \
- PARA_ERROR(OGGDEC_BADHEADER, "invalid vorbis bitstream header"), \
- PARA_ERROR(OGGDEC_FAULT, "bug or heap/stack corruption"), \
- PARA_ERROR(OGGDEC_BADLINK, "invalid stream section or requested link corrupt"), \
- PARA_ERROR(GC_WRITE, "grab client write error"), \
- PARA_ERROR(GC_SYNTAX, "grab client syntax error"), \
- PARA_ERROR(MAD_FRAME_DECODE, "mad frame decode error"), \
- PARA_ERROR(MP3DEC_EOF, "mp3dec: end of file"), \
- PARA_ERROR(MP3DEC_CORRUPT, "too many corrupt frames"), \
- PARA_ERROR(NO_FILTERS, "at least one filter must be given"), \
- PARA_ERROR(ATOI_OVERFLOW, "value too large"), \
- PARA_ERROR(ATOI_NO_DIGITS, "no digits found in string"), \
- PARA_ERROR(ATOI_JUNK_AT_END, "further characters after number"), \
- PARA_ERROR(SIZE_PREFIX, "bad size prefix"), \
- PARA_ERROR(REGEX, "regular expression error"), \
- PARA_ERROR(ARG_NOT_FOUND, "argument not found in arg vector"), \
PARA_ERROR(BAD_LL, "invalid loglevel"), \
+ PARA_ERROR(BAD_PATH, "invalid path"), \
+ PARA_ERROR(BAD_PLAY_CMD, "invalid command"), \
+ PARA_ERROR(BAD_PRIVATE_KEY, "invalid private key"), \
+ PARA_ERROR(BAD_SAMPLE_FORMAT, "sample format not supported"), \
+ PARA_ERROR(BAD_SAMPLERATE, "sample rate not supported"), \
+ PARA_ERROR(BAD_SLICE_NUM, "invalid slice number"), \
+ PARA_ERROR(BAD_SLICE_SIZE, "slice size zero or too large"), \
+ PARA_ERROR(BAD_SORT, "invalid sorting method"), \
+ PARA_ERROR(BAD_TABLE_NAME, "invalid table"), \
+ PARA_ERROR(BAD_USER, "auth request for invalid user"), \
+ PARA_ERROR(BASE64, "failed to base64-decode ssh public key"), \
+ PARA_ERROR(BIGNUM, "bignum error"), \
+ PARA_ERROR(BLINDING, "failed to activate key blinding"), \
+ PARA_ERROR(BLOB_SYNTAX, "blob syntax error"), \
+ PARA_ERROR(BTR_EOF, "buffer tree: end of file"), \
+ PARA_ERROR(BTR_NAVAIL, "btr node: value currently unavailable"), \
+ PARA_ERROR(BTR_NO_CHILD, "btr node has no children"), \
+ PARA_ERROR(CHMOD, "failed to set socket mode"), \
+ PARA_ERROR(CLIENT_SYNTAX, "syntax error"), \
+ PARA_ERROR(CLIENT_WRITE, "client write error"), \
+ PARA_ERROR(COMMAND_SYNTAX, "syntax error in command"), \
+ PARA_ERROR(COMPRESS_EOF, "compress: end of file"), \
+ PARA_ERROR(CREATE_OPUS_DECODER, "could not create opus decoder"), \
+ PARA_ERROR(DCCP_OVERRUN, "dccp output buffer buffer overrun"), \
+ PARA_ERROR(DECRYPT, "decrypt error"), \
+ PARA_ERROR(DEFAULT_COMP, "can not find default audio output component"), \
+ PARA_ERROR(DUMMY_ROW, "attempted to access blob dummy object"), \
PARA_ERROR(DUP_PIPE, "exec error: can not create pipe"), \
+ PARA_ERROR(EMPTY, "file is empty"), \
+ PARA_ERROR(ENCRYPT, "encrypt error"), \
+ PARA_ERROR(EOF, "end of file"), \
+ PARA_ERROR(ESDS, "did not find esds atom"), \
+ PARA_ERROR(FEC_BAD_IDX, "invalid index vector"), \
+ PARA_ERROR(FECDEC_EOF, "received eof packet"), \
+ PARA_ERROR(FECDEC_OVERRUN, "fecdec output buffer overrun"), \
+ PARA_ERROR(FEC_PARMS, "invalid fec parameters"), \
+ PARA_ERROR(FEC_PIVOT, "pivot column not found"), \
+ PARA_ERROR(FEC_SINGULAR, "unexpected singular matrix"), \
+ PARA_ERROR(FFT_BAD_PARAMS, "invalid params for fft"), \
+ PARA_ERROR(FGETS, "fgets error"), \
+ PARA_ERROR(FLAC_AFH_DECODER_ALLOC, "could not allocate stream decoder"), \
+ PARA_ERROR(FLAC_AFH_DECODER_INIT, "could not init stream decoder"), \
+ PARA_ERROR(FLAC_CHAIN_ALLOC, "could not create metadata chain"), \
+ PARA_ERROR(FLAC_CHAIN_READ, "could not read meta chain"), \
+ PARA_ERROR(FLACDEC_DECODER_ALLOC, "could not allocate stream decoder"), \
+ PARA_ERROR(FLACDEC_DECODER_INIT, "could not init stream decoder"), \
+ PARA_ERROR(FLACDEC_EOF, "flacdec encountered end of file condition"), \
+ PARA_ERROR(FLAC_DECODE_POS, "could not get decode position"), \
+ PARA_ERROR(FLAC_ITER_ALLOC, "could not allocate meta iterator"), \
+ PARA_ERROR(FLAC_REPLACE_COMMENT, "could not replace vorbis comment"), \
+ PARA_ERROR(FLAC_SKIP_META, "could not skip metadata"), \
+ PARA_ERROR(FLAC_STREAMINFO, "could not read stream info meta block"), \
+ PARA_ERROR(FLAC_VARBLOCK, "variable blocksize not supported"), \
+ PARA_ERROR(FLAC_WRITE_CHAIN, "failed to write metadata chain"), \
+ PARA_ERROR(FNMATCH, "fnmatch error"), \
PARA_ERROR(FRAME, "invalid mp3 frame"), \
PARA_ERROR(FRAME_LENGTH, "invalid frame length"), \
- PARA_ERROR(MP3_INFO, "could not read mp3 info"), \
- PARA_ERROR(HEADER_FREQ, "invalid header frequency"), \
+ PARA_ERROR(GC_SYNTAX, "grab client syntax error"), \
+ PARA_ERROR(GC_WRITE, "grab client write error"), \
+ PARA_ERROR(GUI_SIGCHLD, "received SIGCHLD"), \
+ PARA_ERROR(HASH_MISMATCH, "hash mismatch, consider re-add"), \
PARA_ERROR(HEADER_BITRATE, "invalid header bitrate"), \
- PARA_ERROR(ID3_DETACH, "could not detach id3 frame"), \
+ PARA_ERROR(HEADER_FREQ, "invalid header frequency"), \
+ PARA_ERROR(HTTP_RECV_OVERRUN, "http_recv: output buffer overrun"), \
+ PARA_ERROR(I9E_EOF, "end of input"), \
+ PARA_ERROR(I9E_SETUPTERM, "failed to set up terminal"), \
+ PARA_ERROR(I9E_TERM_RQ, "received termination request"), \
PARA_ERROR(ID3_ATTACH, "could not attach id3 frame"), \
+ PARA_ERROR(ID3_DETACH, "could not detach id3 frame"), \
PARA_ERROR(ID3_SETENCODING, "could not set id3 text encoding field"), \
PARA_ERROR(ID3_SETSTRING, "could not set id3 string field"), \
- PARA_ERROR(STSZ, "did not find stcz atom"), \
+ PARA_ERROR(INCOHERENT_BLOCK_LEN, "incoherent block length"), \
+ PARA_ERROR(INVALID_AUDIOD_CMD, "invalid command"), \
+ PARA_ERROR(KEY_MARKER, "invalid/missing key header or footer"), \
+ PARA_ERROR(KEY_PERM, "unprotected private key"), \
+ PARA_ERROR(LIBSAMPLERATE, "secret rabbit code error"), \
+ PARA_ERROR(LOCALTIME, "localtime() failed"), \
+ PARA_ERROR(LOCK, "lock error"), \
+ PARA_ERROR(MAD_FRAME_DECODE, "mad frame decode error"), \
+ PARA_ERROR(MAKESOCK, "makesock error"), \
+ PARA_ERROR(MAX_CLIENTS, "maximal number of clients exceeded"), \
+ PARA_ERROR(MISSING_COLON, "syntax error: missing colon"), \
+ PARA_ERROR(MOOD_SYNTAX, "mood syntax error"), \
+ PARA_ERROR(MP3DEC_CORRUPT, "too many corrupt frames"), \
+ PARA_ERROR(MP3DEC_EOF, "mp3dec: end of file"), \
+ PARA_ERROR(MP3_INFO, "could not read mp3 info"), \
PARA_ERROR(MP4ASC, "audio spec config error"), \
- PARA_ERROR(AAC_AFH_INIT, "failed to init aac decoder"), \
PARA_ERROR(MP4V2, "mp4v2 library error"), \
- PARA_ERROR(ESDS, "did not find esds atom"), \
- PARA_ERROR(STCO, "did not find stco atom"), \
- PARA_ERROR(VORBIS, "vorbis synthesis header-in error (not vorbis?)"), \
- PARA_ERROR(VORBIS_COMMENTHEADER, "could not create vorbis comment header"), \
+ PARA_ERROR(MPI_PRINT, "could not convert multi-precision integer"), \
+ PARA_ERROR(MPI_SCAN, "could not scan multi-precision integer"), \
+ PARA_ERROR(NAME_TOO_LONG, "name too long for struct sockaddr_un"), \
+ PARA_ERROR(NO_AFHI, "audio format handler info required"), \
+ PARA_ERROR(NO_ATTRIBUTES, "no attributes defined yet"), \
+ PARA_ERROR(NO_AUDIO_FILE, "no audio file"), \
+ PARA_ERROR(NO_CONFIG, "config file not found"), \
+ PARA_ERROR(NOFD, "did not receive open fd from afs"), \
+ PARA_ERROR(NO_FILTERS, "at least one filter must be given"), \
+ PARA_ERROR(NO_MATCH, "no matches"), \
+ PARA_ERROR(NO_MOOD, "no mood available"), \
+ PARA_ERROR(NO_MORE_SLOTS, "no more empty slots"), \
+ PARA_ERROR(NOT_PLAYING, "not playing"), \
+ PARA_ERROR(NO_VALID_FILES, "no valid file found in playlist"), \
+ PARA_ERROR(NO_WMA, "asf/wma format not recognized"), \
+ PARA_ERROR(OEAP, "error during oeap (un)padding"), \
+ PARA_ERROR(OGGDEC_BADHEADER, "invalid vorbis bitstream header"), \
+ PARA_ERROR(OGGDEC_BADLINK, "invalid stream section or requested link corrupt"), \
+ PARA_ERROR(OGGDEC_FAULT, "bug or heap/stack corruption"), \
+ PARA_ERROR(OGGDEC_NOTVORBIS, "bitstream is not vorbis data"), \
+ PARA_ERROR(OGGDEC_READ, "read from media returned an error"), \
+ PARA_ERROR(OGGDEC_VERSION, "vorbis version mismatch"), \
+ PARA_ERROR(OGG_EMPTY, "no ogg pages found"), \
PARA_ERROR(OGG_PACKET_IN, "ogg_stream_packetin() failed"), \
PARA_ERROR(OGG_STREAM_FLUSH, "ogg_stream_flush() failed"), \
- PARA_ERROR(NOFD, "did not receive open fd from afs"), \
- PARA_ERROR(BAD_CT, "invalid chunk table or bad FEC configuration"), \
- PARA_ERROR(AFS_SHORT_READ, "short read from afs socket"), \
- PARA_ERROR(SSH_KEY_HEADER, "ssh key header not found"), \
- PARA_ERROR(KEY_PERM, "unprotected private key"), \
- PARA_ERROR(BASE64, "base64 decode error"), \
+ PARA_ERROR(OGG_SYNC, "internal ogg storage overflow"), \
+ PARA_ERROR(OPEN_COMP, "OpenAComponent() error"), \
+ PARA_ERROR(OPUS_COMMENT, "invalid or corrupted opus comment"), \
+ PARA_ERROR(OPUS_DECODE, "opus decode error"), \
+ PARA_ERROR(OPUS_HEADER, "invalid opus header"), \
+ PARA_ERROR(OPUS_SET_GAIN, "opus: could not set gain"), \
+ PARA_ERROR(PATH_FOUND, ""), /* not really an error */ \
+ PARA_ERROR(PERM, "permission denied"), \
+ PARA_ERROR(PLAYLIST_EMPTY, "attempted to load empty playlist"), \
+ PARA_ERROR(PLAYLIST_LOADED, ""), /* not really an error */ \
+ PARA_ERROR(PLAY_SYNTAX, "para_play: syntax error"), \
+ PARA_ERROR(PREBUFFER_SUCCESS, "prebuffering complete"), \
PARA_ERROR(PRIVATE_KEY, "can not read private key"), \
PARA_ERROR(PUBLIC_KEY, "can not read public key"), \
+ PARA_ERROR(QUEUE, "packet queue overrun"), \
+ PARA_ERROR(READ_PATTERN, "did not read expected pattern"), \
+ PARA_ERROR(RECV_EOF, "end of file"), \
+ PARA_ERROR(RECVMSG, "recvmsg() failed"), \
+ PARA_ERROR(RECV_SYNTAX, "recv syntax error"), \
+ PARA_ERROR(REGEX, "regular expression error"), \
+ PARA_ERROR(RESAMPLE_EOF, "resample filter: end of file"), \
PARA_ERROR(RSA, "RSA error"), \
- PARA_ERROR(ENCRYPT, "encrypt error"), \
- PARA_ERROR(DECRYPT, "decrypt error"), \
- PARA_ERROR(BLINDING, "failed to activate key blinding"), \
- PARA_ERROR(BIGNUM, "bignum error"), \
- PARA_ERROR(MPI_SCAN, "could not scan multi-precision integer"), \
- PARA_ERROR(MPI_PRINT, "could not convert multi-precision integer"), \
- PARA_ERROR(SEXP_FIND, "could not find sublist in S-expression"), \
- PARA_ERROR(SEXP_BUILD, "could not build S-expression"), \
- PARA_ERROR(SEXP_ENCRYPT, "could not encrypt S-expression"), \
- PARA_ERROR(SEXP_DECRYPT, "could not decrypt S-expression"), \
- PARA_ERROR(BAD_PRIVATE_KEY, "invalid private key"), \
- PARA_ERROR(KEY_MARKER, "invalid/missing key header or footer"), \
- PARA_ERROR(ASN1_PARSE, "could not parse ASN.1 key"), \
- PARA_ERROR(SSH_PARSE, "could not parse ssh public key"), \
- PARA_ERROR(OEAP, "error during oeap (un)padding"), \
- PARA_ERROR(COMMAND_SYNTAX, "syntax error in command"), \
- PARA_ERROR(AUTH_REQUEST, "did not receive auth request"), \
- PARA_ERROR(NO_AUDIO_FILE, "no audio file"), \
- PARA_ERROR(BAD_CMD, "invalid command"), \
- PARA_ERROR(PERM, "permission denied"), \
- PARA_ERROR(LOCK, "lock error"), \
+ PARA_ERROR(SB_PACKET_SIZE, "invalid sideband packet size or protocol error"), \
+ PARA_ERROR(SCM_CREDENTIALS, "did not receive SCM credentials"), \
PARA_ERROR(SENDER_CMD, "command not supported by this sender"), \
+ PARA_ERROR(SENDMSG, "sendmsg() failed"), \
+ PARA_ERROR(SERVER_CMD_FAILURE, "command failed"), \
+ PARA_ERROR(SERVER_CMD_SUCCESS, "command terminated successfully"), \
PARA_ERROR(SERVER_CRASH, "para_server crashed -- can not live without it"), \
- PARA_ERROR(BAD_USER, "auth request for invalid user"), \
- PARA_ERROR(BAD_FEATURE, "invalid feature request"), \
- PARA_ERROR(BAD_AUTH, "authentication failure"), \
- PARA_ERROR(DCCP_OVERRUN, "dccp output buffer buffer overrun"), \
- PARA_ERROR(FGETS, "fgets error"), \
- PARA_ERROR(EOF, "end of file"), \
- PARA_ERROR(READ_PATTERN, "did not read expected pattern"), \
+ PARA_ERROR(SERVER_EOF, "connection closed by para_server"), \
+ PARA_ERROR(SEXP_BUILD, "could not build S-expression"), \
+ PARA_ERROR(SEXP_DECRYPT, "could not decrypt S-expression"), \
+ PARA_ERROR(SEXP_ENCRYPT, "could not encrypt S-expression"), \
+ PARA_ERROR(SEXP_FIND, "could not find sublist in S-expression"), \
PARA_ERROR(SHORT_WRITE, "unexpected short write"), \
- PARA_ERROR(EMPTY, "file is empty"), \
- PARA_ERROR(ALSA, "alsa error"), \
+ PARA_ERROR(SIZE_PREFIX, "bad size prefix"), \
+ PARA_ERROR(SPX_COMMENT, "invalid speex comment"), \
+ PARA_ERROR(SPX_CTL_BAD_RQ, "speex_decoder_ctl: invalid request"), \
+ PARA_ERROR(SPX_CTL_INVAL, "speex_decoder_ctl: invalid argument"), \
+ PARA_ERROR(SPX_DECODE_OVERFLOW, "speex decoding overflow"), \
+ PARA_ERROR(SPX_DECODER_INIT, "speex decoder initialization failed"), \
+ PARA_ERROR(SPX_DECODE, "speex decoding error"), \
+ PARA_ERROR(SPX_EOS, "speex: end of stream"), \
+ PARA_ERROR(SPX_HEADER, "can not read speex header"), \
+ PARA_ERROR(SPX_HEADER_MODE, "invalid speex mode in header"), \
+ PARA_ERROR(SPX_VERSION, "incompatible speex bit stream version"), \
+ PARA_ERROR(SSH_KEY_HEADER, "ssh key header not found"), \
+ PARA_ERROR(SSH_PARSE, "could not parse ssh public key"), \
+ PARA_ERROR(STAT_ITEM_PARSE, "failed to parse status item"), \
+ PARA_ERROR(STATUS_TIMEOUT, "status item timeout"), \
+ PARA_ERROR(STCO, "did not find stco atom"), \
+ PARA_ERROR(STREAM_FORMAT, "could not set stream format"), \
+ PARA_ERROR(STREAM_PACKETIN, "ogg stream packet-in error"), \
+ PARA_ERROR(STREAM_PACKETOUT, "ogg stream packet-out error"), \
+ PARA_ERROR(STREAM_PAGEIN, "ogg stream page-in error"), \
+ PARA_ERROR(STREAM_PAGEOUT, "ogg stream page-out error"), \
+ PARA_ERROR(STRFTIME, "strftime() failed"), \
+ PARA_ERROR(STSZ, "did not find stcz atom"), \
+ PARA_ERROR(SYNC_COMPLETE, "all buddies in sync"), \
+ PARA_ERROR(SYNC_LISTEN_FD, "no fd to listen on"), \
+ PARA_ERROR(SYNC_PAGEOUT, "ogg sync page-out error (no ogg file?)"), \
+ PARA_ERROR(TARGET_EXISTS, "requested target is already present"),\
+ PARA_ERROR(TARGET_NOT_FOUND, "requested target not found"), \
+ PARA_ERROR(TASK_STARTED, "task started"), \
+ PARA_ERROR(TOO_MANY_CLIENTS, "maximal number of stat clients exceeded"), \
+ PARA_ERROR(UCRED_PERM, "permission denied"), \
+ PARA_ERROR(UDP_OVERRUN, "output buffer overrun"), \
+ PARA_ERROR(UNIT_INIT, "AudioUnitInitialize() error"), \
+ PARA_ERROR(UNIT_START, "AudioUnitStart() error"), \
+ PARA_ERROR(UNKNOWN_STAT_ITEM, "status item not recognized"), \
+ PARA_ERROR(UNSUPPORTED_AUDIO_FORMAT, "given audio format not supported"), \
+ PARA_ERROR(UNSUPPORTED_FILTER, "given filter not supported"), \
+ PARA_ERROR(USERLIST, "failed to open user list file"), \
+ PARA_ERROR(VLC, "invalid vlc code"), \
+ PARA_ERROR(VORBIS_COMMENTHEADER, "could not create vorbis comment header"), \
+ PARA_ERROR(VORBIS, "vorbis synthesis header-in error (not vorbis?)"), \
+ PARA_ERROR(WAV_BAD_FC, "invalid filter configuration"), \
+ PARA_ERROR(WAV_EOF, "wav filter: end of file"), \
+ PARA_ERROR(WAV_SUCCESS, "successfully wrote wav header"), \
+ PARA_ERROR(WMA_BAD_PARAMS, "invalid WMA parameters"), \
+ PARA_ERROR(WMA_BAD_SUPERFRAME, "invalid superframe"), \
+ PARA_ERROR(WMA_BLOCK_SIZE, "invalid block size"), \
+ PARA_ERROR(WMADEC_EOF, "wmadec: end of file"), \
+ PARA_ERROR(WMA_NO_GUID, "audio stream guid not found"), \
+ PARA_ERROR(WMA_OUTPUT_SPACE, "insufficient output space"), \
PARA_ERROR(WRITE_COMMON_EOF, "end of file"), \
- PARA_ERROR(AACDEC_INIT, "failed to init aac decoder"), \
- PARA_ERROR(AAC_DECODE, "aac decode error"), \
- PARA_ERROR(QUEUE, "packet queue overrun"), \
- PARA_ERROR(I9E_EOF, "end of input"), \
- PARA_ERROR(I9E_SETUPTERM, "failed to set up terminal"), \
- PARA_ERROR(I9E_TERM_RQ, "received termination request"), \
/**
* This is temporarily defined to expand to its first argument (prefixed by