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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? swapfs.c

?? 最新的busybox源碼
?? C
字號(hào):
/* 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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区黄视频 | 欧美日韩一区二区在线观看视频 | 91在线一区二区三区| 亚洲成a人片在线观看中文| 欧美精品一区二区三区蜜臀| 色婷婷精品久久二区二区蜜臀av | 在线观看一区二区视频| 久久精品国产成人一区二区三区 | 欧美久久久久久久久久| 不卡av电影在线播放| 免费成人美女在线观看.| 亚洲男帅同性gay1069| 久久蜜桃av一区精品变态类天堂 | 欧美国产日韩一二三区| 日韩欧美视频在线| 欧美色图片你懂的| 91小视频在线免费看| 国产一区二区中文字幕| 日韩高清不卡一区二区三区| 一区二区三区在线视频观看58| 国产片一区二区| 精品成人一区二区三区| 欧美精品在线观看播放| 色综合久久综合中文综合网| 成人夜色视频网站在线观看| 国产在线麻豆精品观看| 久久国产综合精品| 日本不卡视频在线观看| 日韩激情在线观看| 亚洲一区二区三区爽爽爽爽爽 | 91麻豆精品国产91久久久久久| 色综合网色综合| 91在线视频官网| 成人18视频日本| 9色porny自拍视频一区二区| 风间由美一区二区av101| 国产91在线|亚洲| 国产精品亚洲午夜一区二区三区| 久草这里只有精品视频| 精品亚洲成a人| 狠狠v欧美v日韩v亚洲ⅴ| 韩日av一区二区| 国产真实乱子伦精品视频| 国模冰冰炮一区二区| 国产在线日韩欧美| 国产精品一线二线三线精华| 久久99九九99精品| 国产美女精品人人做人人爽| 国产一区二区三区免费观看| 国产成人免费av在线| 成人激情综合网站| 色综合av在线| 欧美老肥妇做.爰bbww视频| 666欧美在线视频| 欧美一区二区播放| 久久综合狠狠综合久久激情| 国产欧美视频一区二区| 亚洲婷婷综合色高清在线| 亚洲精品免费在线| 亚洲午夜久久久久久久久电影网| 亚洲成a人片在线不卡一二三区| 青青草原综合久久大伊人精品优势 | 国产不卡免费视频| 91在线丨porny丨国产| 欧美主播一区二区三区| 5566中文字幕一区二区电影| 欧美电影免费观看完整版| 久久久精品黄色| 亚洲老妇xxxxxx| 日本午夜精品视频在线观看 | 成人永久免费视频| 色婷婷综合视频在线观看| 欧美高清性hdvideosex| wwwwxxxxx欧美| 亚洲色图视频网| 日韩高清一级片| 国产精品一区三区| 欧美怡红院视频| 日韩午夜在线播放| 中文字幕一区二区三区在线不卡| 韩国三级电影一区二区| 成人avav影音| 欧美一区二区精品在线| 国产精品丝袜黑色高跟| 亚洲chinese男男1069| 国产精品99久久久久久宅男| 91福利在线播放| 久久免费电影网| 亚洲图片自拍偷拍| 国产成a人亚洲| 制服丝袜激情欧洲亚洲| 国产精品久久久久天堂| 美脚の诱脚舐め脚责91 | 蜜桃视频在线观看一区二区| 99国内精品久久| 精品国产污网站| 亚洲超碰97人人做人人爱| 成人免费视频app| 日韩免费一区二区三区在线播放| 自拍偷在线精品自拍偷无码专区| 蜜臂av日日欢夜夜爽一区| 91视频在线观看免费| 久久日韩精品一区二区五区| 亚洲福利一区二区三区| 成人福利在线看| 久久综合视频网| 日本欧美肥老太交大片| 色悠悠久久综合| 国产清纯美女被跳蛋高潮一区二区久久w | 一区二区三区波多野结衣在线观看| 精品一区在线看| 欧美日韩电影一区| 亚洲手机成人高清视频| 国产精品12区| 久久这里只有精品视频网| 日韩精品欧美精品| 欧美综合一区二区| 成人免费在线观看入口| 国产九九视频一区二区三区| 日韩欧美成人一区| 天堂一区二区在线免费观看| 在线视频一区二区免费| 亚洲日本丝袜连裤袜办公室| 岛国一区二区三区| 久久久国际精品| 国产一区视频导航| 精品美女一区二区三区| 琪琪久久久久日韩精品| 91超碰这里只有精品国产| 亚洲午夜成aⅴ人片| 在线视频国内一区二区| 亚洲精品菠萝久久久久久久| 91网页版在线| 亚洲美女少妇撒尿| 色综合久久中文综合久久97| 国产精品伦理一区二区| 成人免费毛片嘿嘿连载视频| 国产精品欧美久久久久一区二区| 国产精品综合网| 国产人久久人人人人爽| 成人高清视频免费观看| 综合久久一区二区三区| 色综合中文综合网| 精品一区二区三区久久| 2023国产精品自拍| 国产九色精品成人porny | 欧美精品久久久久久久久老牛影院| 亚洲综合男人的天堂| 欧美日韩国产影片| 免费人成黄页网站在线一区二区| 91精品国产全国免费观看| 日韩精品一二三区| 欧美精品一区二区三区蜜桃| 国产精品一区免费在线观看| 国产精品水嫩水嫩| 色94色欧美sute亚洲线路一ni| 亚洲与欧洲av电影| 91精品国产综合久久香蕉麻豆| 免费成人你懂的| 欧美极品少妇xxxxⅹ高跟鞋| 99精品国产99久久久久久白柏| 亚洲国产一二三| 精品免费视频.| 99视频一区二区三区| 午夜精品久久久久久久久久久| 日韩美女天天操| 不卡av在线网| 丝袜美腿高跟呻吟高潮一区| 精品国产乱子伦一区| 波多野结衣在线aⅴ中文字幕不卡| 一区二区三区视频在线看| 亚洲精品免费视频| 欧美美女一区二区在线观看| 国产原创一区二区三区| 亚洲视频1区2区| 91精品国产综合久久精品性色| 国产黑丝在线一区二区三区| 亚洲精品中文在线影院| 日韩精品专区在线影院观看| a美女胸又www黄视频久久| 日韩国产精品久久久| 国产欧美视频一区二区| 欧美艳星brazzers| 国产精品18久久久久久久网站| 亚洲免费色视频| 精品国产99国产精品| 日本韩国精品在线| 国产在线精品一区二区夜色| 亚洲综合久久av| 欧美国产乱子伦| 欧美一区二区免费| 日本电影欧美片| 国产精品一区二区你懂的| 性做久久久久久久免费看| 中文幕一区二区三区久久蜜桃| 欧美群妇大交群中文字幕| 99久久久久免费精品国产| 麻豆国产欧美日韩综合精品二区| 亚洲精品国产第一综合99久久 | 欧美性大战久久|