DEST
#define COPYPATH(DEST, SRC, LEN) \
if ((LEN) > sizeof ((DEST))) { \
(LEN) = sizeof ((DEST))-1; \
(void) memcpy((DEST), (SRC), (LEN)); \
(DEST)[(LEN)] = '\0'; \