1 (* 'df' command for virtual domains.
3 (C) Copyright 2007 Richard W.M. Jones, Red Hat Inc.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 Support for Linux swap partitions.
26 (* Load the "superblock" (ie. first 0x1000 bytes). *)
27 let bits = dev#read_bitstring 0L 0x1000 in
31 (* Actually this isn't just padding. *)
32 padding : 8*0x1000 - 10*8 : bitstring;
33 "SWAPSPACE2" : 80 : string
36 fs_name = "Linux swap";
37 fs_block_size = 4096L; (* XXX *)
38 fs_blocks_total = dev#size /^ 4096L;
40 (* The remaining fields are ignored when fs_is_swap is true. *)
42 fs_blocks_reserved = 0L;
46 fs_inodes_reserved = 0L;
51 raise Not_found (* Not Linux swapspace. *)