Lines Matching refs:hdlinks
601 static int is_hardlink(struct hdlinks_s *hdlinks, dev_t dev, ino_t ino) in is_hardlink() argument
605 for (i = 0; i < hdlinks->count; i++) { in is_hardlink()
606 if (hdlinks->hdl[i].src_dev == dev && in is_hardlink()
607 hdlinks->hdl[i].src_ino == ino) in is_hardlink()
783 struct hdlinks_s *hdlinks, in __populate_fs() argument
831 hdlink = is_hardlink(hdlinks, st.st_dev, st.st_ino); in __populate_fs()
834 hdlinks->hdl[hdlink].dst_ino, in __populate_fs()
942 retval = __populate_fs(fs, ino, name, root, hdlinks, in __populate_fs()
994 if (hdlinks->count == hdlinks->size) { in __populate_fs()
995 void *p = realloc(hdlinks->hdl, in __populate_fs()
996 (hdlinks->size + HDLINK_CNT) * in __populate_fs()
1004 hdlinks->hdl = p; in __populate_fs()
1005 hdlinks->size += HDLINK_CNT; in __populate_fs()
1007 hdlinks->hdl[hdlinks->count].src_dev = st.st_dev; in __populate_fs()
1008 hdlinks->hdl[hdlinks->count].src_ino = st.st_ino; in __populate_fs()
1009 hdlinks->hdl[hdlinks->count].dst_ino = ino; in __populate_fs()
1010 hdlinks->count++; in __populate_fs()
1027 struct hdlinks_s hdlinks; in populate_fs2() local
1035 hdlinks.count = 0; in populate_fs2()
1036 hdlinks.size = HDLINK_CNT; in populate_fs2()
1037 hdlinks.hdl = realloc(NULL, hdlinks.size * sizeof(struct hdlink_s)); in populate_fs2()
1038 if (hdlinks.hdl == NULL) { in populate_fs2()
1048 retval = __populate_fs(fs, parent_ino, source_dir, root, &hdlinks, in populate_fs2()
1052 free(hdlinks.hdl); in populate_fs2()