diff options
Diffstat (limited to 'include/kernel/net/net.h')
-rw-r--r-- | include/kernel/net/net.h | 802 |
1 files changed, 321 insertions, 481 deletions
diff --git a/include/kernel/net/net.h b/include/kernel/net/net.h index f3ebd77..5db139d 100644 --- a/include/kernel/net/net.h +++ b/include/kernel/net/net.h @@ -6,282 +6,238 @@ extern "C" { #endif /** Net Error Codes */ -enum { - SCE_NET_ERROR_EPERM = 0x80410101, - SCE_NET_ERROR_ENOENT = 0x80410102, - SCE_NET_ERROR_ESRCH = 0x80410103, - SCE_NET_ERROR_EINTR = 0x80410104, - SCE_NET_ERROR_EIO = 0x80410105, - SCE_NET_ERROR_ENXIO = 0x80410106, - SCE_NET_ERROR_E2BIG = 0x80410107, - SCE_NET_ERROR_ENOEXEC = 0x80410108, - SCE_NET_ERROR_EBADF = 0x80410109, - SCE_NET_ERROR_ECHILD = 0x8041010A, - SCE_NET_ERROR_EDEADLK = 0x8041010B, - SCE_NET_ERROR_ENOMEM = 0x8041010C, - SCE_NET_ERROR_EACCES = 0x8041010D, - SCE_NET_ERROR_EFAULT = 0x8041010E, - SCE_NET_ERROR_ENOTBLK = 0x8041010F, - SCE_NET_ERROR_EBUSY = 0x80410110, - SCE_NET_ERROR_EEXIST = 0x80410111, - SCE_NET_ERROR_EXDEV = 0x80410112, - SCE_NET_ERROR_ENODEV = 0x80410113, - SCE_NET_ERROR_ENOTDIR = 0x80410114, - SCE_NET_ERROR_EISDIR = 0x80410115, - SCE_NET_ERROR_EINVAL = 0x80410116, - SCE_NET_ERROR_ENFILE = 0x80410117, - SCE_NET_ERROR_EMFILE = 0x80410118, - SCE_NET_ERROR_ENOTTY = 0x80410119, - SCE_NET_ERROR_ETXTBSY = 0x8041011A, - SCE_NET_ERROR_EFBIG = 0x8041011B, - SCE_NET_ERROR_ENOSPC = 0x8041011C, - SCE_NET_ERROR_ESPIPE = 0x8041011D, - SCE_NET_ERROR_EROFS = 0x8041011E, - SCE_NET_ERROR_EMLINK = 0x8041011F, - SCE_NET_ERROR_EPIPE = 0x80410120, - SCE_NET_ERROR_EDOM = 0x80410121, - SCE_NET_ERROR_ERANGE = 0x80410122, - SCE_NET_ERROR_EAGAIN = 0x80410123, - SCE_NET_ERROR_EWOULDBLOCK = 0x80410123, - SCE_NET_ERROR_EINPROGRESS = 0x80410124, - SCE_NET_ERROR_EALREADY = 0x80410125, - SCE_NET_ERROR_ENOTSOCK = 0x80410126, - SCE_NET_ERROR_EDESTADDRREQ = 0x80410127, - SCE_NET_ERROR_EMSGSIZE = 0x80410128, - SCE_NET_ERROR_EPROTOTYPE = 0x80410129, - SCE_NET_ERROR_ENOPROTOOPT = 0x8041012A, - SCE_NET_ERROR_EPROTONOSUPPORT = 0x8041012B, - SCE_NET_ERROR_ESOCKTNOSUPPOR = 0x8041012C, - SCE_NET_ERROR_EOPNOTSUPP = 0x8041012D, - SCE_NET_ERROR_EPFNOSUPPORT = 0x8041012E, - SCE_NET_ERROR_EAFNOSUPPORT = 0x8041012F, - SCE_NET_ERROR_EADDRINUSE = 0x80410130, - SCE_NET_ERROR_EADDRNOTAVAIL = 0x80410131, - SCE_NET_ERROR_ENETDOWN = 0x80410132, - SCE_NET_ERROR_ENETUNREACH = 0x80410133, - SCE_NET_ERROR_ENETRESET = 0x80410134, - SCE_NET_ERROR_ECONNABORTED = 0x80410135, - SCE_NET_ERROR_ECONNRESET = 0x80410136, - SCE_NET_ERROR_ENOBUFS = 0x80410137, - SCE_NET_ERROR_EISCONN = 0x80410138, - SCE_NET_ERROR_ENOTCONN = 0x80410139, - SCE_NET_ERROR_ESHUTDOWN = 0x8041013A, - SCE_NET_ERROR_ETOOMANYREFS = 0x8041013B, - SCE_NET_ERROR_ETIMEDOUT = 0x8041013C, - SCE_NET_ERROR_ECONNREFUSED = 0x8041013D, - SCE_NET_ERROR_ELOOP = 0x8041013E, - SCE_NET_ERROR_ENAMETOOLONG = 0x8041013F, - SCE_NET_ERROR_EHOSTDOWN = 0x80410140, - SCE_NET_ERROR_EHOSTUNREACH = 0x80410141, - SCE_NET_ERROR_ENOTEMPTY = 0x80410142, - SCE_NET_ERROR_EPROCLIM = 0x80410143, - SCE_NET_ERROR_EUSERS = 0x80410144, - SCE_NET_ERROR_EDQUOT = 0x80410145, - SCE_NET_ERROR_ESTALE = 0x80410146, - SCE_NET_ERROR_EREMOTE = 0x80410147, - SCE_NET_ERROR_EBADRPC = 0x80410148, - SCE_NET_ERROR_ERPCMISMATCH = 0x80410149, - SCE_NET_ERROR_EPROGUNAVAIL = 0x8041014A, - SCE_NET_ERROR_EPROGMISMATCH = 0x8041014B, - SCE_NET_ERROR_EPROCUNAVAIL = 0x8041014C, - SCE_NET_ERROR_ENOLCK = 0x8041014D, - SCE_NET_ERROR_ENOSYS = 0x8041014E, - SCE_NET_ERROR_EFTYPE = 0x8041014F, - SCE_NET_ERROR_EAUTH = 0x80410150, - SCE_NET_ERROR_ENEEDAUTH = 0x80410151, - SCE_NET_ERROR_EIDRM = 0x80410152, - SCE_NET_ERROR_ENOMS = 0x80410153, - SCE_NET_ERROR_EOVERFLOW = 0x80410154, - SCE_NET_ERROR_EILSEQ = 0x80410155, - SCE_NET_ERROR_ENOTSUP = 0x80410156, - SCE_NET_ERROR_ECANCELED = 0x80410157, - SCE_NET_ERROR_EBADMSG = 0x80410158, - SCE_NET_ERROR_ENODATA = 0x80410159, - SCE_NET_ERROR_ENOSR = 0x8041015A, - SCE_NET_ERROR_ENOSTR = 0x8041015B, - SCE_NET_ERROR_ETIME = 0x8041015C, - SCE_NET_ERROR_EADHOC = 0x804101A0, - SCE_NET_ERROR_EDISABLEDIF = 0x804101A1, - SCE_NET_ERROR_ERESUME = 0x804101A2, - SCE_NET_ERROR_ENOTINIT = 0x804101C8, - SCE_NET_ERROR_ENOLIBMEM = 0x804101C9, - SCE_NET_ERROR_ERESERVED202 = 0x804101CA, - SCE_NET_ERROR_ECALLBACK = 0x804101CB, - SCE_NET_ERROR_EINTERNAL = 0x804101CC, - SCE_NET_ERROR_ERETURN = 0x804101CD, - SCE_NET_ERROR_RESOLVER_EINTERNAL = 0x804101DC, - SCE_NET_ERROR_RESOLVER_EBUSY = 0x804101DD, - SCE_NET_ERROR_RESOLVER_ENOSPACE = 0x804101DE, - SCE_NET_ERROR_RESOLVER_EPACKET = 0x804101DF, - SCE_NET_ERROR_RESOLVER_ERESERVED22 = 0x804101E0, - SCE_NET_ERROR_RESOLVER_ENODNS = 0x804101E1, - SCE_NET_ERROR_RESOLVER_ETIMEDOUT = 0x804101E2, - SCE_NET_ERROR_RESOLVER_ENOSUPPORT = 0x804101E3, - SCE_NET_ERROR_RESOLVER_EFORMAT = 0x804101E4, - SCE_NET_ERROR_RESOLVER_ESERVERFAILURE = 0x804101E5, - SCE_NET_ERROR_RESOLVER_ENOHOST = 0x804101E6, - SCE_NET_ERROR_RESOLVER_ENOTIMPLEMENTED = 0x804101E7, - SCE_NET_ERROR_RESOLVER_ESERVERREFUSED = 0x804101E8, - SCE_NET_ERROR_RESOLVER_ENORECORD = 0x804101E9, - SCE_NET_ERROR_RESOLVER_EALIGNMENT = 0x804101EA -}; +typedef enum SceNetErrorCode { + SCE_NET_ERROR_EPERM = 0x80410101, + SCE_NET_ERROR_ENOENT = 0x80410102, + SCE_NET_ERROR_ESRCH = 0x80410103, + SCE_NET_ERROR_EINTR = 0x80410104, + SCE_NET_ERROR_EIO = 0x80410105, + SCE_NET_ERROR_ENXIO = 0x80410106, + SCE_NET_ERROR_E2BIG = 0x80410107, + SCE_NET_ERROR_ENOEXEC = 0x80410108, + SCE_NET_ERROR_EBADF = 0x80410109, + SCE_NET_ERROR_ECHILD = 0x8041010A, + SCE_NET_ERROR_EDEADLK = 0x8041010B, + SCE_NET_ERROR_ENOMEM = 0x8041010C, + SCE_NET_ERROR_EACCES = 0x8041010D, + SCE_NET_ERROR_EFAULT = 0x8041010E, + SCE_NET_ERROR_ENOTBLK = 0x8041010F, + SCE_NET_ERROR_EBUSY = 0x80410110, + SCE_NET_ERROR_EEXIST = 0x80410111, + SCE_NET_ERROR_EXDEV = 0x80410112, + SCE_NET_ERROR_ENODEV = 0x80410113, + SCE_NET_ERROR_ENOTDIR = 0x80410114, + SCE_NET_ERROR_EISDIR = 0x80410115, + SCE_NET_ERROR_EINVAL = 0x80410116, + SCE_NET_ERROR_ENFILE = 0x80410117, + SCE_NET_ERROR_EMFILE = 0x80410118, + SCE_NET_ERROR_ENOTTY = 0x80410119, + SCE_NET_ERROR_ETXTBSY = 0x8041011A, + SCE_NET_ERROR_EFBIG = 0x8041011B, + SCE_NET_ERROR_ENOSPC = 0x8041011C, + SCE_NET_ERROR_ESPIPE = 0x8041011D, + SCE_NET_ERROR_EROFS = 0x8041011E, + SCE_NET_ERROR_EMLINK = 0x8041011F, + SCE_NET_ERROR_EPIPE = 0x80410120, + SCE_NET_ERROR_EDOM = 0x80410121, + SCE_NET_ERROR_ERANGE = 0x80410122, + SCE_NET_ERROR_EAGAIN = 0x80410123, + SCE_NET_ERROR_EWOULDBLOCK = 0x80410123, + SCE_NET_ERROR_EINPROGRESS = 0x80410124, + SCE_NET_ERROR_EALREADY = 0x80410125, + SCE_NET_ERROR_ENOTSOCK = 0x80410126, + SCE_NET_ERROR_EDESTADDRREQ = 0x80410127, + SCE_NET_ERROR_EMSGSIZE = 0x80410128, + SCE_NET_ERROR_EPROTOTYPE = 0x80410129, + SCE_NET_ERROR_ENOPROTOOPT = 0x8041012A, + SCE_NET_ERROR_EPROTONOSUPPORT = 0x8041012B, + SCE_NET_ERROR_ESOCKTNOSUPPORT = 0x8041012C, + SCE_NET_ERROR_EOPNOTSUPP = 0x8041012D, + SCE_NET_ERROR_EPFNOSUPPORT = 0x8041012E, + SCE_NET_ERROR_EAFNOSUPPORT = 0x8041012F, + SCE_NET_ERROR_EADDRINUSE = 0x80410130, + SCE_NET_ERROR_EADDRNOTAVAIL = 0x80410131, + SCE_NET_ERROR_ENETDOWN = 0x80410132, + SCE_NET_ERROR_ENETUNREACH = 0x80410133, + SCE_NET_ERROR_ENETRESET = 0x80410134, + SCE_NET_ERROR_ECONNABORTED = 0x80410135, + SCE_NET_ERROR_ECONNRESET = 0x80410136, + SCE_NET_ERROR_ENOBUFS = 0x80410137, + SCE_NET_ERROR_EISCONN = 0x80410138, + SCE_NET_ERROR_ENOTCONN = 0x80410139, + SCE_NET_ERROR_ESHUTDOWN = 0x8041013A, + SCE_NET_ERROR_ETOOMANYREFS = 0x8041013B, + SCE_NET_ERROR_ETIMEDOUT = 0x8041013C, + SCE_NET_ERROR_ECONNREFUSED = 0x8041013D, + SCE_NET_ERROR_ELOOP = 0x8041013E, + SCE_NET_ERROR_ENAMETOOLONG = 0x8041013F, + SCE_NET_ERROR_EHOSTDOWN = 0x80410140, + SCE_NET_ERROR_EHOSTUNREACH = 0x80410141, + SCE_NET_ERROR_ENOTEMPTY = 0x80410142, + SCE_NET_ERROR_EPROCLIM = 0x80410143, + SCE_NET_ERROR_EUSERS = 0x80410144, + SCE_NET_ERROR_EDQUOT = 0x80410145, + SCE_NET_ERROR_ESTALE = 0x80410146, + SCE_NET_ERROR_EREMOTE = 0x80410147, + SCE_NET_ERROR_EBADRPC = 0x80410148, + SCE_NET_ERROR_ERPCMISMATCH = 0x80410149, + SCE_NET_ERROR_EPROGUNAVAIL = 0x8041014A, + SCE_NET_ERROR_EPROGMISMATCH = 0x8041014B, + SCE_NET_ERROR_EPROCUNAVAIL = 0x8041014C, + SCE_NET_ERROR_ENOLCK = 0x8041014D, + SCE_NET_ERROR_ENOSYS = 0x8041014E, + SCE_NET_ERROR_EFTYPE = 0x8041014F, + SCE_NET_ERROR_EAUTH = 0x80410150, + SCE_NET_ERROR_ENEEDAUTH = 0x80410151, + SCE_NET_ERROR_EIDRM = 0x80410152, + SCE_NET_ERROR_ENOMS = 0x80410153, + SCE_NET_ERROR_EOVERFLOW = 0x80410154, + SCE_NET_ERROR_EILSEQ = 0x80410155, + SCE_NET_ERROR_ENOTSUP = 0x80410156, + SCE_NET_ERROR_ECANCELED = 0x80410157, + SCE_NET_ERROR_EBADMSG = 0x80410158, + SCE_NET_ERROR_ENODATA = 0x80410159, + SCE_NET_ERROR_ENOSR = 0x8041015A, + SCE_NET_ERROR_ENOSTR = 0x8041015B, + SCE_NET_ERROR_ETIME = 0x8041015C, + SCE_NET_ERROR_EADHOC = 0x804101A0, + SCE_NET_ERROR_EDISABLEDIF = 0x804101A1, + SCE_NET_ERROR_ERESUME = 0x804101A2, + SCE_NET_ERROR_ENOTINIT = 0x804101C8, + SCE_NET_ERROR_ENOLIBMEM = 0x804101C9, + SCE_NET_ERROR_ERESERVED202 = 0x804101CA, + SCE_NET_ERROR_ECALLBACK = 0x804101CB, + SCE_NET_ERROR_EINTERNAL = 0x804101CC, + SCE_NET_ERROR_ERETURN = 0x804101CD, + SCE_NET_ERROR_RESOLVER_EINTERNAL = 0x804101DC, + SCE_NET_ERROR_RESOLVER_EBUSY = 0x804101DD, + SCE_NET_ERROR_RESOLVER_ENOSPACE = 0x804101DE, + SCE_NET_ERROR_RESOLVER_EPACKET = 0x804101DF, + SCE_NET_ERROR_RESOLVER_ERESERVED22 = 0x804101E0, + SCE_NET_ERROR_RESOLVER_ENODNS = 0x804101E1, + SCE_NET_ERROR_RESOLVER_ETIMEDOUT = 0x804101E2, + SCE_NET_ERROR_RESOLVER_ENOSUPPORT = 0x804101E3, + SCE_NET_ERROR_RESOLVER_EFORMAT = 0x804101E4, + SCE_NET_ERROR_RESOLVER_ESERVERFAILURE = 0x804101E5, + SCE_NET_ERROR_RESOLVER_ENOHOST = 0x804101E6, + SCE_NET_ERROR_RESOLVER_ENOTIMPLEMENTED = 0x804101E7, + SCE_NET_ERROR_RESOLVER_ESERVERREFUSED = 0x804101E8, + SCE_NET_ERROR_RESOLVER_ENORECORD = 0x804101E9, + SCE_NET_ERROR_RESOLVER_EALIGNMENT = 0x804101EA +} SceNetErrorCode; /** Specific kernel and libnet error codes */ -enum { - SCE_NET_EPERM = 1, - SCE_NET_ENOENT = 2, - SCE_NET_ESRCH = 3, - SCE_NET_EINTR = 4, - SCE_NET_EIO = 5, - SCE_NET_ENXIO = 6, - SCE_NET_E2BIG = 7, - SCE_NET_ENOEXEC = 8, - SCE_NET_EBADF = 9, - SCE_NET_ECHILD = 10, - SCE_NET_EDEADLK = 11, - SCE_NET_ENOMEM = 12, - SCE_NET_EACCES = 13, - SCE_NET_EFAULT = 14, - SCE_NET_ENOTBLK = 15, - SCE_NET_EBUSY = 16, - SCE_NET_EEXIST = 17, - SCE_NET_EXDEV = 18, - SCE_NET_ENODEV = 19, - SCE_NET_ENOTDIR = 20, - SCE_NET_EISDIR = 21, - SCE_NET_EINVAL = 22, - SCE_NET_ENFILE = 23, - SCE_NET_EMFILE = 24, - SCE_NET_ENOTTY = 25, - SCE_NET_ETXTBSY = 26, - SCE_NET_EFBIG = 27, - SCE_NET_ENOSPC = 28, - SCE_NET_ESPIPE = 29, - SCE_NET_EROFS = 30, - SCE_NET_EMLINK = 31, - SCE_NET_EPIPE = 32, - SCE_NET_EDOM = 33, - SCE_NET_ERANGE = 34, - SCE_NET_EAGAIN = 35, - SCE_NET_EWOULDBLOCK = 35, - SCE_NET_EINPROGRESS = 36, - SCE_NET_EALREADY = 37, - SCE_NET_ENOTSOCK = 38, - SCE_NET_EDESTADDRREQ = 39, - SCE_NET_EMSGSIZE = 40, - SCE_NET_EPROTOTYPE = 41, - SCE_NET_ENOPROTOOPT = 42, - SCE_NET_EPROTONOSUPPORT = 43, - SCE_NET_ESOCKTNOSUPPORT = 44, - SCE_NET_EOPNOTSUPP = 45, - SCE_NET_EPFNOSUPPORT = 46, - SCE_NET_EAFNOSUPPORT = 47, - SCE_NET_EADDRINUSE = 48, - SCE_NET_EADDRNOTAVAIL = 49, - SCE_NET_ENETDOWN = 50, - SCE_NET_ENETUNREACH = 51, - SCE_NET_ENETRESET = 52, - SCE_NET_ECONNABORTED = 53, - SCE_NET_ECONNRESET = 54, - SCE_NET_ENOBUFS = 55, - SCE_NET_EISCONN = 56, - SCE_NET_ENOTCONN = 57, - SCE_NET_ESHUTDOWN = 58, - SCE_NET_ETOOMANYREFS = 59, - SCE_NET_ETIMEDOUT = 60, - SCE_NET_ECONNREFUSED = 61, - SCE_NET_ELOOP = 62, - SCE_NET_ENAMETOOLONG = 63, - SCE_NET_EHOSTDOWN = 64, - SCE_NET_EHOSTUNREACH = 65, - SCE_NET_ENOTEMPTY = 66, - SCE_NET_EPROCLIM = 67, - SCE_NET_EUSERS = 68, - SCE_NET_EDQUOT = 69, - SCE_NET_ESTALE = 70, - SCE_NET_EREMOTE = 71, - SCE_NET_EBADRPC = 72, - SCE_NET_ERPCMISMATCH = 73, - SCE_NET_EPROGUNAVAIL = 74, - SCE_NET_EPROGMISMATCH = 75, - SCE_NET_EPROCUNAVAIL = 76, - SCE_NET_ENOLCK = 77, - SCE_NET_ENOSYS = 78, - SCE_NET_EFTYPE = 79, - SCE_NET_EAUTH = 80, - SCE_NET_ENEEDAUTH = 81, - SCE_NET_EIDRM = 82, - SCE_NET_ENOMSG = 83, - SCE_NET_EOVERFLOW = 84, - SCE_NET_EILSEQ = 85, - SCE_NET_ENOTSUP = 86, - SCE_NET_ECANCELED = 87, - SCE_NET_EBADMSG = 88, - SCE_NET_ENODATA = 89, - SCE_NET_ENOSR = 90, - SCE_NET_ENOSTR = 91, - SCE_NET_ETIME = 92, - SCE_NET_EADHOC = 160, - SCE_NET_EDISABLEDIF = 161, - SCE_NET_ERESUME = 162 -}; - +typedef enum SceNetKernelErrorCode { + SCE_NET_EPERM = 1, + SCE_NET_ENOENT = 2, + SCE_NET_ESRCH = 3, + SCE_NET_EINTR = 4, + SCE_NET_EIO = 5, + SCE_NET_ENXIO = 6, + SCE_NET_E2BIG = 7, + SCE_NET_ENOEXEC = 8, + SCE_NET_EBADF = 9, + SCE_NET_ECHILD = 10, + SCE_NET_EDEADLK = 11, + SCE_NET_ENOMEM = 12, + SCE_NET_EACCES = 13, + SCE_NET_EFAULT = 14, + SCE_NET_ENOTBLK = 15, + SCE_NET_EBUSY = 16, + SCE_NET_EEXIST = 17, + SCE_NET_EXDEV = 18, + SCE_NET_ENODEV = 19, + SCE_NET_ENOTDIR = 20, + SCE_NET_EISDIR = 21, + SCE_NET_EINVAL = 22, + SCE_NET_ENFILE = 23, + SCE_NET_EMFILE = 24, + SCE_NET_ENOTTY = 25, + SCE_NET_ETXTBSY = 26, + SCE_NET_EFBIG = 27, + SCE_NET_ENOSPC = 28, + SCE_NET_ESPIPE = 29, + SCE_NET_EROFS = 30, + SCE_NET_EMLINK = 31, + SCE_NET_EPIPE = 32, + SCE_NET_EDOM = 33, + SCE_NET_ERANGE = 34, + SCE_NET_EAGAIN = 35, + SCE_NET_EWOULDBLOCK = 35, + SCE_NET_EINPROGRESS = 36, + SCE_NET_EALREADY = 37, + SCE_NET_ENOTSOCK = 38, + SCE_NET_EDESTADDRREQ = 39, + SCE_NET_EMSGSIZE = 40, + SCE_NET_EPROTOTYPE = 41, + SCE_NET_ENOPROTOOPT = 42, + SCE_NET_EPROTONOSUPPORT = 43, + SCE_NET_ESOCKTNOSUPPORT = 44, + SCE_NET_EOPNOTSUPP = 45, + SCE_NET_EPFNOSUPPORT = 46, + SCE_NET_EAFNOSUPPORT = 47, + SCE_NET_EADDRINUSE = 48, + SCE_NET_EADDRNOTAVAIL = 49, + SCE_NET_ENETDOWN = 50, + SCE_NET_ENETUNREACH = 51, + SCE_NET_ENETRESET = 52, + SCE_NET_ECONNABORTED = 53, + SCE_NET_ECONNRESET = 54, + SCE_NET_ENOBUFS = 55, + SCE_NET_EISCONN = 56, + SCE_NET_ENOTCONN = 57, + SCE_NET_ESHUTDOWN = 58, + SCE_NET_ETOOMANYREFS = 59, + SCE_NET_ETIMEDOUT = 60, + SCE_NET_ECONNREFUSED = 61, + SCE_NET_ELOOP = 62, + SCE_NET_ENAMETOOLONG = 63, + SCE_NET_EHOSTDOWN = 64, + SCE_NET_EHOSTUNREACH = 65, + SCE_NET_ENOTEMPTY = 66, + SCE_NET_EPROCLIM = 67, + SCE_NET_EUSERS = 68, + SCE_NET_EDQUOT = 69, + SCE_NET_ESTALE = 70, + SCE_NET_EREMOTE = 71, + SCE_NET_EBADRPC = 72, + SCE_NET_ERPCMISMATCH = 73, + SCE_NET_EPROGUNAVAIL = 74, + SCE_NET_EPROGMISMATCH = 75, + SCE_NET_EPROCUNAVAIL = 76, + SCE_NET_ENOLCK = 77, + SCE_NET_ENOSYS = 78, + SCE_NET_EFTYPE = 79, + SCE_NET_EAUTH = 80, + SCE_NET_ENEEDAUTH = 81, + SCE_NET_EIDRM = 82, + SCE_NET_ENOMSG = 83, + SCE_NET_EOVERFLOW = 84, + SCE_NET_EILSEQ = 85, + SCE_NET_ENOTSUP = 86, + SCE_NET_ECANCELED = 87, + SCE_NET_EBADMSG = 88, + SCE_NET_ENODATA = 89, + SCE_NET_ENOSR = 90, + SCE_NET_ENOSTR = 91, + SCE_NET_ETIME = 92, + SCE_NET_EADHOC = 160, + SCE_NET_EDISABLEDIF = 161, + SCE_NET_ERESUME = 162 +} SceNetKernelErrorCode; /** libnet specific error codes */ -enum { +typedef enum SceNetLibnetErrorCode { SCE_NET_ENOTINIT = 200, SCE_NET_ENOLIBMEM, SCE_NET_ETLS, SCE_NET_ECALLBACK, SCE_NET_EINTERNAL, SCE_NET_ERETURN -}; - -/** Resolver specific error codes */ -enum { - SCE_NET_RESOLVER_EINTERNAL = 220, - SCE_NET_RESOLVER_EBUSY, - SCE_NET_RESOLVER_ENOSPACE, - SCE_NET_RESOLVER_EPACKET, - SCE_NET_RESOLVER_ERESERVED224, - SCE_NET_RESOLVER_ENODNS, - SCE_NET_RESOLVER_ETIMEDOUT, - SCE_NET_RESOLVER_ENOSUPPORT, - SCE_NET_RESOLVER_EFORMAT, - SCE_NET_RESOLVER_ESERVERFAILURE, - SCE_NET_RESOLVER_ENOHOST, - SCE_NET_RESOLVER_ENOTIMPLEMENTED, - SCE_NET_RESOLVER_ESERVERREFUSED, - SCE_NET_RESOLVER_ENORECORD, - SCE_NET_RESOLVER_EALIGNMENT -}; - -/** Flags to specify as argument to ::sceNetDumpRead() */ -enum { - SCE_NET_DUMP_PEEK = 0x00000010, - SCE_NET_DUMP_DONTWAIT = 0x00000020, - SCE_NET_DUMP_OVERFLOW = 0x00000040, - SCE_NET_DUMP_ABORT_FLAG_PRESERVATION = 0x00000001 -}; - -/** Events for ::SceNetEpollEvent */ -enum { - SCE_NET_EPOLLIN = 0x00000001, - SCE_NET_EPOLLOUT = 0x00000002, - SCE_NET_EPOLLERR = 0x00000008, - SCE_NET_EPOLLHUP = 0x00000010, - SCE_NET_EPOLLDESCID = 0x00010000 -}; - -/** Flags to specify as argument to ::sceNetEpollControl() */ -enum { - SCE_NET_EPOLL_CTL_ADD = 1, - SCE_NET_EPOLL_CTL_MOD, - SCE_NET_EPOLL_CTL_DEL -}; +} SceNetLibnetErrorCode; /** state for ::SceNetSockInfo structure */ -enum { +typedef enum SceNetSockInfoState { SCE_NET_SOCKINFO_STATE_UNKNOWN, SCE_NET_SOCKINFO_STATE_CLOSED, SCE_NET_SOCKINFO_STATE_OPENED, @@ -295,159 +251,126 @@ enum { SCE_NET_SOCKINFO_STATE_CLOSING, SCE_NET_SOCKINFO_STATE_LAST_ACK, SCE_NET_SOCKINFO_STATE_TIME_WAIT -}; +} SceNetSockInfoState; /** flags for ::SceNetSockInfo structure */ -enum { - SCE_NET_SOCKINFO_F_SELF = 0x00000001, - SCE_NET_SOCKINFO_F_KERNEL = 0x00000002, - SCE_NET_SOCKINFO_F_OTHERS = 0x00000004, - SCE_NET_SOCKINFO_F_RECV_WAIT = 0x00010000, - SCE_NET_SOCKINFO_F_SEND_WAIT = 0x00020000, - SCE_NET_SOCKINFO_F_RECV_EWAIT = 0x00040000, - SCE_NET_SOCKINFO_F_SEND_EWAIT = 0x00080000, - SCE_NET_SOCKINFO_F_WAKEUP_SIGNAL = 0x00100000, - SCE_NET_SOCKINFO_F_ALL = 0x001F0007 -}; - -/** Flags to specify as argument to ::sceNetEmulationGet() / ::sceNetEmulationSet() */ -enum { - SCE_NET_EMULATION_FLAG_ETH0 = 1, - SCE_NET_EMULATION_FLAG_WLAN0 -}; - -/** Flags to specify as argument to ::sceNetResolverStartNtoa() / ::sceNetResolverStartAton() */ -enum { - SCE_NET_RESOLVER_ASYNC = 0x00000001, - SCE_NET_RESOLVER_START_NTOA_DISABLE_IPADDRESS = 0x00010000 -}; - -/** Flags to specify as argument to ::sceNetResolverAbort() */ -enum { - SCE_NET_RESOLVER_ABORT_FLAG_NTOA_PRESERVATION = 0x00000001, - SCE_NET_RESOLVER_ABORT_FLAG_ATON_PRESERVATION = 0x00000002 -}; - -/** Flags to specify as argument to ::sceNetSocketAbort() */ -enum { - SCE_NET_SOCKET_ABORT_FLAG_RCV_PRESERVATION = 0x00000001, - SCE_NET_SOCKET_ABORT_FLAG_SND_PRESERVATION = 0x00000002 -}; +typedef enum SceNetSockInfoFlag { + SCE_NET_SOCKINFO_F_SELF = 0x00000001, + SCE_NET_SOCKINFO_F_KERNEL = 0x00000002, + SCE_NET_SOCKINFO_F_OTHERS = 0x00000004, + SCE_NET_SOCKINFO_F_RECV_WAIT = 0x00010000, + SCE_NET_SOCKINFO_F_SEND_WAIT = 0x00020000, + SCE_NET_SOCKINFO_F_RECV_EWAIT = 0x00040000, + SCE_NET_SOCKINFO_F_SEND_EWAIT = 0x00080000, + SCE_NET_SOCKINFO_F_WAKEUP_SIGNAL = 0x00100000, + SCE_NET_SOCKINFO_F_ALL = 0x001F0007 +} SceNetSockInfoFlag; /** Net Protocols */ -enum { - SCE_NET_IPPROTO_IP = 0, - SCE_NET_IPPROTO_ICMP = 1, - SCE_NET_IPPROTO_IGMP = 2, - SCE_NET_IPPROTO_TCP = 6, - SCE_NET_IPPROTO_UDP = 17, - SCE_NET_SOL_SOCKET = 0xffff -}; +typedef enum SceNetProtocol { + SCE_NET_IPPROTO_IP = 0, + SCE_NET_IPPROTO_ICMP = 1, + SCE_NET_IPPROTO_IGMP = 2, + SCE_NET_IPPROTO_TCP = 6, + SCE_NET_IPPROTO_UDP = 17, + SCE_NET_SOL_SOCKET = 0xffff +} SceNetProtocol; /** Socket Options */ -enum { +typedef enum SceNetSocketOption { /* IP */ - SCE_NET_IP_HDRINCL = 2, - SCE_NET_IP_TOS = 3, - SCE_NET_IP_TTL = 4, - SCE_NET_IP_MULTICAST_IF = 9, - SCE_NET_IP_MULTICAST_TTL = 10, - SCE_NET_IP_MULTICAST_LOOP = 11, - SCE_NET_IP_ADD_MEMBERSHIP = 12, - SCE_NET_IP_DROP_MEMBERSHIP = 13, - SCE_NET_IP_TTLCHK = 23, - SCE_NET_IP_MAXTTL = 24, + SCE_NET_IP_HDRINCL = 2, + SCE_NET_IP_TOS = 3, + SCE_NET_IP_TTL = 4, + SCE_NET_IP_MULTICAST_IF = 9, + SCE_NET_IP_MULTICAST_TTL = 10, + SCE_NET_IP_MULTICAST_LOOP = 11, + SCE_NET_IP_ADD_MEMBERSHIP = 12, + SCE_NET_IP_DROP_MEMBERSHIP = 13, + SCE_NET_IP_TTLCHK = 23, + SCE_NET_IP_MAXTTL = 24, /* TCP */ - SCE_NET_TCP_NODELAY = 1, - SCE_NET_TCP_MAXSEG = 2, - SCE_NET_TCP_MSS_TO_ADVERTISE = 3, + SCE_NET_TCP_NODELAY = 1, + SCE_NET_TCP_MAXSEG = 2, + SCE_NET_TCP_MSS_TO_ADVERTISE = 3, /* SOCKET */ - SCE_NET_SO_REUSEADDR = 0x00000004, - SCE_NET_SO_KEEPALIVE = 0x00000008, - SCE_NET_SO_BROADCAST = 0x00000020, - SCE_NET_SO_LINGER = 0x00000080, - SCE_NET_SO_OOBINLINE = 0x00000100, - SCE_NET_SO_REUSEPORT = 0x00000200, - SCE_NET_SO_ONESBCAST = 0x00000800, - SCE_NET_SO_USECRYPTO = 0x00001000, - SCE_NET_SO_USESIGNATURE = 0x00002000, - SCE_NET_SO_SNDBUF = 0x1001, - SCE_NET_SO_RCVBUF = 0x1002, - SCE_NET_SO_SNDLOWAT = 0x1003, - SCE_NET_SO_RCVLOWAT = 0x1004, - SCE_NET_SO_SNDTIMEO = 0x1005, - SCE_NET_SO_RCVTIMEO = 0x1006, - SCE_NET_SO_ERROR = 0x1007, - SCE_NET_SO_TYPE = 0x1008, - SCE_NET_SO_NBIO = 0x1100, - SCE_NET_SO_TPPOLICY = 0x1101, - SCE_NET_SO_NAME = 0x1102 -}; + SCE_NET_SO_REUSEADDR = 0x00000004, + SCE_NET_SO_KEEPALIVE = 0x00000008, + SCE_NET_SO_BROADCAST = 0x00000020, + SCE_NET_SO_LINGER = 0x00000080, + SCE_NET_SO_OOBINLINE = 0x00000100, + SCE_NET_SO_REUSEPORT = 0x00000200, + SCE_NET_SO_ONESBCAST = 0x00000800, + SCE_NET_SO_USECRYPTO = 0x00001000, + SCE_NET_SO_USESIGNATURE = 0x00002000, + SCE_NET_SO_SNDBUF = 0x1001, + SCE_NET_SO_RCVBUF = 0x1002, + SCE_NET_SO_SNDLOWAT = 0x1003, + SCE_NET_SO_RCVLOWAT = 0x1004, + SCE_NET_SO_SNDTIMEO = 0x1005, + SCE_NET_SO_RCVTIMEO = 0x1006, + SCE_NET_SO_ERROR = 0x1007, + SCE_NET_SO_TYPE = 0x1008, + SCE_NET_SO_NBIO = 0x1100, + SCE_NET_SO_TPPOLICY = 0x1101, + SCE_NET_SO_NAME = 0x1102 +} SceNetSocketOption; /** Socket types */ -enum { - SCE_NET_SOCK_STREAM = 1, - SCE_NET_SOCK_DGRAM = 2, - SCE_NET_SOCK_RAW = 3, - SCE_NET_SOCK_DGRAM_P2P = 6, - SCE_NET_SOCK_STREAM_P2P = 10 -}; +typedef enum SceNetSocketType { + SCE_NET_SOCK_STREAM = 1, + SCE_NET_SOCK_DGRAM = 2, + SCE_NET_SOCK_RAW = 3, + SCE_NET_SOCK_DGRAM_P2P = 6, + SCE_NET_SOCK_STREAM_P2P = 10 +} SceNetSocketType; /** MSG Flags */ -enum { - SCE_NET_MSG_PEEK = 0x00000002, - SCE_NET_MSG_WAITALL = 0x00000040, - SCE_NET_MSG_DONTWAIT = 0x00000080, - SCE_NET_MSG_USECRYPTO = 0x00000400, - SCE_NET_MSG_USESIGNATURE = 0x00000800 -}; - -/** Flags to specify as argument to ::sceNetShutdown() */ -enum { - SCE_NET_SHUT_RD, - SCE_NET_SHUT_WR, - SCE_NET_SHUT_RDWR -}; +typedef enum SceNetMsgFlag { + SCE_NET_MSG_PEEK = 0x00000002, + SCE_NET_MSG_WAITALL = 0x00000040, + SCE_NET_MSG_DONTWAIT = 0x00000080, + SCE_NET_MSG_USECRYPTO = 0x00000400, + SCE_NET_MSG_USESIGNATURE = 0x00000800 +} SceNetMsgFlag; /** Types to specify to ::SceNetIcmpHeader structure */ -enum { - SCE_NET_ICMP_TYPE_ECHO_REPLY = 0, - SCE_NET_ICMP_TYPE_DEST_UNREACH = 3, - SCE_NET_ICMP_TYPE_SOURCE_QUENCH = 4, - SCE_NET_ICMP_TYPE_REDIRECT = 5, - SCE_NET_ICMP_TYPE_ECHO_REQUEST = 8, - SCE_NET_ICMP_TYPE_TIME_EXCEEDED = 11, - SCE_NET_ICMP_TYPE_PARAMETER_PROBLEM = 12, - SCE_NET_ICMP_TYPE_TIMESTAMP_REQUEST = 13, - SCE_NET_ICMP_TYPE_TIMESTAMP_REPLY = 14, - SCE_NET_ICMP_TYPE_INFORMATION_REQUEST = 15, - SCE_NET_ICMP_TYPE_INFORMATION_REPLY = 16, - SCE_NET_ICMP_TYPE_ADDRESS_MASK_REQUEST = 17, - SCE_NET_ICMP_TYPE_ADDRESS_MASK_REPLY = 18 -}; +typedef enum SceNetIcmpType { + SCE_NET_ICMP_TYPE_ECHO_REPLY = 0, + SCE_NET_ICMP_TYPE_DEST_UNREACH = 3, + SCE_NET_ICMP_TYPE_SOURCE_QUENCH = 4, + SCE_NET_ICMP_TYPE_REDIRECT = 5, + SCE_NET_ICMP_TYPE_ECHO_REQUEST = 8, + SCE_NET_ICMP_TYPE_TIME_EXCEEDED = 11, + SCE_NET_ICMP_TYPE_PARAMETER_PROBLEM = 12, + SCE_NET_ICMP_TYPE_TIMESTAMP_REQUEST = 13, + SCE_NET_ICMP_TYPE_TIMESTAMP_REPLY = 14, + SCE_NET_ICMP_TYPE_INFORMATION_REQUEST = 15, + SCE_NET_ICMP_TYPE_INFORMATION_REPLY = 16, + SCE_NET_ICMP_TYPE_ADDRESS_MASK_REQUEST = 17, + SCE_NET_ICMP_TYPE_ADDRESS_MASK_REPLY = 18 +} SceNetIcmpType; /** Codes to specify to ::SceNetIcmpHeader structure */ -enum { - SCE_NET_ICMP_CODE_DEST_UNREACH_NET_UNREACH = 0, - SCE_NET_ICMP_CODE_DEST_UNREACH_HOST_UNREACH = 1, - SCE_NET_ICMP_CODE_DEST_UNREACH_PROTO_UNREACH = 2, - SCE_NET_ICMP_CODE_DEST_UNREACH_PORT_UNREACH = 3, - SCE_NET_ICMP_CODE_DEST_UNREACH_FRAG_AND_DF = 4, - SCE_NET_ICMP_CODE_DEST_UNREACH_SRC_HOST_FAILED = 5, - SCE_NET_ICMP_CODE_DEST_UNREACH_DST_NET_UNKNOWN = 6, - SCE_NET_ICMP_CODE_DEST_UNREACH_DST_HOST_UNKNOWN = 7, - SCE_NET_ICMP_CODE_DEST_UNREACH_SRC_HOST_ISOLATED = 8, - SCE_NET_ICMP_CODE_DEST_UNREACH_NET_ADMIN_PROHIBITED = 9, - SCE_NET_ICMP_CODE_DEST_UNREACH_NET_HOST_PROHIBITED = 10, - SCE_NET_ICMP_CODE_DEST_UNREACH_NET_TOS = 11, - SCE_NET_ICMP_CODE_DEST_UNREACH_HOST_TOS = 12, - SCE_NET_ICMP_CODE_TIME_EXCEEDED_TTL_EXCEEDED = 0, - SCE_NET_ICMP_CODE_TIME_EXCEEDED_FRT_EXCEEDED = 1 -}; +typedef enum SceNetIcmpCode { + SCE_NET_ICMP_CODE_DEST_UNREACH_NET_UNREACH = 0, + SCE_NET_ICMP_CODE_DEST_UNREACH_HOST_UNREACH = 1, + SCE_NET_ICMP_CODE_DEST_UNREACH_PROTO_UNREACH = 2, + SCE_NET_ICMP_CODE_DEST_UNREACH_PORT_UNREACH = 3, + SCE_NET_ICMP_CODE_DEST_UNREACH_FRAG_AND_DF = 4, + SCE_NET_ICMP_CODE_DEST_UNREACH_SRC_HOST_FAILED = 5, + SCE_NET_ICMP_CODE_DEST_UNREACH_DST_NET_UNKNOWN = 6, + SCE_NET_ICMP_CODE_DEST_UNREACH_DST_HOST_UNKNOWN = 7, + SCE_NET_ICMP_CODE_DEST_UNREACH_SRC_HOST_ISOLATED = 8, + SCE_NET_ICMP_CODE_DEST_UNREACH_NET_ADMIN_PROHIBITED = 9, + SCE_NET_ICMP_CODE_DEST_UNREACH_NET_HOST_PROHIBITED = 10, + SCE_NET_ICMP_CODE_DEST_UNREACH_NET_TOS = 11, + SCE_NET_ICMP_CODE_DEST_UNREACH_HOST_TOS = 12, + SCE_NET_ICMP_CODE_TIME_EXCEEDED_TTL_EXCEEDED = 0, + SCE_NET_ICMP_CODE_TIME_EXCEEDED_FRT_EXCEEDED = 1 +} SceNetIcmpCode; /* Defines */ -#define SCE_NET_EPOLL_ABORT_FLAG_PRESERVATION 0x00000001 - #define SCE_NET_IP_DEFAULT_MULTICAST_TTL 1 #define SCE_NET_IP_DEFAULT_MULTICAST_LOOP 1 @@ -473,25 +396,9 @@ enum { #define SCE_NET_DEBUG_NAME_LEN_MAX 31 -#define SCE_NET_RESOLVER_PORT 53 -#define SCE_NET_RESOLVER_HOSTNAME_LEN_MAX 255 - #define SCE_NET_ID_SOCKET_MIN 0 #define SCE_NET_ID_SOCKET_MAX 1023 -/* callback */ - -typedef void *(*SceNetResolverFunctionAllocate)( - unsigned int size, - int rid, - const char *name, - void *user); -typedef void (*SceNetResolverFunctionFree)( - void *ptr, - int rid, - const char *name, - void *user); - /* struct */ typedef struct SceNetFdSet { @@ -516,43 +423,6 @@ typedef struct SceNetIpMreq { SceNetInAddr imr_interface; } SceNetIpMreq; -typedef struct SceNetInitParam { - void *memory; - int size; - int flags; -} SceNetInitParam; - -typedef struct SceNetEmulationData { - unsigned short int drop_rate; - unsigned short int drop_duration; - unsigned short int pass_duration; - unsigned short int delay_time; - unsigned short int delay_jitter; - unsigned short int order_rate; - unsigned short int order_delay_time; - unsigned short int duplication_rate; - unsigned int bps_limit; - unsigned short int lower_size_limit; - unsigned short int upper_size_limit; - unsigned int system_policy_pattern; - unsigned int game_policy_pattern; - unsigned short int policy_flags[64]; - unsigned char reserved[64]; -} SceNetEmulationData; - -typedef struct SceNetEmulationParam { - unsigned short int version; - unsigned short int option_number; - unsigned short int current_version; - unsigned short int result; - unsigned int flags; - unsigned int reserved1; - SceNetEmulationData send; - SceNetEmulationData recv; - unsigned int seed; - unsigned char reserved[44]; -} SceNetEmulationParam; - typedef struct SceNetEtherAddr { unsigned char data[6]; } SceNetEtherAddr; @@ -561,36 +431,6 @@ typedef struct SceNetDnsInfo { SceNetInAddr dns_addr[2]; } SceNetDnsInfo; -typedef struct SceNetEpollDataExt { - int id; - unsigned int u32; -} SceNetEpollDataExt; - -typedef union SceNetEpollData { - void *ptr; - int fd; - unsigned int u32; - unsigned long long int u64; - SceNetEpollDataExt ext; -} SceNetEpollData; - -typedef struct SceNetEpollSystemData { - unsigned int system[4]; -} SceNetEpollSystemData; - -typedef struct SceNetEpollEvent { - unsigned int events; - unsigned int reserved; - SceNetEpollSystemData system; - SceNetEpollData data; -} SceNetEpollEvent; - -typedef struct SceNetResolverParam { - SceNetResolverFunctionAllocate allocate; - SceNetResolverFunctionFree free; - void *user; -} SceNetResolverParam; - typedef struct SceNetLinger { int l_onoff; int l_linger; |