⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alloc_stats.c

📁 嵌入式系统开发的必备工具,有嵌入式系统开发的瑞士军刀之功能,属于最新版本,更是制作文件系统很重要的工具
💻 C
字号:
/* vi: set sw=4 ts=4: *//* * alloc_stats.c --- Update allocation statistics for ext2fs * * Copyright (C) 2001 Theodore Ts'o. * * %Begin-Header% * This file may be redistributed under the terms of the GNU Public * License. * %End-Header% * */#include <stdio.h>#include "ext2_fs.h"#include "ext2fs.h"void ext2fs_inode_alloc_stats2(ext2_filsys fs, ext2_ino_t ino,			       int inuse, int isdir){	int	group = ext2fs_group_of_ino(fs, ino);	if (inuse > 0)		ext2fs_mark_inode_bitmap(fs->inode_map, ino);	else		ext2fs_unmark_inode_bitmap(fs->inode_map, ino);	fs->group_desc[group].bg_free_inodes_count -= inuse;	if (isdir)		fs->group_desc[group].bg_used_dirs_count += inuse;	fs->super->s_free_inodes_count -= inuse;	ext2fs_mark_super_dirty(fs);	ext2fs_mark_ib_dirty(fs);}void ext2fs_inode_alloc_stats(ext2_filsys fs, ext2_ino_t ino, int inuse){	ext2fs_inode_alloc_stats2(fs, ino, inuse, 0);}void ext2fs_block_alloc_stats(ext2_filsys fs, blk_t blk, int inuse){	int	group = ext2fs_group_of_blk(fs, blk);	if (inuse > 0)		ext2fs_mark_block_bitmap(fs->block_map, blk);	else		ext2fs_unmark_block_bitmap(fs->block_map, blk);	fs->group_desc[group].bg_free_blocks_count -= inuse;	fs->super->s_free_blocks_count -= inuse;	ext2fs_mark_super_dirty(fs);	ext2fs_mark_bb_dirty(fs);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -