> Thus, I propose the following respin: implement xdirname and xbasename > using a strlcat/strlcpy semantic. This is more natural in most calls anyway.
Good idea. Being used to the strlfoo functions, it looks a bit strange to make xplen the middlemost argument, but I'm just being me now. :-) > + if (*dp && dp[0] == '/' && dp[1] == '\0') { Is the *dp check necessary? I realize it's like this in the old code too, but it caught my attention now. In any case, the diff looks good, and I found no problems while testing it.