Lines Matching refs:fsctx

70     *  readprogsegment(fsctx,ref,addr,size)
76 * fsctx - file I/O dispatch
85 static int readprogsegment(fileio_ctx_t *fsctx,void *ref,
100 res = fs_read(fsctx,ref,addr,size);
143 * elfload_internal_32(fsctx,ref,entrypt,flags)
158 static int elfload_internal_32(fileio_ctx_t *fsctx,void *ref,
172 if (fs_read(fsctx,ref,PTR2HSADDR((((uint8_t *) ep)+EI_MINHDR)),
190 if (fs_seek(fsctx,ref,ep->e_phoff,FILE_SEEK_BEGINNING) != ep->e_phoff ||
191 fs_read(fsctx,ref,PTR2HSADDR(phtab),nbytes) != nbytes) {
219 if (fs_seek(fsctx,ref,ph->p_offset,FILE_SEEK_BEGINNING) != ph->p_offset) {
223 res = readprogsegment(fsctx,ref,
254 * elfload_internal_64(fsctx,ref,entrypt,flags)
269 static int elfload_internal_64(fileio_ctx_t *fsctx,void *ref,
283 if (fs_read(fsctx,ref,PTR2HSADDR(((uint8_t *) ep)+EI_MINHDR),
301 if (fs_seek(fsctx,ref,ep->e_phoff,FILE_SEEK_BEGINNING) != ep->e_phoff ||
302 fs_read(fsctx,ref,PTR2HSADDR(phtab),nbytes) != nbytes) {
330 if (fs_seek(fsctx,ref,ph->p_offset,FILE_SEEK_BEGINNING) != ph->p_offset) {
339 res = readprogsegment(fsctx,ref,
384 static int elfload_internal(fileio_ctx_t *fsctx,void *ref,
398 if (fs_read(fsctx,ref,PTR2HSADDR(ep),EI_MINHDR) != EI_MINHDR) {
423 res = elfload_internal_32(fsctx,ref,entrypt,flags,ep);
427 res = elfload_internal_64(fsctx,ref,entrypt,flags,(Elf64_Ehdr *) ep);
456 fileio_ctx_t *fsctx;
465 res = fs_init(la->la_filesys,&fsctx,la->la_device);
475 res = fs_hook(fsctx,"z");
488 res = fs_open(fsctx,&ref,la->la_filename,FILE_MODE_READ);
490 fs_uninit(fsctx);
499 res = elfload_internal(fsctx,ref,&(la->la_entrypt),la->la_flags);
505 fs_close(fsctx,ref);
506 fs_uninit(fsctx);