static int entry_points_to_object (const char * name, int len, struct reiserfs_dir_entry * de, struct inode * inode) { if (!de_still_valid (name, len, de)) return 0; if (inode) { if (!de_visible (de->de_deh)) reiserfs_panic (0, "vs-7042: entry_points_to_object: entry must be visible"); return (de->de_objectid == inode->i_ino) ? 1 : 0; } /* this must be added hidden entry */ if (de_visible (de->de_deh)) reiserfs_panic (0, "vs-7043: entry_points_to_object: entry must be visible"); return 1; }
static int reiserfs_match (struct reiserfs_dir_entry * de, const char * name, int namelen) { int retval = NAME_NOT_FOUND; if ((namelen == de->de_namelen) && !memcmp(de->de_name, name, de->de_namelen)) retval = (de_visible (de->de_deh + de->de_entry_num) ? NAME_FOUND : NAME_FOUND_INVISIBLE); return retval; }
static int try_name (struct reiserfs_dir_entry * de, const char * name, int namelen) { int retval = POSITION_NOT_FOUND; if ((namelen == de->de_namelen) && !memcmp(de->de_name, name, de->de_namelen)) retval = de_visible (de->de_deh) ? POSITION_FOUND : POSITION_FOUND_INVISIBLE; return retval; }