For any functions, such as strdup, which are not in a public header I would
suggest the following as a possible start point, based off what was done
for strlcpy.

* In DPDK (probably EAL), define an rte_strdup function for use as a
   fallback.
* Inside the meson build scripts, use "cc.has_function()" to check if the
   regular strdup function is available. If not, then add "-DRTE_NO_STRDUP"
   to the c_args for DPDK building
* Inside our DPDK header (rte_string_fns.h in the strdup case), we can add
   a conditional define such as:
    #ifdef RTE_NO_STRDUP
    #define strdup(s) rte_strdup(s)
    #endif

Thoughts on this?
Looks like an elegant approach to me.
Nick

Reply via email to