예제 #1
0
void
swap_ident_command(
struct ident_command *id_cmd,
enum NXByteOrder target_byte_sex)
{
	id_cmd->cmd = NXSwapLong(id_cmd->cmd);
	id_cmd->cmdsize = NXSwapLong(id_cmd->cmdsize);
}
void
swap_x86_state_hdr(
    x86_state_hdr_t *hdr,
    enum NXByteOrder target_byte_sex)
{
    hdr->flavor = NXSwapLong(hdr->flavor);
    hdr->count = NXSwapLong(hdr->count);
}
예제 #3
0
void
swap_load_command(
struct load_command *lc,
enum NXByteOrder target_byte_sex)
{
	lc->cmd = NXSwapLong(lc->cmd);
	lc->cmdsize = NXSwapLong(lc->cmdsize);
}
예제 #4
0
void
swap_thread_command(
struct thread_command *ut,
enum NXByteOrder target_byte_sex)
{
	ut->cmd = NXSwapLong(ut->cmd);
	ut->cmdsize = NXSwapLong(ut->cmdsize);
}
예제 #5
0
void
swap_fat_header(
struct fat_header *fat_header,
enum NXByteOrder target_byte_sex)
{
	fat_header->magic     = NXSwapLong(fat_header->magic);
	fat_header->nfat_arch = NXSwapLong(fat_header->nfat_arch);
}
예제 #6
0
void
swap_prebind_cksum_command(
struct prebind_cksum_command *cksum_cmd,
enum NXByteOrder target_byte_sex)
{
	cksum_cmd->cmd = NXSwapLong(cksum_cmd->cmd);
	cksum_cmd->cmdsize = NXSwapLong(cksum_cmd->cmdsize);
	cksum_cmd->cksum = NXSwapLong(cksum_cmd->cksum);
}
void
swap_i386_exception_state(
    i386_exception_state_t *exc,
    enum NXByteOrder target_byte_sex)
{
    exc->trapno = NXSwapLong(exc->trapno);
    exc->err = NXSwapLong(exc->err);
    exc->faultvaddr = NXSwapLong(exc->faultvaddr);
}
예제 #8
0
void
swap_dylinker_command(
struct dylinker_command *dyld,
enum NXByteOrder target_byte_sex)
{
	dyld->cmd = NXSwapLong(dyld->cmd);
	dyld->cmdsize = NXSwapLong(dyld->cmdsize);
	dyld->name.offset = NXSwapLong(dyld->name.offset);
}
예제 #9
0
void
swap_sub_client_command(
struct sub_client_command *csub,
enum NXByteOrder target_byte_sex)
{
	csub->cmd = NXSwapLong(csub->cmd);
	csub->cmdsize = NXSwapLong(csub->cmdsize);
	csub->client.offset = NXSwapLong(csub->client.offset);
}
예제 #10
0
void
swap_sub_library_command(
struct sub_library_command *lsub,
enum NXByteOrder target_byte_sex)
{
	lsub->cmd = NXSwapLong(lsub->cmd);
	lsub->cmdsize = NXSwapLong(lsub->cmdsize);
	lsub->sub_library.offset = NXSwapLong(lsub->sub_library.offset);
}
예제 #11
0
void
swap_sub_umbrella_command(
struct sub_umbrella_command *usub,
enum NXByteOrder target_byte_sex)
{
	usub->cmd = NXSwapLong(usub->cmd);
	usub->cmdsize = NXSwapLong(usub->cmdsize);
	usub->sub_umbrella.offset = NXSwapLong(usub->sub_umbrella.offset);
}
예제 #12
0
void
swap_sub_framework_command(
struct sub_framework_command *sub,
enum NXByteOrder target_byte_sex)
{
	sub->cmd = NXSwapLong(sub->cmd);
	sub->cmdsize = NXSwapLong(sub->cmdsize);
	sub->umbrella.offset = NXSwapLong(sub->umbrella.offset);
}
예제 #13
0
void
swap_fvmfile_command(
struct fvmfile_command *ff,
enum NXByteOrder target_byte_sex)
{
	ff->cmd = NXSwapLong(ff->cmd);
	ff->cmdsize = NXSwapLong(ff->cmdsize);
	ff->name.offset = NXSwapLong(ff->name.offset);
	ff->header_addr = NXSwapLong(ff->header_addr);
}
예제 #14
0
void
swap_symseg_command(
struct symseg_command *ss,
enum NXByteOrder target_byte_sex)
{
	ss->cmd = NXSwapLong(ss->cmd);
	ss->cmdsize = NXSwapLong(ss->cmdsize);
	ss->offset = NXSwapLong(ss->offset);
	ss->size = NXSwapLong(ss->size);
}
예제 #15
0
void
swap_fvmlib_command(
struct fvmlib_command *fl,
enum NXByteOrder target_byte_sex)
{
	fl->cmd = NXSwapLong(fl->cmd);
	fl->cmdsize = NXSwapLong(fl->cmdsize);
	fl->fvmlib.name.offset = NXSwapLong(fl->fvmlib.name.offset);
	fl->fvmlib.minor_version = NXSwapLong(fl->fvmlib.minor_version);
	fl->fvmlib.header_addr = NXSwapLong(fl->fvmlib.header_addr);
}
예제 #16
0
void
swap_prebound_dylib_command(
struct prebound_dylib_command *pbdylib,
enum NXByteOrder target_byte_sex)
{
	pbdylib->cmd = NXSwapLong(pbdylib->cmd);
	pbdylib->cmdsize = NXSwapLong(pbdylib->cmdsize);
	pbdylib->name.offset = NXSwapLong(pbdylib->name.offset);
	pbdylib->nmodules = NXSwapLong(pbdylib->nmodules);
	pbdylib->linked_modules.offset =
		NXSwapLong(pbdylib->linked_modules.offset);
}
예제 #17
0
void
swap_ranlib(
struct ranlib *ranlibs,
unsigned long nranlibs,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;

	for(i = 0; i < nranlibs; i++){
	    ranlibs[i].ran_un.ran_strx = NXSwapLong(ranlibs[i].ran_un.ran_strx);
	    ranlibs[i].ran_off = NXSwapLong(ranlibs[i].ran_off);
	}
}
예제 #18
0
void
swap_ppc_float_state_t(
ppc_float_state_t *fpu,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;
	
	for(i = 0; i < 32; i++)
	    fpu->fpregs[i] = NXSwapDouble(fpu->fpregs[i]);

	fpu->fpscr_pad = NXSwapLong(fpu->fpscr_pad);
	fpu->fpscr = NXSwapLong(fpu->fpscr);
}
예제 #19
0
void
swap_dylib_table_of_contents(
struct dylib_table_of_contents *tocs,
unsigned long ntocs,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;

	for(i = 0; i < ntocs; i++){
	    tocs[i].symbol_index = NXSwapLong(tocs[i].symbol_index);
	    tocs[i].module_index = NXSwapLong(tocs[i].module_index);
	}
}
예제 #20
0
void
swap_m68k_thread_state_regs(
struct m68k_thread_state_regs *cpu,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;

	for(i = 0; i < 8; i++)
	    cpu->dreg[i] = NXSwapLong(cpu->dreg[i]);
	for(i = 0; i < 8; i++)
	    cpu->areg[i] = NXSwapLong(cpu->areg[i]);
	cpu->pad0 = NXSwapShort(cpu->pad0);
	cpu->sr = NXSwapShort(cpu->sr);
	cpu->pc = NXSwapLong(cpu->pc);
}
예제 #21
0
void
swap_ppc_exception_state_t(
ppc_exception_state_t *state,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;
	
	state->dar = NXSwapLong(state->dar);
	state->dsisr = NXSwapLong(state->dsisr);
	state->exception = NXSwapLong(state->exception);
	state->pad0 = NXSwapLong(state->pad0);

	for(i = 0; i < 4; i++)
	    state->pad1[i] = NXSwapLong(state->pad1[i]);
}
void
swap_i386_thread_cthreadstate(
    i386_thread_cthreadstate_t *user,
    enum NXByteOrder target_byte_sex)
{
    user->self = NXSwapLong(user->self);
}
예제 #23
0
void
swap_routines_command(
struct routines_command *r_cmd,
enum NXByteOrder target_byte_sex)
{
	r_cmd->cmd = NXSwapLong(r_cmd->cmd);
	r_cmd->cmdsize = NXSwapLong(r_cmd->cmdsize);
	r_cmd->init_address = NXSwapLong(r_cmd->init_address);
	r_cmd->init_module = NXSwapLong(r_cmd->init_module);
	r_cmd->reserved1 = NXSwapLong(r_cmd->reserved1);
	r_cmd->reserved2 = NXSwapLong(r_cmd->reserved2);
	r_cmd->reserved3 = NXSwapLong(r_cmd->reserved3);
	r_cmd->reserved4 = NXSwapLong(r_cmd->reserved4);
	r_cmd->reserved5 = NXSwapLong(r_cmd->reserved5);
	r_cmd->reserved6 = NXSwapLong(r_cmd->reserved6);
}
예제 #24
0
void
swap_nlist(
struct nlist *symbols,
unsigned long nsymbols,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;

	for(i = 0; i < nsymbols; i++){
	    symbols[i].n_un.n_strx = NXSwapLong(symbols[i].n_un.n_strx);
	    /* n_type */
	    /* n_sect */
	    symbols[i].n_desc = NXSwapShort(symbols[i].n_desc);
	    symbols[i].n_value = NXSwapLong(symbols[i].n_value);
	}
}
예제 #25
0
void
swap_m68k_thread_state_user_reg(
struct m68k_thread_state_user_reg *user_reg,
enum NXByteOrder target_byte_sex)
{
	user_reg->user_reg = NXSwapLong(user_reg->user_reg);
}
예제 #26
0
void
swap_m88k_thread_state_user_t(
m88k_thread_state_user_t *user,
enum NXByteOrder target_byte_sex)
{
	user->user = NXSwapLong(user->user);
}
예제 #27
0
void
swap_fat_arch(
struct fat_arch *fat_archs,
unsigned long nfat_arch,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;

	for(i = 0; i < nfat_arch; i++){
	    fat_archs[i].cputype    = NXSwapLong(fat_archs[i].cputype);
	    fat_archs[i].cpusubtype = NXSwapLong(fat_archs[i].cpusubtype);
	    fat_archs[i].offset     = NXSwapLong(fat_archs[i].offset);
	    fat_archs[i].size       = NXSwapLong(fat_archs[i].size);
	    fat_archs[i].align      = NXSwapLong(fat_archs[i].align);
	}
}
예제 #28
0
void
swap_segment_command(
struct segment_command *sg,
enum NXByteOrder target_byte_sex)
{
	/* segname[16] */
	sg->cmd = NXSwapLong(sg->cmd);
	sg->cmdsize = NXSwapLong(sg->cmdsize);
	sg->vmaddr = NXSwapLong(sg->vmaddr);
	sg->vmsize = NXSwapLong(sg->vmsize);
	sg->fileoff = NXSwapLong(sg->fileoff);
	sg->filesize = NXSwapLong(sg->filesize);
	sg->maxprot = NXSwapLong(sg->maxprot);
	sg->initprot = NXSwapLong(sg->initprot);
	sg->nsects = NXSwapLong(sg->nsects);
	sg->flags = NXSwapLong(sg->flags);
}
예제 #29
0
void
swap_indirect_symbols(
unsigned long *indirect_symbols,
unsigned long nindirect_symbols,
enum NXByteOrder target_byte_sex)
{
    unsigned long i;

	for(i = 0; i < nindirect_symbols; i++)
	    indirect_symbols[i] = NXSwapLong(indirect_symbols[i]);
}
void
swap_x86_debug_state32(
    x86_debug_state32_t *debug,
    enum NXByteOrder target_byte_sex)
{
    debug->dr0 = NXSwapLong(debug->dr0);
    debug->dr1 = NXSwapLong(debug->dr1);
    debug->dr2 = NXSwapLong(debug->dr2);
    debug->dr3 = NXSwapLong(debug->dr3);
    debug->dr4 = NXSwapLong(debug->dr4);
    debug->dr5 = NXSwapLong(debug->dr5);
    debug->dr6 = NXSwapLong(debug->dr6);
    debug->dr7 = NXSwapLong(debug->dr7);
}