Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
adfs_fs.h
Go to the documentation of this file.
1
#ifndef _ADFS_FS_H
2
#define _ADFS_FS_H
3
4
#include <
uapi/linux/adfs_fs.h
>
5
6
/*
7
* Calculate the boot block checksum on an ADFS drive. Note that this will
8
* appear to be correct if the sector contains all zeros, so also check that
9
* the disk size is non-zero!!!
10
*/
11
static
inline
int
adfs_checkbblk(
unsigned
char
*
ptr
)
12
{
13
unsigned
int
result
= 0;
14
unsigned
char
*
p
= ptr + 511;
15
16
do
{
17
result = (result & 0xff) + (result >> 8);
18
result = result + *--
p
;
19
}
while
(p != ptr);
20
21
return
(result & 0xff) != ptr[511];
22
}
23
#endif
Generated on Thu Jan 10 2013 14:51:01 for Linux Kernel by
1.8.2