if (strcmp (name, DOTDOT) == 0 || strcmp (name, PWD) == 0) {
snprintf (buffer, sizeof(buffer), "%.*s", (int)(cp - pwds), pwds);
return mh_xstrdup(buffer);
}
if (strcmp (name, DOTDOT) == 0 || strcmp (name, PWD) == 0) {
snprintf (buffer, sizeof(buffer), "%.*s", (int)(cp - pwds), pwds);
return mh_xstrdup(buffer);
}
- if (HasPrefix(cp, CWD)) {
- strcpy (cp - 1, cp + NCWD - 1);
+ if (has_prefix(cp, CWD)) {
+ strcpy (cp - 1, cp + LEN(CWD) - 1);