Until and including 3.15 -- (I didn't look at 3.16) the parameter string '@<parameter>' was an optional part of hardware link fields. In V7 this no longer seems to be the case dbStaticLib:2320: if (parm && pinfo->ltype != RF_IO) { /* move
parm string to beginning of buffer */ memmove(pinfo->target, parm, len + 1); } else if (!parm && pinfo->ltype == RF_IO) { /* RF_IO, the string isn't needed at all */ free(pinfo->target); ...
We have a standard solution for differing setsockopt argument sizes, see the typedefs in libcom/ src/osi/ os/*/osdSock. h and the section above in client/udpiiu.cpp It might be Okay to re-use osiSockOptMcast Loop_t since it probably has the same size on all
targets, but for safety's sake I would probably define a new typedef.