diff --git a/include/sys/syscall.h b/include/sys/syscall.h index 54a92713e5a..ddc50076064 100644 --- a/include/sys/syscall.h +++ b/include/sys/syscall.h @@ -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 diff --git a/syscall/syscall.csv b/syscall/syscall.csv index 3631edb8aa3..db14f7acf1b 100644 --- a/syscall/syscall.csv +++ b/syscall/syscall.csv @@ -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 *" diff --git a/syscall/syscall_lookup.h b/syscall/syscall_lookup.h index ee3349d90dd..4ec8b1ddedc 100644 --- a/syscall/syscall_lookup.h +++ b/syscall/syscall_lookup.h @@ -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) diff --git a/syscall/syscall_stublookup.c b/syscall/syscall_stublookup.c index 93afec5c9a0..e67506750b2 100644 --- a/syscall/syscall_stublookup.c +++ b/syscall/syscall_stublookup.c @@ -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);