Lines Matching refs:head
256 rootDir->head = boot->bpbRootClust;
398 if (dir->head == CLUST_FREE) {
401 if (!fat_is_valid_cl(fat, dir->head))
403 ret = checkchain(fat, dir->head, &chainsize);
441 for (cl = dir->head, len = sz = 0;
474 cl = dir->head;
553 cl = dir->head;
579 mod |= checkchain(fat, dir->head, &dirclusters);
782 dirent.head = p[26] | (p[27] << 8);
784 dirent.head |= (p[20] << 16) | (p[21] << 24);
836 ((!fat_is_valid_cl(fat, dirent.head) ||
837 !fat_is_cl_head(fat, dirent.head)))) {
838 if (!fat_is_valid_cl(fat, dirent.head)) {
841 dirent.head);
861 dirent.head = 0;
888 if (dirent.head != dir->head) {
892 dirent.head = dir->head;
893 p[26] = (u_char)dirent.head;
894 p[27] = (u_char)(dirent.head >> 8);
896 p[20] = (u_char)(dirent.head >> 16);
897 p[21] = (u_char)(dirent.head >> 24);
907 if (dirent.head) {
911 dirent.head = 0;
919 } else if (dirent.head != dir->parent->head) {
923 dirent.head = dir->parent->head;
924 p[26] = (u_char)dirent.head;
925 p[27] = (u_char)(dirent.head >> 8);
927 p[20] = (u_char)(dirent.head >> 16);
928 p[21] = (u_char)(dirent.head >> 24);
939 * to dir->head, it's '.'.
941 if (dirent.head == dir->head) {
1073 reconnect(struct fat_descriptor *fat, cl_t head, size_t length)
1112 lfcl = p ? fat_get_cl_next(fat, lfcl) : lostDir->head;
1116 lfcl = (lostDir->head < boot->NumClusters) ? lostDir->head : 0;
1134 len = snprintf(d.name, sizeof(d.name), "%u", head);
1136 d.head = head;
1142 p[26] = (u_char)d.head;
1143 p[27] = (u_char)(d.head >> 8);
1145 p[20] = (u_char)(d.head >> 16);
1146 p[21] = (u_char)(d.head >> 24);