#endif /* PJMEDIA-Audiodev's own error codes/messages * MUST KEEP THIS ARRAY SORTED!! * Message must be limited to 64 chars! */ #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) static const struct { int code; const char *msg; } err_str[] = { PJ_BUILD_ERR( PJMEDIA_EAUD_ERR, "Unspecified audio device error" ), PJ_BUILD_ERR( PJMEDIA_EAUD_SYSERR, "Unknown error from audio driver" ), PJ_BUILD_ERR( PJMEDIA_EAUD_INIT, "Audio subsystem not initialized" ), PJ_BUILD_ERR( PJMEDIA_EAUD_INVDEV, "Invalid audio device" ), PJ_BUILD_ERR( PJMEDIA_EAUD_NODEV, "Found no audio devices" ), PJ_BUILD_ERR( PJMEDIA_EAUD_NODEFDEV, "Unable to find default audio device" ), PJ_BUILD_ERR( PJMEDIA_EAUD_NOTREADY, "Audio device not ready" ), PJ_BUILD_ERR( PJMEDIA_EAUD_INVCAP, "Invalid or unsupported audio capability" ), PJ_BUILD_ERR( PJMEDIA_EAUD_INVOP, "Invalid or unsupported audio device operation" ), PJ_BUILD_ERR( PJMEDIA_EAUD_BADFORMAT, "Bad or invalid audio device format" ), PJ_BUILD_ERR( PJMEDIA_EAUD_SAMPFORMAT, "Invalid audio device sample format"), PJ_BUILD_ERR( PJMEDIA_EAUD_BADLATENCY, "Bad audio latency setting") }; #endif /* PJ_HAS_ERROR_STRING */
#include <pj/unicode.h> #include <pj/string.h> #include <e32err.h> #include <in_sock.h> #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING!=0) static const struct { pj_os_err_type code; const char *msg; } gaErrorList[] = { /* * Generic error -1 to -46 */ PJ_BUILD_ERR( KErrNotFound, "Unable to find the specified object"), PJ_BUILD_ERR( KErrGeneral, "General (unspecified) error"), PJ_BUILD_ERR( KErrCancel, "The operation was cancelled"), PJ_BUILD_ERR( KErrNoMemory, "Not enough memory"), PJ_BUILD_ERR( KErrNotSupported, "The operation requested is not supported"), PJ_BUILD_ERR( KErrArgument, "Bad request"), PJ_BUILD_ERR( KErrTotalLossOfPrecision, "Total loss of precision"), PJ_BUILD_ERR( KErrBadHandle, "Bad object"), PJ_BUILD_ERR( KErrOverflow, "Overflow"), PJ_BUILD_ERR( KErrUnderflow, "Underflow"), PJ_BUILD_ERR( KErrAlreadyExists,"Already exists"), PJ_BUILD_ERR( KErrPathNotFound, "Unable to find the specified folder"), PJ_BUILD_ERR( KErrDied, "Closed"), PJ_BUILD_ERR( KErrInUse, "The specified object is currently in use by another program"), PJ_BUILD_ERR( KErrServerTerminated, "Server has closed"), PJ_BUILD_ERR( KErrServerBusy, "Server busy"),
pj_status_t begin; pj_status_t end; pj_str_t (*strerror)(pj_status_t, char*, pj_size_t); } err_msg_hnd[PJLIB_MAX_ERR_MSG_HANDLER]; /* PJLIB's own error codes/messages */ #if defined(PJ_HAS_ERROR_STRING) && PJ_HAS_ERROR_STRING!=0 static const struct { int code; const char *msg; } err_str[] = { PJ_BUILD_ERR(PJ_EUNKNOWN, "Unknown Error" ), PJ_BUILD_ERR(PJ_EPENDING, "Pending operation" ), PJ_BUILD_ERR(PJ_ETOOMANYCONN, "Too many connecting sockets" ), PJ_BUILD_ERR(PJ_EINVAL, "Invalid value or argument" ), PJ_BUILD_ERR(PJ_ENAMETOOLONG, "Name too long" ), PJ_BUILD_ERR(PJ_ENOTFOUND, "Not found" ), PJ_BUILD_ERR(PJ_ENOMEM, "Not enough memory" ), PJ_BUILD_ERR(PJ_EBUG, "BUG DETECTED!" ), PJ_BUILD_ERR(PJ_ETIMEDOUT, "Operation timed out" ), PJ_BUILD_ERR(PJ_ETOOMANY, "Too many objects of the specified type"), PJ_BUILD_ERR(PJ_EBUSY, "Object is busy"), PJ_BUILD_ERR(PJ_ENOTSUP, "Option/operation is not supported"), PJ_BUILD_ERR(PJ_EINVALIDOP, "Invalid operation"), PJ_BUILD_ERR(PJ_ECANCELLED, "Operation cancelled"), PJ_BUILD_ERR(PJ_EEXISTS, "Object already exists" ), PJ_BUILD_ERR(PJ_EEOF, "End of file" ),
/* PJMEDIA's own error codes/messages * MUST KEEP THIS ARRAY SORTED!! * Message must be limited to 64 chars! */ #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) static const struct { int code; const char *msg; } err_str[] = { /* Generic PJMEDIA errors, shouldn't be used! */ PJ_BUILD_ERR( PJMEDIA_ERROR, "Unspecified PJMEDIA error" ), /* SDP error. */ PJ_BUILD_ERR( PJMEDIA_SDP_EINSDP, "Invalid SDP descriptor" ), PJ_BUILD_ERR( PJMEDIA_SDP_EINVER, "Invalid SDP version line" ), PJ_BUILD_ERR( PJMEDIA_SDP_EINORIGIN, "Invalid SDP origin line" ), PJ_BUILD_ERR( PJMEDIA_SDP_EINTIME, "Invalid SDP time line"), PJ_BUILD_ERR( PJMEDIA_SDP_EINNAME, "SDP name/subject line is empty"), PJ_BUILD_ERR( PJMEDIA_SDP_EINCONN, "Invalid SDP connection line"), PJ_BUILD_ERR( PJMEDIA_SDP_EMISSINGCONN, "Missing SDP connection info line"), PJ_BUILD_ERR( PJMEDIA_SDP_EINATTR, "Invalid SDP attributes"), PJ_BUILD_ERR( PJMEDIA_SDP_EINRTPMAP, "Invalid SDP rtpmap attribute"), PJ_BUILD_ERR( PJMEDIA_SDP_ERTPMAPTOOLONG,"SDP rtpmap attribute too long"), PJ_BUILD_ERR( PJMEDIA_SDP_EMISSINGRTPMAP,"Missing SDP rtpmap for dynamic payload type"), PJ_BUILD_ERR( PJMEDIA_SDP_EINMEDIA, "Invalid SDP media line" ), PJ_BUILD_ERR( PJMEDIA_SDP_ENOFMT, "No SDP payload format in the media line" ),
/* PJLIB_UTIL's own error codes/messages * MUST KEEP THIS ARRAY SORTED!! * Message must be limited to 64 chars! */ #if defined(PJ_HAS_ERROR_STRING) && PJ_HAS_ERROR_STRING!=0 static const struct { int code; const char *msg; } err_str[] = { /* STUN errors */ PJ_BUILD_ERR( PJLIB_UTIL_ESTUNRESOLVE, "Unable to resolve STUN server" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNINMSGTYPE, "Unknown STUN message type" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNINMSGLEN, "Invalid STUN message length" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNINATTRLEN, "STUN attribute length error" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNINATTRTYPE, "Invalid STUN attribute type" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNININDEX, "Invalid STUN server/socket index" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNNOBINDRES, "No STUN binding response in the message" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNRECVERRATTR, "Received STUN error attribute" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNNOMAP, "No STUN mapped address attribute" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNNOTRESPOND, "Received no response from STUN server" ), PJ_BUILD_ERR( PJLIB_UTIL_ESTUNSYMMETRIC, "Symetric NAT detected by STUN" ), /* XML errors */ PJ_BUILD_ERR( PJLIB_UTIL_EINXML, "Invalid XML message" ), /* DNS errors */
#include <pj/errno.h> /* PJSIP's own error codes/messages * MUST KEEP THIS ARRAY SORTED!! */ #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING != 0) static const struct { int code; const char *msg; } err_str[] = { /* Generic SIP errors */ PJ_BUILD_ERR( PJSIP_EBUSY, "Object is busy" ), PJ_BUILD_ERR( PJSIP_ETYPEEXISTS , "Object with the same type exists" ), PJ_BUILD_ERR( PJSIP_ESHUTDOWN, "SIP stack shutting down" ), PJ_BUILD_ERR( PJSIP_ENOTINITIALIZED,"SIP object is not initialized." ), /* Messaging errors */ PJ_BUILD_ERR( PJSIP_EINVALIDMSG, "Invalid message/syntax error" ), PJ_BUILD_ERR( PJSIP_ENOTREQUESTMSG, "Expecting request message"), PJ_BUILD_ERR( PJSIP_ENOTRESPONSEMSG,"Expecting response message"), PJ_BUILD_ERR( PJSIP_EMSGTOOLONG, "Message too long" ), PJ_BUILD_ERR( PJSIP_EPARTIALMSG, "Partial message" ), PJ_BUILD_ERR( PJSIP_EINVALIDSTATUS, "Invalid/unexpected SIP status code"), PJ_BUILD_ERR( PJSIP_EINVALIDURI, "Invalid URI" ), PJ_BUILD_ERR( PJSIP_EINVALIDSCHEME, "Invalid URI scheme" ),
# include <winsock2.h> #elif defined(PJ_HAS_WINSOCK_H) && PJ_HAS_WINSOCK_H != 0 # include <winsock.h> #endif /* * From Apache's APR: */ #if defined(PJ_HAS_ERROR_STRING) && (PJ_HAS_ERROR_STRING!=0) static const struct { pj_os_err_type code; const char *msg; } gaErrorList[] = { PJ_BUILD_ERR( WSAEINTR, "Interrupted system call"), PJ_BUILD_ERR( WSAEBADF, "Bad file number"), PJ_BUILD_ERR( WSAEACCES, "Permission denied"), PJ_BUILD_ERR( WSAEFAULT, "Bad address"), PJ_BUILD_ERR( WSAEINVAL, "Invalid argument"), PJ_BUILD_ERR( WSAEMFILE, "Too many open sockets"), PJ_BUILD_ERR( WSAEWOULDBLOCK, "Operation would block"), PJ_BUILD_ERR( WSAEINPROGRESS, "Operation now in progress"), PJ_BUILD_ERR( WSAEALREADY, "Operation already in progress"), PJ_BUILD_ERR( WSAENOTSOCK, "Socket operation on non-socket"), PJ_BUILD_ERR( WSAEDESTADDRREQ, "Destination address required"), PJ_BUILD_ERR( WSAEMSGSIZE, "Message too long"), PJ_BUILD_ERR( WSAEPROTOTYPE, "Protocol wrong type for socket"), PJ_BUILD_ERR( WSAENOPROTOOPT, "Bad protocol option"), PJ_BUILD_ERR( WSAEPROTONOSUPPORT, "Protocol not supported"), PJ_BUILD_ERR( WSAESOCKTNOSUPPORT, "Socket type not supported"),
/* PJNATH's own error codes/messages * MUST KEEP THIS ARRAY SORTED!! * Message must be limited to 64 chars! */ #if defined(PJ_HAS_ERROR_STRING) && PJ_HAS_ERROR_STRING!=0 static const struct { int code; const char *msg; } err_str[] = { /* STUN related error codes */ PJ_BUILD_ERR( PJNATH_EINSTUNMSG, "Invalid STUN message"), PJ_BUILD_ERR( PJNATH_EINSTUNMSGLEN, "Invalid STUN message length"), PJ_BUILD_ERR( PJNATH_EINSTUNMSGTYPE, "Invalid or unexpected STUN message type"), PJ_BUILD_ERR( PJNATH_ESTUNTIMEDOUT, "STUN transaction has timed out"), PJ_BUILD_ERR( PJNATH_ESTUNTOOMANYATTR, "Too many STUN attributes"), PJ_BUILD_ERR( PJNATH_ESTUNINATTRLEN, "Invalid STUN attribute length"), PJ_BUILD_ERR( PJNATH_ESTUNDUPATTR, "Found duplicate STUN attribute"), PJ_BUILD_ERR( PJNATH_ESTUNFINGERPRINT, "STUN FINGERPRINT verification failed"), PJ_BUILD_ERR( PJNATH_ESTUNMSGINTPOS, "Invalid STUN attribute after MESSAGE-INTEGRITY"), PJ_BUILD_ERR( PJNATH_ESTUNFINGERPOS, "Invalid STUN attribute after FINGERPRINT"), PJ_BUILD_ERR( PJNATH_ESTUNNOMAPPEDADDR, "STUN (XOR-)MAPPED-ADDRESS attribute not found"), PJ_BUILD_ERR( PJNATH_ESTUNIPV6NOTSUPP, "STUN IPv6 attribute not supported"), PJ_BUILD_ERR( PJNATH_EINVAF, "Invalid STUN address family value"),