diff --git a/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.cc b/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.cc index ff4ec84f1..aac667073 100644 --- a/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.cc +++ b/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.cc @@ -71,8 +71,10 @@ extern "C" void destroy(FeaDataPlaneManager* fea_data_plane_manager) FeaDataPlaneManagerLinux::FeaDataPlaneManagerLinux(FeaNode& fea_node) - : FeaDataPlaneManager(fea_node, "Linux"), - _ifconfig_get_ioctl(NULL) + : FeaDataPlaneManager(fea_node, "Linux") +#if defined(HAVE_PROC_LINUX) && defined(HAVE_IOCTL_SIOCGIFCONF) + ,_ifconfig_get_ioctl(NULL) +#endif { } diff --git a/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.hh b/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.hh index 8e3fcff51..9914d4033 100644 --- a/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.hh +++ b/xorp/fea/data_plane/managers/fea_data_plane_manager_linux.hh @@ -121,7 +121,9 @@ public: #endif private: +#if defined(HAVE_PROC_LINUX) && defined(HAVE_IOCTL_SIOCGIFCONF) IfConfigGetIoctl* _ifconfig_get_ioctl; +#endif }; #endif // __FEA_DATA_PLANE_MANAGERS_FEA_DATA_PLANE_MANAGER_LINUX_HH__