kAttrOriginalPath
err = node.WriteAttr(kAttrOriginalPath, B_STRING_TYPE, 0LL, original_path, strlen(original_path)+1);
err = node.ReadAttr(kAttrOriginalPath, B_STRING_TYPE, 0LL, original_path, B_PATH_NAME_LENGTH);
static const char *kAttrOriginalPath = "_trk/original_path";
err = node.ReadAttr(kAttrOriginalPath, B_STRING_TYPE, 0LL, original_path, B_PATH_NAME_LENGTH);
node.RemoveAttr(kAttrOriginalPath);
err = node.GetAttrInfo(kAttrOriginalPath, &ai);
kAttrOriginalPath, B_STRING_TYPE, 225, B_ALIGN_LEFT, false,
node.WriteAttrString(kAttrOriginalPath, &originalPath);
node.RemoveAttr(kAttrOriginalPath);
if (node.ReadAttrString(kAttrOriginalPath, &originalPath) == B_OK) {
} while (node.ReadAttrString(kAttrOriginalPath, &originalPath) != B_OK);
if (strcmp(attrName, kAttrOriginalPath) == 0)