Lines Matching refs:rpnt
601 static char *get_symlink_chunk(char *rpnt, struct rock_ridge *rr, char *plimit) in get_symlink_chunk() argument
613 if (slp->len > plimit - rpnt) in get_symlink_chunk()
615 memcpy(rpnt, slp->text, slp->len); in get_symlink_chunk()
616 rpnt += slp->len; in get_symlink_chunk()
619 if (rpnt >= plimit) in get_symlink_chunk()
621 *rpnt++ = '.'; in get_symlink_chunk()
624 if (2 > plimit - rpnt) in get_symlink_chunk()
626 *rpnt++ = '.'; in get_symlink_chunk()
627 *rpnt++ = '.'; in get_symlink_chunk()
630 if (rpnt >= plimit) in get_symlink_chunk()
633 *rpnt++ = '/'; in get_symlink_chunk()
650 if (rpnt >= plimit) in get_symlink_chunk()
652 *rpnt++ = '/'; in get_symlink_chunk()
661 if (rpnt >= plimit) in get_symlink_chunk()
663 *rpnt++ = '/'; in get_symlink_chunk()
666 return rpnt; in get_symlink_chunk()
700 char *rpnt = link; in rock_ridge_symlink_read_folio() local
759 rpnt = get_symlink_chunk(rpnt, rr, in rock_ridge_symlink_read_folio()
761 if (rpnt == NULL) in rock_ridge_symlink_read_folio()
780 if (rpnt == link) in rock_ridge_symlink_read_folio()
783 *rpnt = '\0'; in rock_ridge_symlink_read_folio()