Exemple #1
0
void
byte_swap_dinode_in(struct dinode *di)
{
	int i;

	di->di_mode = NXSwapShort(di->di_mode);
	di->di_nlink = NXSwapShort(di->di_nlink);
#ifdef LFS
	di->di_u.inumber = NXSwapLong(di->di_u.inumber);
#else
	di->di_u.oldids[0] = NXSwapShort(di->di_u.oldids[0]);
	di->di_u.oldids[1] = NXSwapShort(di->di_u.oldids[1]);
#endif
	di->di_size = NXSwapLongLong(di->di_size);
	di->di_atime = NXSwapLong(di->di_atime);
	di->di_atimensec = NXSwapLong(di->di_atimensec);
	di->di_mtime = NXSwapLong(di->di_mtime);
	di->di_mtimensec = NXSwapLong(di->di_mtimensec);
	di->di_ctime = NXSwapLong(di->di_ctime);
	di->di_ctimensec = NXSwapLong(di->di_ctimensec);
	if (((di->di_mode & IFMT) != IFLNK ) || (di->di_size > RESYMLNKLEN)) {
		for (i=0; i < NDADDR; i++)	/* direct blocks */
			di->di_db[i] = NXSwapLong(di->di_db[i]);
		for (i=0; i < NIADDR; i++)	/* indirect blocks */
			di->di_ib[i] = NXSwapLong(di->di_ib[i]);
	}
	di->di_flags = NXSwapLong(di->di_flags);
	di->di_blocks = NXSwapLong(di->di_blocks);
	di->di_gen = NXSwapLong(di->di_gen);
	di->di_uid = NXSwapLong(di->di_uid);
	di->di_gid = NXSwapLong(di->di_gid);
	di->di_spare[0] = NXSwapLong(di->di_spare[0]);
	di->di_spare[1] = NXSwapLong(di->di_spare[1]);
}
void
swap_x86_exception_state64(
    x86_exception_state64_t *exc,
    enum NXByteOrder target_byte_sex)
{
    exc->trapno = NXSwapLong(exc->trapno);
    exc->err = NXSwapLong(exc->err);
    exc->faultvaddr = NXSwapLongLong(exc->faultvaddr);
}
void
swap_x86_debug_state64(
    x86_debug_state64_t *debug,
    enum NXByteOrder target_byte_sex)
{
    debug->dr0 = NXSwapLongLong(debug->dr0);
    debug->dr1 = NXSwapLongLong(debug->dr1);
    debug->dr2 = NXSwapLongLong(debug->dr2);
    debug->dr3 = NXSwapLongLong(debug->dr3);
    debug->dr4 = NXSwapLongLong(debug->dr4);
    debug->dr5 = NXSwapLongLong(debug->dr5);
    debug->dr6 = NXSwapLongLong(debug->dr6);
    debug->dr7 = NXSwapLongLong(debug->dr7);
}
void
swap_x86_thread_state64(
    x86_thread_state64_t *cpu,
    enum NXByteOrder target_byte_sex)
{
    cpu->rax = NXSwapLongLong(cpu->rax);
    cpu->rbx = NXSwapLongLong(cpu->rbx);
    cpu->rcx = NXSwapLongLong(cpu->rcx);
    cpu->rdx = NXSwapLongLong(cpu->rdx);
    cpu->rdi = NXSwapLongLong(cpu->rdi);
    cpu->rsi = NXSwapLongLong(cpu->rsi);
    cpu->rbp = NXSwapLongLong(cpu->rbp);
    cpu->rsp = NXSwapLongLong(cpu->rsp);
    cpu->rflags = NXSwapLongLong(cpu->rflags);
    cpu->rip = NXSwapLongLong(cpu->rip);
    cpu->r8 = NXSwapLongLong(cpu->r8);
    cpu->r9 = NXSwapLongLong(cpu->r9);
    cpu->r10 = NXSwapLongLong(cpu->r10);
    cpu->r11 = NXSwapLongLong(cpu->r11);
    cpu->r12 = NXSwapLongLong(cpu->r12);
    cpu->r13 = NXSwapLongLong(cpu->r13);
    cpu->r14 = NXSwapLongLong(cpu->r14);
    cpu->r15 = NXSwapLongLong(cpu->r15);
    cpu->cs = NXSwapLongLong(cpu->cs);
    cpu->fs = NXSwapLongLong(cpu->fs);
    cpu->gs = NXSwapLongLong(cpu->gs);
}