50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* vi: set sw=4 ts=4: */
 | 
						|
/*
 | 
						|
 * gen_bitmap.c --- Generic bitmap routines that used to be inlined.
 | 
						|
 *
 | 
						|
 * 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 <string.h>
 | 
						|
#if HAVE_UNISTD_H
 | 
						|
#include <unistd.h>
 | 
						|
#endif
 | 
						|
#include <fcntl.h>
 | 
						|
#include <time.h>
 | 
						|
#if HAVE_SYS_STAT_H
 | 
						|
#include <sys/stat.h>
 | 
						|
#endif
 | 
						|
#if HAVE_SYS_TYPES_H
 | 
						|
#include <sys/types.h>
 | 
						|
#endif
 | 
						|
 | 
						|
#include "ext2_fs.h"
 | 
						|
#include "ext2fs.h"
 | 
						|
 | 
						|
int ext2fs_mark_generic_bitmap(ext2fs_generic_bitmap bitmap,
 | 
						|
					 __u32 bitno)
 | 
						|
{
 | 
						|
	if ((bitno < bitmap->start) || (bitno > bitmap->end)) {
 | 
						|
		ext2fs_warn_bitmap2(bitmap, EXT2FS_MARK_ERROR, bitno);
 | 
						|
		return 0;
 | 
						|
	}
 | 
						|
	return ext2fs_set_bit(bitno - bitmap->start, bitmap->bitmap);
 | 
						|
}
 | 
						|
 | 
						|
int ext2fs_unmark_generic_bitmap(ext2fs_generic_bitmap bitmap,
 | 
						|
					   blk_t bitno)
 | 
						|
{
 | 
						|
	if ((bitno < bitmap->start) || (bitno > bitmap->end)) {
 | 
						|
		ext2fs_warn_bitmap2(bitmap, EXT2FS_UNMARK_ERROR, bitno);
 | 
						|
		return 0;
 | 
						|
	}
 | 
						|
	return ext2fs_clear_bit(bitno - bitmap->start, bitmap->bitmap);
 | 
						|
}
 |