Skip to content

Commit

Permalink
syscall/: Add support for getpeername() and get_sockname() system calls.
Browse files Browse the repository at this point in the history
  • Loading branch information
gregory-nutt committed Jul 19, 2018
1 parent e840038 commit f090bbb
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 9 deletions.
20 changes: 11 additions & 9 deletions include/sys/syscall.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions syscall/syscall.csv
Original file line number Diff line number Diff line change
Expand Up @@ -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 *"
Expand Down
2 changes: 2 additions & 0 deletions syscall/syscall_lookup.h
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
4 changes: 4 additions & 0 deletions syscall/syscall_stublookup.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down

0 comments on commit f090bbb

Please sign in to comment.