Linux命令basename实现代码中函数remove_suffix的功能,求助!!!

static void
remove_suffix (char *name, const char *suffix)
{
  char *np;
  const char *sp;

  np = name + strlen (name);
  sp = suffix + strlen (suffix);

  while (np > name && sp > suffix)
    if (*--np != *--sp)
      return;
  if (np > name)
    *np = '\0';
}

你可能感兴趣的:(Linux命令basename实现代码中函数remove_suffix的功能,求助!!!)