Lines Matching defs:obj
175 adfs_dir2obj(struct adfs_dir *dir, struct object_info *obj,
184 obj->name[name_len] = de->dirobname[name_len];
187 obj->name_len = name_len;
188 obj->indaddr = adfs_readval(de->dirinddiscadd, 3);
189 obj->loadaddr = adfs_readval(de->dirload, 4);
190 obj->execaddr = adfs_readval(de->direxec, 4);
191 obj->size = adfs_readval(de->dirlen, 4);
192 obj->attr = de->newdiratts;
194 adfs_object_fixup(dir, obj);
201 adfs_obj2dir(struct adfs_direntry *de, struct object_info *obj)
203 adfs_writeval(de->dirinddiscadd, 3, obj->indaddr);
204 adfs_writeval(de->dirload, 4, obj->loadaddr);
205 adfs_writeval(de->direxec, 4, obj->execaddr);
206 adfs_writeval(de->dirlen, 4, obj->size);
207 de->newdiratts = obj->attr;
215 __adfs_dir_get(struct adfs_dir *dir, int pos, struct object_info *obj)
227 adfs_dir2obj(dir, obj, &de);
243 adfs_f_getnext(struct adfs_dir *dir, struct object_info *obj)
247 ret = __adfs_dir_get(dir, dir->pos, obj);
256 struct object_info obj;
260 if (__adfs_dir_get(dir, pos, &obj))
262 if (!dir_emit(ctx, obj.name, obj.name_len,
263 obj.indaddr, DT_UNKNOWN))
271 static int adfs_f_update(struct adfs_dir *dir, struct object_info *obj)
289 } while (adfs_readval(de.dirinddiscadd, 3) != obj->indaddr);
292 adfs_obj2dir(&de, obj);