Lines Matching refs:cp
374 const char *cp;
404 cp = strrchr(dsub, '.');
405 if (cp == NULL) {
408 cp = dsub;
409 } else if (cp != NULL &&
410 strncmp(name, dsub, (cp + 1) - dsub) == 0) {
415 * It's (cp + 1) in the strncmp() because we want to
417 * something like "share.nfsq". It's not (cp + 1) in the
420 * prefix "share.nfs" (cp - dsub) and replace it with
423 len = slen + (strlen(name) - (cp - dsub));
437 if (cp == dsub) {
442 VERIFY(strlcpy(bp, name + (cp - dsub), (len + 1) - used) <
799 char *cp;
913 cp = &name[n - 1];
914 while (cp > name && found == NULL) {
918 while (cp > name && *cp != '.')
919 cp--;
921 if (*cp != '.')
925 *cp = '\0';
936 sname = zfs_alloc(table->zpt_libzfs, (cp - name) + 1);
937 (void) strlcpy(sname, name, (cp - name) + 1);
957 *cp-- = '.'; /* put the dot back */