&& ((name[len - 1] != '\0' && (!is_path || name[len - 1] != ':'))
&& ((name[len] != '\0' && (!is_path || name[len] != ':'))
is_dst (const char *start, const char *name, const char *str, size_t cmplen,	int is_path, int secure){  size_t len;  if (strncmp (name, str, cmplen) == 0)    len = cmplen + 1;  else if (strncmp (name, str + 1, cmplen - 2) == 0	   && (name[cmplen - 2] == '\0' || name[cmplen - 2] == '/'	       || (is_path && name[cmplen - 2] == ':')))    len = cmplen - 1;  else    return 0;  if (__builtin_expect (secure, 0)      && ((name[len - 1] != '\0' && (!is_path || name[len - 1] != ':'))	  || (name != start + 1 && (!is_path || name[-2] != ':'))))    return 0;  return len;}