[klibc] Add swap support to fstype, second version

H. Peter Anvin hpa at zytor.com
Mon Feb 6 23:28:59 PST 2006


David Härdeman wrote:
> 
> I grabbed it from include/linux/swap.h which contains:
> 
> union swap_header {
>        struct {
>                char reserved[PAGE_SIZE - 10];
>                char magic[10]; /* SWAP-SPACE or SWAPSPACE2 */
>        } magic;
> 
> swap.h also includes <asm/page.h>, presumably to get the page size. So 
> I'm guessing that the compile-time page-size is used on architectures 
> with variable sizes, but I'll double-check the code to verify that.
> 
> Now, I didn't see any architectures for which PAGE_SIZE is undefined at 
> compile-time...which one(s) are you referring to?
> 

On some architectures PAGE_SIZE is a kernel configuration option or 
otherwise not available to userspace.  I think SPARC, and possibly IA64, 
at the very least.

Anyway... I hacked it up so that it does getpagesize(); however, it's a 
bit creepy that the recognition of a swap partition would change if the 
kernel is modified...

	-hpa



More information about the klibc mailing list