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
+11 -9
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
+2
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 *"
1 _exit unistd.h void int
32 get_errno errno.h !defined(__DIRECT_ERRNO_ACCESS) int
33 get_errno_ptr errno.h defined(__DIRECT_ERRNO_ACCESS) FAR int*
34 getenv stdlib.h !defined(CONFIG_DISABLE_ENVIRON) FAR char* FAR const char*
35 getpeername sys/socket.h CONFIG_NSOCKET_DESCRIPTORS > 0 && defined(CONFIG_NET) int int
36 getpid unistd.h pid_t
37 getrandom sys/random.h defined(CONFIG_CRYPTO_RANDOM_POOL) void FAR void*
38 getsockname sys/socket.h CONFIG_NSOCKET_DESCRIPTORS > 0 && defined(CONFIG_NET) int int
39 getsockopt sys/socket.h CONFIG_NSOCKET_DESCRIPTORS > 0 && defined(CONFIG_NET) int int
40 if_indextoname net/if.h defined(CONFIG_NETDEV_IFINDEX) FAR char * unsigned int
41 if_nametoindex net/if.h defined(CONFIG_NETDEV_IFINDEX) unsigned int FAR const char *
+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)
+4
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);