亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? swapfs.c

?? busybox最新版本. 嵌入式編程必不可少之工具.
?? C
字號:
/* vi: set sw=4 ts=4: *//* * swapfs.c --- swap ext2 filesystem data structures * * Copyright (C) 1995, 1996, 2002 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */#include <stdio.h>#include <unistd.h>#include <string.h>#include <time.h>#include "ext2_fs.h"#include "ext2fs.h"#include "ext2_ext_attr.h"#if BB_BIG_ENDIANvoid ext2fs_swap_super(struct ext2_super_block * sb){	int i;	sb->s_inodes_count = ext2fs_swab32(sb->s_inodes_count);	sb->s_blocks_count = ext2fs_swab32(sb->s_blocks_count);	sb->s_r_blocks_count = ext2fs_swab32(sb->s_r_blocks_count);	sb->s_free_blocks_count = ext2fs_swab32(sb->s_free_blocks_count);	sb->s_free_inodes_count = ext2fs_swab32(sb->s_free_inodes_count);	sb->s_first_data_block = ext2fs_swab32(sb->s_first_data_block);	sb->s_log_block_size = ext2fs_swab32(sb->s_log_block_size);	sb->s_log_frag_size = ext2fs_swab32(sb->s_log_frag_size);	sb->s_blocks_per_group = ext2fs_swab32(sb->s_blocks_per_group);	sb->s_frags_per_group = ext2fs_swab32(sb->s_frags_per_group);	sb->s_inodes_per_group = ext2fs_swab32(sb->s_inodes_per_group);	sb->s_mtime = ext2fs_swab32(sb->s_mtime);	sb->s_wtime = ext2fs_swab32(sb->s_wtime);	sb->s_mnt_count = ext2fs_swab16(sb->s_mnt_count);	sb->s_max_mnt_count = ext2fs_swab16(sb->s_max_mnt_count);	sb->s_magic = ext2fs_swab16(sb->s_magic);	sb->s_state = ext2fs_swab16(sb->s_state);	sb->s_errors = ext2fs_swab16(sb->s_errors);	sb->s_minor_rev_level = ext2fs_swab16(sb->s_minor_rev_level);	sb->s_lastcheck = ext2fs_swab32(sb->s_lastcheck);	sb->s_checkinterval = ext2fs_swab32(sb->s_checkinterval);	sb->s_creator_os = ext2fs_swab32(sb->s_creator_os);	sb->s_rev_level = ext2fs_swab32(sb->s_rev_level);	sb->s_def_resuid = ext2fs_swab16(sb->s_def_resuid);	sb->s_def_resgid = ext2fs_swab16(sb->s_def_resgid);	sb->s_first_ino = ext2fs_swab32(sb->s_first_ino);	sb->s_inode_size = ext2fs_swab16(sb->s_inode_size);	sb->s_block_group_nr = ext2fs_swab16(sb->s_block_group_nr);	sb->s_feature_compat = ext2fs_swab32(sb->s_feature_compat);	sb->s_feature_incompat = ext2fs_swab32(sb->s_feature_incompat);	sb->s_feature_ro_compat = ext2fs_swab32(sb->s_feature_ro_compat);	sb->s_algorithm_usage_bitmap = ext2fs_swab32(sb->s_algorithm_usage_bitmap);	sb->s_reserved_gdt_blocks = ext2fs_swab16(sb->s_reserved_gdt_blocks);	sb->s_journal_inum = ext2fs_swab32(sb->s_journal_inum);	sb->s_journal_dev = ext2fs_swab32(sb->s_journal_dev);	sb->s_last_orphan = ext2fs_swab32(sb->s_last_orphan);	sb->s_default_mount_opts = ext2fs_swab32(sb->s_default_mount_opts);	sb->s_first_meta_bg = ext2fs_swab32(sb->s_first_meta_bg);	sb->s_mkfs_time = ext2fs_swab32(sb->s_mkfs_time);	for (i=0; i < 4; i++)		sb->s_hash_seed[i] = ext2fs_swab32(sb->s_hash_seed[i]);	for (i=0; i < 17; i++)		sb->s_jnl_blocks[i] = ext2fs_swab32(sb->s_jnl_blocks[i]);}void ext2fs_swap_group_desc(struct ext2_group_desc *gdp){	gdp->bg_block_bitmap = ext2fs_swab32(gdp->bg_block_bitmap);	gdp->bg_inode_bitmap = ext2fs_swab32(gdp->bg_inode_bitmap);	gdp->bg_inode_table = ext2fs_swab32(gdp->bg_inode_table);	gdp->bg_free_blocks_count = ext2fs_swab16(gdp->bg_free_blocks_count);	gdp->bg_free_inodes_count = ext2fs_swab16(gdp->bg_free_inodes_count);	gdp->bg_used_dirs_count = ext2fs_swab16(gdp->bg_used_dirs_count);}void ext2fs_swap_ext_attr(char *to, char *from, int bufsize, int has_header){	struct ext2_ext_attr_header *from_header =		(struct ext2_ext_attr_header *)from;	struct ext2_ext_attr_header *to_header =		(struct ext2_ext_attr_header *)to;	struct ext2_ext_attr_entry *from_entry, *to_entry;	char *from_end = (char *)from_header + bufsize;	int n;	if (to_header != from_header)		memcpy(to_header, from_header, bufsize);	from_entry = (struct ext2_ext_attr_entry *)from_header;	to_entry   = (struct ext2_ext_attr_entry *)to_header;	if (has_header) {		to_header->h_magic    = ext2fs_swab32(from_header->h_magic);		to_header->h_blocks   = ext2fs_swab32(from_header->h_blocks);		to_header->h_refcount = ext2fs_swab32(from_header->h_refcount);		for (n=0; n<4; n++)			to_header->h_reserved[n] =				ext2fs_swab32(from_header->h_reserved[n]);		from_entry = (struct ext2_ext_attr_entry *)(from_header+1);		to_entry   = (struct ext2_ext_attr_entry *)(to_header+1);	}	while ((char *)from_entry < from_end && *(__u32 *)from_entry) {		to_entry->e_value_offs  =			ext2fs_swab16(from_entry->e_value_offs);		to_entry->e_value_block =			ext2fs_swab32(from_entry->e_value_block);		to_entry->e_value_size  =			ext2fs_swab32(from_entry->e_value_size);		from_entry = EXT2_EXT_ATTR_NEXT(from_entry);		to_entry   = EXT2_EXT_ATTR_NEXT(to_entry);	}}void ext2fs_swap_inode_full(ext2_filsys fs, struct ext2_inode_large *t,			    struct ext2_inode_large *f, int hostorder,			    int bufsize){	unsigned i;	int islnk = 0;	__u32 *eaf, *eat;	if (hostorder && LINUX_S_ISLNK(f->i_mode))		islnk = 1;	t->i_mode = ext2fs_swab16(f->i_mode);	if (!hostorder && LINUX_S_ISLNK(t->i_mode))		islnk = 1;	t->i_uid = ext2fs_swab16(f->i_uid);	t->i_size = ext2fs_swab32(f->i_size);	t->i_atime = ext2fs_swab32(f->i_atime);	t->i_ctime = ext2fs_swab32(f->i_ctime);	t->i_mtime = ext2fs_swab32(f->i_mtime);	t->i_dtime = ext2fs_swab32(f->i_dtime);	t->i_gid = ext2fs_swab16(f->i_gid);	t->i_links_count = ext2fs_swab16(f->i_links_count);	t->i_blocks = ext2fs_swab32(f->i_blocks);	t->i_flags = ext2fs_swab32(f->i_flags);	t->i_file_acl = ext2fs_swab32(f->i_file_acl);	t->i_dir_acl = ext2fs_swab32(f->i_dir_acl);	if (!islnk || ext2fs_inode_data_blocks(fs, (struct ext2_inode *)t)) {		for (i = 0; i < EXT2_N_BLOCKS; i++)			t->i_block[i] = ext2fs_swab32(f->i_block[i]);	} else if (t != f) {		for (i = 0; i < EXT2_N_BLOCKS; i++)			t->i_block[i] = f->i_block[i];	}	t->i_generation = ext2fs_swab32(f->i_generation);	t->i_faddr = ext2fs_swab32(f->i_faddr);	switch (fs->super->s_creator_os) {	case EXT2_OS_LINUX:		t->osd1.linux1.l_i_reserved1 =			ext2fs_swab32(f->osd1.linux1.l_i_reserved1);		t->osd2.linux2.l_i_frag = f->osd2.linux2.l_i_frag;		t->osd2.linux2.l_i_fsize = f->osd2.linux2.l_i_fsize;		t->osd2.linux2.i_pad1 = ext2fs_swab16(f->osd2.linux2.i_pad1);		t->osd2.linux2.l_i_uid_high =		  ext2fs_swab16 (f->osd2.linux2.l_i_uid_high);		t->osd2.linux2.l_i_gid_high =		  ext2fs_swab16 (f->osd2.linux2.l_i_gid_high);		t->osd2.linux2.l_i_reserved2 =			ext2fs_swab32(f->osd2.linux2.l_i_reserved2);		break;	case EXT2_OS_HURD:		t->osd1.hurd1.h_i_translator =		  ext2fs_swab32 (f->osd1.hurd1.h_i_translator);		t->osd2.hurd2.h_i_frag = f->osd2.hurd2.h_i_frag;		t->osd2.hurd2.h_i_fsize = f->osd2.hurd2.h_i_fsize;		t->osd2.hurd2.h_i_mode_high =		  ext2fs_swab16 (f->osd2.hurd2.h_i_mode_high);		t->osd2.hurd2.h_i_uid_high =		  ext2fs_swab16 (f->osd2.hurd2.h_i_uid_high);		t->osd2.hurd2.h_i_gid_high =		  ext2fs_swab16 (f->osd2.hurd2.h_i_gid_high);		t->osd2.hurd2.h_i_author =		  ext2fs_swab32 (f->osd2.hurd2.h_i_author);		break;	case EXT2_OS_MASIX:		t->osd1.masix1.m_i_reserved1 =			ext2fs_swab32(f->osd1.masix1.m_i_reserved1);		t->osd2.masix2.m_i_frag = f->osd2.masix2.m_i_frag;		t->osd2.masix2.m_i_fsize = f->osd2.masix2.m_i_fsize;		t->osd2.masix2.m_pad1 = ext2fs_swab16(f->osd2.masix2.m_pad1);		t->osd2.masix2.m_i_reserved2[0] =			ext2fs_swab32(f->osd2.masix2.m_i_reserved2[0]);		t->osd2.masix2.m_i_reserved2[1] =			ext2fs_swab32(f->osd2.masix2.m_i_reserved2[1]);		break;	}	if (bufsize < (int) (sizeof(struct ext2_inode) + sizeof(__u16)))		return; /* no i_extra_isize field */	t->i_extra_isize = ext2fs_swab16(f->i_extra_isize);	if (t->i_extra_isize > EXT2_INODE_SIZE(fs->super) -				sizeof(struct ext2_inode)) {		/* this is error case: i_extra_size is too large */		return;	}	i = sizeof(struct ext2_inode) + t->i_extra_isize + sizeof(__u32);	if (bufsize < (int) i)		return; /* no space for EA magic */	eaf = (__u32 *) (((char *) f) + sizeof(struct ext2_inode) +					f->i_extra_isize);	if (ext2fs_swab32(*eaf) != EXT2_EXT_ATTR_MAGIC)		return; /* it seems no magic here */	eat = (__u32 *) (((char *) t) + sizeof(struct ext2_inode) +					f->i_extra_isize);	*eat = ext2fs_swab32(*eaf);	/* convert EA(s) */	ext2fs_swap_ext_attr((char *) (eat + 1), (char *) (eaf + 1),			     bufsize - sizeof(struct ext2_inode) -			     t->i_extra_isize - sizeof(__u32), 0);}void ext2fs_swap_inode(ext2_filsys fs, struct ext2_inode *t,		       struct ext2_inode *f, int hostorder){	ext2fs_swap_inode_full(fs, (struct ext2_inode_large *) t,				(struct ext2_inode_large *) f, hostorder,				sizeof(struct ext2_inode));}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品影视在线观看| 国产精品污www在线观看| 777亚洲妇女| 欧美日韩中文字幕一区| 欧美人与性动xxxx| 五月天一区二区| 亚洲人快播电影网| 亚洲电影欧美电影有声小说| 一区二区欧美精品| 狠狠色狠狠色合久久伊人| 狠狠色伊人亚洲综合成人| 色综合久久中文字幕综合网| 在线免费观看日韩欧美| 日韩欧美在线123| 亚洲欧美日韩国产一区二区三区 | 99久久99久久精品免费看蜜桃 | 免费的国产精品| 久久99久国产精品黄毛片色诱| 国产中文一区二区三区| 欧美高清视频一二三区| 中文字幕综合网| 美女www一区二区| 欧美三级日韩三级| 成人欧美一区二区三区小说| 一级做a爱片久久| 国产自产2019最新不卡| 日韩一区二区三区精品视频| 亚洲一区中文日韩| 日本伦理一区二区| 91在线免费视频观看| 性久久久久久久久| 夫妻av一区二区| 26uuu色噜噜精品一区二区| 蜜臀久久久久久久| 日韩一级片网站| 亚洲bt欧美bt精品777| 99re66热这里只有精品3直播 | 欧美中文字幕亚洲一区二区va在线| 欧美大片拔萝卜| 国产在线播放一区二区三区| 欧美成人a∨高清免费观看| 97se亚洲国产综合自在线| 精彩视频一区二区| 亚洲激情五月婷婷| 一级日本不卡的影视| 欧美日韩国产综合久久| 精一区二区三区| 亚洲品质自拍视频网站| 精品欧美一区二区久久| 99re热视频这里只精品| 国产美女一区二区三区| 日韩美女视频一区二区| 在线观看视频91| 国产成人av资源| 久久精品国产免费| 一区二区三区四区亚洲| 精品国一区二区三区| 91精品福利视频| 国产又粗又猛又爽又黄91精品| 国产精品国产馆在线真实露脸| 欧美在线free| 欧洲国产伦久久久久久久| 国产视频一区在线观看 | 成人午夜在线免费| 亚洲一区在线观看网站| 亚洲一区二区五区| 首页国产欧美久久| 日本一区中文字幕| 黄色小说综合网站| 从欧美一区二区三区| 91在线视频18| 欧美日本一道本| 日韩三级电影网址| 中文字幕高清不卡| 欧美日韩你懂的| 欧美a一区二区| 97se亚洲国产综合自在线观| 亚洲高清在线精品| 精品免费日韩av| 在线免费观看成人短视频| 久久精品99国产精品日本| 国产精品久久久久久妇女6080| 欧美亚洲禁片免费| 91美女片黄在线| 国产福利视频一区二区三区| 亚洲6080在线| 亚洲精品中文字幕在线观看| 久久一区二区三区四区| 欧美三级资源在线| 91亚洲精华国产精华精华液| 奇米亚洲午夜久久精品| 天天射综合影视| 亚洲自拍偷拍麻豆| 欧美极品xxx| 欧美日韩高清一区二区不卡| 在线中文字幕一区二区| 91老师片黄在线观看| 成人av电影在线播放| 在线免费观看日本一区| 精品午夜久久福利影院| 成人午夜伦理影院| 国内精品在线播放| 日韩二区三区四区| 国产精品色呦呦| 欧美色国产精品| 欧美日韩和欧美的一区二区| 欧美性生活久久| 国产精品乱人伦中文| 99re6这里只有精品视频在线观看| 国产精品三级视频| 欧美亚洲自拍偷拍| 精品少妇一区二区三区在线播放 | 欧美大片拔萝卜| 欧美一级二级三级蜜桃| 欧美在线free| 久久日一线二线三线suv| 亚洲国产精品99久久久久久久久| 一区二区三区中文字幕在线观看| 日韩av一级片| 成人动漫中文字幕| 欧美日韩国产一级片| 久久精品夜色噜噜亚洲a∨| 一区二区三区免费观看| 韩国v欧美v亚洲v日本v| 97se狠狠狠综合亚洲狠狠| 欧美一区二区三区四区五区| 国产精品乱人伦| 日韩不卡一区二区| voyeur盗摄精品| 日韩女优电影在线观看| 亚洲乱码日产精品bd| 激情综合色丁香一区二区| 在线视频一区二区三| 久久精品一区二区三区不卡| 亚洲成av人片在线观看| 成人av影视在线观看| 91麻豆精品91久久久久久清纯 | 国产精品视频九色porn| 麻豆精品在线播放| 欧美性猛片xxxx免费看久爱| 国产精品久久久久久亚洲伦| 开心九九激情九九欧美日韩精美视频电影| 一本色道久久综合亚洲aⅴ蜜桃| 久久久久亚洲综合| 蜜臀av一区二区在线免费观看| 日本久久电影网| 中文字幕一区二区三区在线播放 | 国产iv一区二区三区| 欧美一区二区视频在线观看2020 | 亚洲乱码国产乱码精品精可以看| 日本亚洲三级在线| 天天av天天翘天天综合网色鬼国产| 成人午夜av电影| 91精品国产91久久久久久最新毛片| 国产欧美视频一区二区| 日韩vs国产vs欧美| 欧美性三三影院| 日韩久久一区二区| 国产成人av一区二区三区在线观看| 欧美日韩国产高清一区二区三区| 国产精品麻豆久久久| 国产在线精品不卡| 亚洲综合成人在线| 久久综合成人精品亚洲另类欧美| 极品少妇一区二区三区精品视频 | 最好看的中文字幕久久| 男男gaygay亚洲| 欧美影视一区二区三区| 中文字幕中文在线不卡住| 国产高清在线观看免费不卡| 欧美巨大另类极品videosbest | 强制捆绑调教一区二区| 99久久精品国产麻豆演员表| 久久久久久**毛片大全| 捆绑调教美女网站视频一区| 欧美日韩国产大片| 亚洲午夜av在线| 色婷婷精品久久二区二区蜜臂av | 国产风韵犹存在线视精品| 日韩无一区二区| 日本在线观看不卡视频| 久久美女艺术照精彩视频福利播放| 国内成+人亚洲+欧美+综合在线| 精品久久五月天| 中文字幕乱码日本亚洲一区二区| 又紧又大又爽精品一区二区| 免费看欧美女人艹b| 久久亚洲一级片| 麻豆专区一区二区三区四区五区| 欧美精品在线一区二区| 亚洲444eee在线观看| eeuss鲁片一区二区三区在线看| 久久久精品日韩欧美| 国内精品免费在线观看| 久久久综合视频| 国产成人精品aa毛片| 亚洲日本欧美天堂| 色哟哟在线观看一区二区三区| 伊人婷婷欧美激情| 欧美性做爰猛烈叫床潮|