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

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

?? ext2fs_inline.c

?? busybox最新版本. 嵌入式編程必不可少之工具.
?? C
字號:
/* vi: set sw=4 ts=4: *//* * ext2fs.h --- ext2fs * * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% */#include "ext2fs.h"#include "bitops.h"#include <string.h>/* *  Allocate memory */errcode_t ext2fs_get_mem(unsigned long size, void *ptr){	void **pp = (void **)ptr;	*pp = malloc(size);	if (!*pp)		return EXT2_ET_NO_MEMORY;	return 0;}/* * Free memory */errcode_t ext2fs_free_mem(void *ptr){	void **pp = (void **)ptr;	free(*pp);	*pp = 0;	return 0;}/* *  Resize memory */errcode_t ext2fs_resize_mem(unsigned long EXT2FS_ATTR((unused)) old_size,				     unsigned long size, void *ptr){	void *p;	/* Use "memcpy" for pointer assignments here to avoid problems	 * with C99 strict type aliasing rules. */	memcpy(&p, ptr, sizeof (p));	p = realloc(p, size);	if (!p)		return EXT2_ET_NO_MEMORY;	memcpy(ptr, &p, sizeof (p));	return 0;}/* * Mark a filesystem superblock as dirty */void ext2fs_mark_super_dirty(ext2_filsys fs){	fs->flags |= EXT2_FLAG_DIRTY | EXT2_FLAG_CHANGED;}/* * Mark a filesystem as changed */void ext2fs_mark_changed(ext2_filsys fs){	fs->flags |= EXT2_FLAG_CHANGED;}/* * Check to see if a filesystem has changed */int ext2fs_test_changed(ext2_filsys fs){	return (fs->flags & EXT2_FLAG_CHANGED);}/* * Mark a filesystem as valid */void ext2fs_mark_valid(ext2_filsys fs){	fs->flags |= EXT2_FLAG_VALID;}/* * Mark a filesystem as NOT valid */void ext2fs_unmark_valid(ext2_filsys fs){	fs->flags &= ~EXT2_FLAG_VALID;}/* * Check to see if a filesystem is valid */int ext2fs_test_valid(ext2_filsys fs){	return (fs->flags & EXT2_FLAG_VALID);}/* * Mark the inode bitmap as dirty */void ext2fs_mark_ib_dirty(ext2_filsys fs){	fs->flags |= EXT2_FLAG_IB_DIRTY | EXT2_FLAG_CHANGED;}/* * Mark the block bitmap as dirty */void ext2fs_mark_bb_dirty(ext2_filsys fs){	fs->flags |= EXT2_FLAG_BB_DIRTY | EXT2_FLAG_CHANGED;}/* * Check to see if a filesystem's inode bitmap is dirty */int ext2fs_test_ib_dirty(ext2_filsys fs){	return (fs->flags & EXT2_FLAG_IB_DIRTY);}/* * Check to see if a filesystem's block bitmap is dirty */int ext2fs_test_bb_dirty(ext2_filsys fs){	return (fs->flags & EXT2_FLAG_BB_DIRTY);}/* * Return the group # of a block */int ext2fs_group_of_blk(ext2_filsys fs, blk_t blk){	return (blk - fs->super->s_first_data_block) /		fs->super->s_blocks_per_group;}/* * Return the group # of an inode number */int ext2fs_group_of_ino(ext2_filsys fs, ext2_ino_t ino){	return (ino - 1) / fs->super->s_inodes_per_group;}blk_t ext2fs_inode_data_blocks(ext2_filsys fs,					struct ext2_inode *inode){       return inode->i_blocks -	      (inode->i_file_acl ? fs->blocksize >> 9 : 0);}__u16 ext2fs_swab16(__u16 val){	return (val >> 8) | (val << 8);}__u32 ext2fs_swab32(__u32 val){	return ((val>>24) | ((val>>8)&0xFF00) |		((val<<8)&0xFF0000) | (val<<24));}int ext2fs_test_generic_bitmap(ext2fs_generic_bitmap bitmap,					blk_t bitno);int ext2fs_test_generic_bitmap(ext2fs_generic_bitmap bitmap,					blk_t bitno){	if ((bitno < bitmap->start) || (bitno > bitmap->end)) {		ext2fs_warn_bitmap2(bitmap, EXT2FS_TEST_ERROR, bitno);		return 0;	}	return ext2fs_test_bit(bitno - bitmap->start, bitmap->bitmap);}int ext2fs_mark_block_bitmap(ext2fs_block_bitmap bitmap,				       blk_t block){	return ext2fs_mark_generic_bitmap((ext2fs_generic_bitmap)				       bitmap,					  block);}int ext2fs_unmark_block_bitmap(ext2fs_block_bitmap bitmap,					 blk_t block){	return ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap,					    block);}int ext2fs_test_block_bitmap(ext2fs_block_bitmap bitmap,				       blk_t block){	return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap,					  block);}int ext2fs_mark_inode_bitmap(ext2fs_inode_bitmap bitmap,				       ext2_ino_t inode){	return ext2fs_mark_generic_bitmap((ext2fs_generic_bitmap) bitmap,					  inode);}int ext2fs_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,					 ext2_ino_t inode){	return ext2fs_unmark_generic_bitmap((ext2fs_generic_bitmap) bitmap,				     inode);}int ext2fs_test_inode_bitmap(ext2fs_inode_bitmap bitmap,				       ext2_ino_t inode){	return ext2fs_test_generic_bitmap((ext2fs_generic_bitmap) bitmap,					  inode);}void ext2fs_fast_mark_block_bitmap(ext2fs_block_bitmap bitmap,					    blk_t block){	ext2fs_set_bit(block - bitmap->start, bitmap->bitmap);}void ext2fs_fast_unmark_block_bitmap(ext2fs_block_bitmap bitmap,					      blk_t block){	ext2fs_clear_bit(block - bitmap->start, bitmap->bitmap);}int ext2fs_fast_test_block_bitmap(ext2fs_block_bitmap bitmap,					    blk_t block){	return ext2fs_test_bit(block - bitmap->start, bitmap->bitmap);}void ext2fs_fast_mark_inode_bitmap(ext2fs_inode_bitmap bitmap,					    ext2_ino_t inode){	ext2fs_set_bit(inode - bitmap->start, bitmap->bitmap);}void ext2fs_fast_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,					      ext2_ino_t inode){	ext2fs_clear_bit(inode - bitmap->start, bitmap->bitmap);}int ext2fs_fast_test_inode_bitmap(ext2fs_inode_bitmap bitmap,					   ext2_ino_t inode){	return ext2fs_test_bit(inode - bitmap->start, bitmap->bitmap);}blk_t ext2fs_get_block_bitmap_start(ext2fs_block_bitmap bitmap){	return bitmap->start;}ext2_ino_t ext2fs_get_inode_bitmap_start(ext2fs_inode_bitmap bitmap){	return bitmap->start;}blk_t ext2fs_get_block_bitmap_end(ext2fs_block_bitmap bitmap){	return bitmap->end;}ext2_ino_t ext2fs_get_inode_bitmap_end(ext2fs_inode_bitmap bitmap){	return bitmap->end;}int ext2fs_test_block_bitmap_range(ext2fs_block_bitmap bitmap,					    blk_t block, int num){	int	i;	if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {		ext2fs_warn_bitmap(EXT2_ET_BAD_BLOCK_TEST,				   block, bitmap->description);		return 0;	}	for (i=0; i < num; i++) {		if (ext2fs_fast_test_block_bitmap(bitmap, block+i))			return 0;	}	return 1;}int ext2fs_fast_test_block_bitmap_range(ext2fs_block_bitmap bitmap,						 blk_t block, int num){	int	i;	for (i=0; i < num; i++) {		if (ext2fs_fast_test_block_bitmap(bitmap, block+i))			return 0;	}	return 1;}void ext2fs_mark_block_bitmap_range(ext2fs_block_bitmap bitmap,					     blk_t block, int num){	int	i;	if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {		ext2fs_warn_bitmap(EXT2_ET_BAD_BLOCK_MARK, block,				   bitmap->description);		return;	}	for (i=0; i < num; i++)		ext2fs_set_bit(block + i - bitmap->start, bitmap->bitmap);}void ext2fs_fast_mark_block_bitmap_range(ext2fs_block_bitmap bitmap,						  blk_t block, int num){	int	i;	for (i=0; i < num; i++)		ext2fs_set_bit(block + i - bitmap->start, bitmap->bitmap);}void ext2fs_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap,					       blk_t block, int num){	int	i;	if ((block < bitmap->start) || (block+num-1 > bitmap->end)) {		ext2fs_warn_bitmap(EXT2_ET_BAD_BLOCK_UNMARK, block,				   bitmap->description);		return;	}	for (i=0; i < num; i++)		ext2fs_clear_bit(block + i - bitmap->start, bitmap->bitmap);}void ext2fs_fast_unmark_block_bitmap_range(ext2fs_block_bitmap bitmap,						    blk_t block, int num){	int	i;	for (i=0; i < num; i++)		ext2fs_clear_bit(block + i - bitmap->start, bitmap->bitmap);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伦理在线| 亚洲v日本v欧美v久久精品| 国产欧美日韩综合精品一区二区| 国产偷国产偷亚洲高清人白洁| 欧美激情中文字幕| 一区二区高清视频在线观看| 国产精品三级电影| 午夜影视日本亚洲欧洲精品| 激情五月婷婷综合网| 91丨国产丨九色丨pron| 日本大香伊一区二区三区| 91精品国产综合久久精品| 欧美国产丝袜视频| 天天做天天摸天天爽国产一区| 国产一区二区精品久久99| 91传媒视频在线播放| 国产三区在线成人av| 亚洲成人动漫在线免费观看| 国内久久精品视频| 欧美日韩国产综合一区二区三区| 国产日韩精品一区二区三区 | 天堂一区二区在线免费观看| 国产精品18久久久久久vr| 欧美日韩精品三区| 亚洲色图在线播放| 成人自拍视频在线观看| 日韩欧美中文字幕一区| 一区二区三区精密机械公司| 岛国一区二区在线观看| 精品少妇一区二区三区在线播放| 一区二区三区自拍| 成人午夜视频在线| 国产午夜精品一区二区| 国内久久婷婷综合| 日韩久久精品一区| 日本不卡一区二区三区| 在线亚洲精品福利网址导航| 久久久久高清精品| 精品一区免费av| 日韩免费视频线观看| 国产日韩v精品一区二区| 蜜臀精品一区二区三区在线观看 | 亚洲欧洲精品成人久久奇米网 | 亚洲乱码中文字幕| 国产一区二区三区| 精品99一区二区| 日韩成人精品视频| 欧美伦理视频网站| 日韩电影在线免费看| 色综合久久中文综合久久牛| 欧美国产丝袜视频| 成人激情文学综合网| 欧美极品xxx| av电影天堂一区二区在线 | 国产精品乱码一区二区三区软件| 日韩福利视频导航| 日韩一级欧美一级| 韩国精品免费视频| 久久综合色天天久久综合图片| 免费看黄色91| 国产日韩欧美精品一区| 国产精品亚洲人在线观看| 久久久www成人免费毛片麻豆| 国产一区二区免费看| 中文字幕一区二区三区不卡| 99热这里都是精品| 亚洲国产一区视频| 欧美一区二区播放| 精品国产髙清在线看国产毛片| 国产精品无圣光一区二区| 一本色道综合亚洲| 久久超碰97人人做人人爱| 国产精品―色哟哟| 91精品国产一区二区人妖| 国产精品99久久久久久有的能看| 一区二区三区**美女毛片| 国产午夜精品一区二区三区视频| 在线亚洲人成电影网站色www| 麻豆视频观看网址久久| 一区二区三区不卡视频在线观看| 欧美成人r级一区二区三区| 一本大道av一区二区在线播放| 精品亚洲国内自在自线福利| 一级中文字幕一区二区| 久久久久成人黄色影片| 91精品国产综合久久香蕉的特点| 成人伦理片在线| 久久不见久久见免费视频7 | 色综合久久88色综合天天| 国产又粗又猛又爽又黄91精品| 亚洲国产美女搞黄色| 国产精品久久国产精麻豆99网站| 91精品国产乱码久久蜜臀| 色婷婷久久综合| 成人污视频在线观看| 国产一区二区三区日韩| 日本亚洲最大的色成网站www| 亚洲免费在线观看视频| 国产精品拍天天在线| 久久久久97国产精华液好用吗| 欧美精品欧美精品系列| 欧美三级电影精品| 在线免费视频一区二区| jvid福利写真一区二区三区| 国产精品综合在线视频| 另类专区欧美蜜桃臀第一页| 午夜精品视频一区| 一区二区三区在线看| 综合久久久久综合| ...xxx性欧美| 亚洲免费在线观看| 一区二区三区成人| 亚洲国产乱码最新视频| 一区二区三区四区在线播放| 亚洲女同ⅹxx女同tv| 亚洲精品中文字幕在线观看| 亚洲精品国产精品乱码不99| 亚洲欧洲在线观看av| 中文字幕一区二区在线播放 | 偷拍与自拍一区| 日韩中文欧美在线| 免费观看一级欧美片| 久草这里只有精品视频| 国产乱子伦一区二区三区国色天香| 久久99久久精品| 国产 欧美在线| 99免费精品在线| 欧美性大战久久| 日韩一二三区视频| 久久亚洲综合av| 国产欧美一区二区精品久导航 | 美国十次综合导航| 黄一区二区三区| 成人高清免费观看| 欧美专区亚洲专区| 欧美一区二区在线看| 精品国产制服丝袜高跟| 国产欧美一区二区三区沐欲| 最新中文字幕一区二区三区| 亚洲bt欧美bt精品| 国产一区欧美一区| 91国模大尺度私拍在线视频| 欧美精品在欧美一区二区少妇| 日韩美女天天操| 亚洲人成在线观看一区二区| 丝袜美腿成人在线| 国产成人免费在线| 91豆麻精品91久久久久久| 欧美tk丨vk视频| 中文字幕一区二区不卡| 日本人妖一区二区| 99re成人精品视频| 日韩你懂的电影在线观看| 日韩一区在线看| 麻豆精品视频在线观看视频| 成人av中文字幕| 欧美疯狂性受xxxxx喷水图片| 久久久久9999亚洲精品| 亚洲一区二区四区蜜桃| 国产精品18久久久久久vr| 91国产丝袜在线播放| 久久久久久久综合色一本| 亚洲一区二区精品视频| 国产一区二区调教| 91福利区一区二区三区| 国产午夜三级一区二区三| 五月婷婷另类国产| 96av麻豆蜜桃一区二区| 精品国产欧美一区二区| 婷婷开心久久网| 92精品国产成人观看免费| 久久一区二区三区国产精品| 午夜精品福利在线| 99精品久久久久久| 国产午夜精品一区二区三区嫩草| 婷婷夜色潮精品综合在线| 色综合天天视频在线观看| 久久精品视频一区二区三区| 丝袜美腿高跟呻吟高潮一区| 91国偷自产一区二区三区观看| 久久久久久久免费视频了| 日本不卡不码高清免费观看| 91成人免费网站| 亚洲日本欧美天堂| 成人国产精品免费观看视频| 国产日韩三级在线| 国产精品一区二区在线看| 日韩美女天天操| 日本不卡视频在线观看| 91.麻豆视频| 日本在线不卡视频| 91麻豆精品国产91久久久久| 亚洲愉拍自拍另类高清精品| 99r精品视频| 亚洲免费av网站| 在线看日本不卡| 亚洲一区二区成人在线观看| 日本乱人伦一区| 亚洲一区二区三区三| 欧美日精品一区视频|