1N/A * Copyright (c) International Business Machines Corp., 2000 1N/A * This program is free software; you can redistribute it and/or modify 1N/A * it under the terms of the GNU General Public License as published by 1N/A * the Free Software Foundation; either version 3 of the License, or 1N/A * (at your option) any later version. 1N/A * This program is distributed in the hope that it will be useful, 1N/A * but WITHOUT ANY WARRANTY; without even the implied warranty of 1N/A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 1N/A * the GNU General Public License for more details. 1N/A * You should have received a copy of the GNU General Public License 1N/A * make the magic number something a human could read 1N/A * aggregate superblock 1N/A * The name superblock is too close to super_block, so the name has been 1N/A * changed to jfs_superblock. The utilities are still using the old name. 1N/A * VFS: number of blocks 1N/A * VFS: fragment size 1N/A s16 pad;
/* 2: padding necessary for alignment */ 1N/A * aggregate inode table 1N/A * aggregate inode map 1N/A * the fsck service log. 1N/A * N.B. These blocks are divided among the 1N/A * versions kept. This is not a per 1N/A * N.B. These blocks are included in the 1N/A * length field of s_fsckpxd. 1N/A * 0 => no service log data yet 1N/A * 1 => the first one 1N/A * N.B. This must be 11 bytes to 1N/A * conform with the OS/2 BootSector 1N/A /* extendfs() parameter under s_state & FM_EXTENDFS */ 1N/A /* - 128 byte boundary - */ 1N/A * DFS VFS support (preliminary) 1N/A char s_attach;
/* 1: VFS: flag: set when aggregate is attached 1N/A * available to "normal" (non-root) users. 1N/A * exclusive use of root. This value can be 0, 1N/A * and if it is then totalUsable will be equal 1N/A * to # of blocks in aggregate. I believe this 1N/A * means that minFree + totalUsable = # blocks. 1N/A * In that case, we don't need to store both 1N/A * totalUsable and minFree since we can compute 1N/A * one from the other. I would guess minFree 1N/A * would be the one we should store, and 1N/A * totalUsable would be the one we should 1N/A * compute. (Just a guess...) 1N/A * "normal" users. It may be this is something 1N/A * we should compute when asked for instead of 1N/A * storing in the superblock. I don't know how 1N/A * often this information is needed. 1N/A#
endif /*_H_JFS_SUPERBLOCK */