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