syscall/: Add support for getpeername() and get_sockname() system calls.

This commit is contained in:
Gregory Nutt 2018-07-19 07:30:01 -06:00
parent e840038f2d
commit f090bbba57
4 changed files with 19 additions and 9 deletions

View File

@ -525,15 +525,17 @@
# define SYS_accept (__SYS_network + 0)
# define SYS_bind (__SYS_network + 1)
# define SYS_connect (__SYS_network + 2)
# define SYS_getsockopt (__SYS_network + 3)
# define SYS_listen (__SYS_network + 4)
# define SYS_recv (__SYS_network + 5)
# define SYS_recvfrom (__SYS_network + 6)
# define SYS_send (__SYS_network + 7)
# define SYS_sendto (__SYS_network + 8)
# define SYS_setsockopt (__SYS_network + 9)
# define SYS_socket (__SYS_network + 10)
# define SYS_nnetsocket (__SYS_network + 11)
# define SYS_getpeername (__SYS_network + 3)
# define SYS_getsockname (__SYS_network + 4)
# define SYS_getsockopt (__SYS_network + 5)
# define SYS_listen (__SYS_network + 6)
# define SYS_recv (__SYS_network + 7)
# define SYS_recvfrom (__SYS_network + 8)
# define SYS_send (__SYS_network + 9)
# define SYS_sendto (__SYS_network + 10)
# define SYS_setsockopt (__SYS_network + 11)
# define SYS_socket (__SYS_network + 12)
# define SYS_nnetsocket (__SYS_network + 13)
#else
# define SYS_nnetsocket __SYS_network
#endif

View File

@ -32,8 +32,10 @@
"get_errno","errno.h","!defined(__DIRECT_ERRNO_ACCESS)","int"
"get_errno_ptr","errno.h","defined(__DIRECT_ERRNO_ACCESS)","FAR int*"
"getenv","stdlib.h","!defined(CONFIG_DISABLE_ENVIRON)","FAR char*","FAR const char*"
"getpeername",sys/socket.h,"CONFIG_NSOCKET_DESCRIPTORS > 0 && defined(CONFIG_NET)","int","int","FAR struct sockaddr *","FAR socklen_t *"
"getpid","unistd.h","","pid_t"
"getrandom","sys/random.h","defined(CONFIG_CRYPTO_RANDOM_POOL)","void","FAR void*","size_t"
"getsockname",sys/socket.h,"CONFIG_NSOCKET_DESCRIPTORS > 0 && defined(CONFIG_NET)","int","int","FAR struct sockaddr *","FAR socklen_t *"
"getsockopt","sys/socket.h","CONFIG_NSOCKET_DESCRIPTORS > 0 && defined(CONFIG_NET)","int","int","int","int","FAR void*","FAR socklen_t*"
"if_indextoname","net/if.h","defined(CONFIG_NETDEV_IFINDEX)","FAR char *","unsigned int","FAR char *"
"if_nametoindex","net/if.h","defined(CONFIG_NETDEV_IFINDEX)","unsigned int","FAR const char *"

Can't render this file because it has a wrong number of fields in line 2.

View File

@ -369,6 +369,8 @@ SYSCALL_LOOKUP(up_assert, 2, STUB_up_assert)
SYSCALL_LOOKUP(accept, 3, STUB_accept)
SYSCALL_LOOKUP(bind, 3, STUB_bind)
SYSCALL_LOOKUP(connect, 3, STUB_connect)
SYSCALL_LOOKUP(getpeername, 3, STUB_getpeername)
SYSCALL_LOOKUP(getsockname, 3, STUB_getsockname)
SYSCALL_LOOKUP(getsockopt, 5, STUB_getsockopt)
SYSCALL_LOOKUP(listen, 2, STUB_listen)
SYSCALL_LOOKUP(recv, 4, STUB_recv)

View File

@ -373,6 +373,10 @@ uintptr_t STUB_bind(int nbr, uintptr_t parm1, uintptr_t parm2,
uintptr_t parm3);
uintptr_t STUB_connect(int nbr, uintptr_t parm1, uintptr_t parm2,
uintptr_t parm3);
uintptr_t STUB_getpeername(int nbr, uintptr_t parm1, uintptr_t parm2,
uintptr_t parm3);
uintptr_t STUB_getsockname(int nbr, uintptr_t parm1, uintptr_t parm2,
uintptr_t parm3);
uintptr_t STUB_getsockopt(int nbr, uintptr_t parm1, uintptr_t parm2,
uintptr_t parm3, uintptr_t parm4, uintptr_t parm5);
uintptr_t STUB_listen(int nbr, uintptr_t parm1, uintptr_t parm2);