> On Sunday, July 4, 2021, murat tologlu <mtolo...@hotmail.com> wrote: > > > netlib_setifstatus.c: In function 'netlib_ifup': > > > netlib_setifstatus.c:67:27: error: 'NETLIB_SOCK_TYPE' undeclared (first > > use in this function); did you mean 'NETLIB_SOCK_FAMILY'? > > > 67 | NETLIB_SOCK_TYPE, > > NETLIB_SOCK_PROTOCOL); > > > | ^~~~~~~~~~~~~~~~ > > > | NETLIB_SOCK_FAMILY > > > netlib_setifstatus.c:67:27: note: each undeclared identifier is reported > > only once for each function it appears in
Note that this issue has been seen before. See: https://github.com/apache/incubator-nuttx-apps/issues/375 NETLIB_SOCK_TYPE is defined in the incubator-nuttx-apps repository in include/netutils/netlib.h and its definition depends on the following Kconfigs: [[[ /* Using the following definitions, the following socket() arguments should * provide a valid socket in all configurations: * * ret = socket(NETLIB_SOCK_FAMILY, NETLIB_SOCK_TYPE, * NETLIB_SOCK_PROTOCOL); */ /* The address family that we used to create the socket really does not * matter. It should, however, be valid in the current configuration. */ #if defined(CONFIG_NET_IPv4) # define NETLIB_SOCK_FAMILY AF_INET #elif defined(CONFIG_NET_IPv6) # define NETLIB_SOCK_FAMILY AF_INET6 #elif defined(CONFIG_NET_LOCAL) # define NETLIB_SOCK_FAMILY AF_LOCAL #elif defined(CONFIG_NET_PKT) # define NETLIB_SOCK_FAMILY AF_PACKET #elif defined(CONFIG_NET_CAN) # define NETLIB_SOCK_FAMILY AF_CAN #elif defined(CONFIG_NET_IEEE802154) # define NETLIB_SOCK_FAMILY AF_IEEE802154 #elif defined(CONFIG_WIRELESS_PKTRADIO) # define NETLIB_SOCK_FAMILY AF_PKTRADIO #elif defined(CONFIG_NET_BLUETOOTH) # define NETLIB_SOCK_FAMILY AF_BLUETOOTH #elif defined(CONFIG_NET_USRSOCK) # define NETLIB_SOCK_FAMILY AF_INET #elif defined(CONFIG_NET_NETLINK) # define NETLIB_SOCK_FAMILY AF_NETLINK #else # define NETLIB_SOCK_FAMILY AF_UNSPEC #endif ]]] More below... On Sun, Jul 4, 2021 at 12:43 PM Alan Carvalho de Assis <acas...@gmail.com> wrote: > > Hi Murat, > > Just use the netnsh config and follow my video tutorial explaining how to > use USB Console. > > It is easy when you know which options to look at on menuconfig. It is > important to get used to menuconfig, otherwise it always will be like a > maze. How to search for configs in the Kconfig files: Option 1, interactively in the ncurses-based menuconfig program: Unless this depends on locale settings, the '/' (forward slash) character brings up a window where you can type in a config name to search for it; pay attention to the NOTE below... Option 2, grep for these identifiers through the Kconfig files themselves. Note that these files are located in various places throughout the NuttX and apps trees, so you need to search recursively using your favorite grepping tool. NOTE: If a config option is called CONFIG_FOO_BAR in source code, it is called FOO_BAR in Kconfig, so omit the CONFIG_ prefix when searching. Alternately you can grep for search terms in the Kconfig files themselves. Kconfig options often depend on other Kconfig options, so you need to verify that you have the dependencies. Option 1 is easiest for this, since the menuconfig program will show you the dependencies for an option when you search for it, or when you bring up the help about it. It will say "depends on" and list out all the dependencies, with their actual values. So if something doesn't even show up in the menus, look carefully at the dependencies shown by the program and determine which one(s) are not configured that should be configured. Hope this helps, Nathan