diff --git a/net/netdev/netdev_ioctl.c b/net/netdev/netdev_ioctl.c index 98d76d87ca..e0443a62b3 100644 --- a/net/netdev/netdev_ioctl.c +++ b/net/netdev/netdev_ioctl.c @@ -27,10 +27,11 @@ #include #include -#include #include -#include #include +#include +#include +#include #include #include @@ -1536,7 +1537,18 @@ static int netdev_ioctl(FAR struct socket *psock, int cmd, break; - default: + case FIOC_FILEPATH: + if (ret == -ENOTTY) + { + snprintf((FAR char *)(uintptr_t)arg, PATH_MAX, "socket:[" + "domain %" PRIu8 ", type %" PRIu8 ", proto %" PRIu8 "]", + psock->s_domain, psock->s_type, psock->s_proto); + ret = OK; + } + + break; + + default: break; }