remove all trailing whitespace
This commit is contained in:
parent
d2d4966571
commit
b39f9d20a9
222 changed files with 3286 additions and 3286 deletions
140
fs/minix.c
140
fs/minix.c
|
@ -96,7 +96,7 @@ struct grub_minix2_inode
|
|||
grub_uint32_t indir_zone;
|
||||
grub_uint32_t double_indir_zone;
|
||||
grub_uint32_t unused;
|
||||
|
||||
|
||||
};
|
||||
|
||||
/* Information about a "mounted" minix filesystem. */
|
||||
|
@ -147,11 +147,11 @@ grub_minix_get_file_block (struct grub_minix_data *data, unsigned int blk)
|
|||
return grub_le_to_cpu32 (indir32);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Direct block. */
|
||||
if (blk < 7)
|
||||
return GRUB_MINIX_INODE_DIR_ZONES (data, blk);
|
||||
|
||||
|
||||
/* Indirect block. */
|
||||
blk -= 7;
|
||||
if (blk < GRUB_MINIX_ZONESZ / GRUB_MINIX_INODE_BLKSZ (data))
|
||||
|
@ -159,23 +159,23 @@ grub_minix_get_file_block (struct grub_minix_data *data, unsigned int blk)
|
|||
indir = grub_get_indir (GRUB_MINIX_INODE_INDIR_ZONE (data), blk);
|
||||
return indir;
|
||||
}
|
||||
|
||||
|
||||
/* Double indirect block. */
|
||||
blk -= GRUB_MINIX_ZONESZ / GRUB_MINIX_INODE_BLKSZ (data);
|
||||
if (blk < (GRUB_MINIX_ZONESZ / GRUB_MINIX_INODE_BLKSZ (data))
|
||||
* (GRUB_MINIX_ZONESZ / GRUB_MINIX_INODE_BLKSZ (data)))
|
||||
{
|
||||
indir = grub_get_indir (GRUB_MINIX_INODE_DINDIR_ZONE (data),
|
||||
indir = grub_get_indir (GRUB_MINIX_INODE_DINDIR_ZONE (data),
|
||||
blk / GRUB_MINIX_ZONESZ);
|
||||
|
||||
|
||||
indir = grub_get_indir (indir, blk % GRUB_MINIX_ZONESZ);
|
||||
|
||||
|
||||
return indir;
|
||||
}
|
||||
|
||||
|
||||
/* This should never happen. */
|
||||
grub_error (GRUB_ERR_OUT_OF_RANGE, "file bigger than maximum size");
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -197,46 +197,46 @@ grub_minix_read_file (struct grub_minix_data *data,
|
|||
len = GRUB_MINIX_INODE_SIZE (data);
|
||||
|
||||
blockcnt = (len + pos + GRUB_MINIX_BSIZE - 1) / GRUB_MINIX_BSIZE;
|
||||
|
||||
|
||||
for (i = pos / GRUB_MINIX_BSIZE; i < blockcnt; i++)
|
||||
{
|
||||
int blknr;
|
||||
int blockoff = pos % GRUB_MINIX_BSIZE;
|
||||
int blockend = GRUB_MINIX_BSIZE;
|
||||
|
||||
|
||||
int skipfirst = 0;
|
||||
|
||||
|
||||
blknr = grub_minix_get_file_block (data, i);
|
||||
if (grub_errno)
|
||||
return -1;
|
||||
|
||||
|
||||
/* Last block. */
|
||||
if (i == blockcnt - 1)
|
||||
{
|
||||
blockend = (len + pos) % GRUB_MINIX_BSIZE;
|
||||
|
||||
|
||||
if (!blockend)
|
||||
blockend = GRUB_MINIX_BSIZE;
|
||||
}
|
||||
|
||||
|
||||
/* First block. */
|
||||
if (i == (pos / (int) GRUB_MINIX_BSIZE))
|
||||
{
|
||||
skipfirst = blockoff;
|
||||
blockend -= skipfirst;
|
||||
}
|
||||
|
||||
|
||||
data->disk->read_hook = read_hook;
|
||||
grub_disk_read (data->disk, blknr << GRUB_MINIX_LOG2_ZONESZ,
|
||||
skipfirst, blockend, buf);
|
||||
|
||||
|
||||
data->disk->read_hook = 0;
|
||||
if (grub_errno)
|
||||
return -1;
|
||||
|
||||
|
||||
buf += GRUB_MINIX_BSIZE - skipfirst;
|
||||
}
|
||||
|
||||
|
||||
return len;
|
||||
}
|
||||
|
||||
|
@ -254,33 +254,33 @@ grub_minix_read_inode (struct grub_minix_data *data, int ino)
|
|||
|
||||
/* The first inode in minix is inode 1. */
|
||||
ino--;
|
||||
|
||||
|
||||
block = ((2 + grub_le_to_cpu16 (sblock->inode_bmap_size)
|
||||
+ grub_le_to_cpu16 (sblock->zone_bmap_size))
|
||||
<< GRUB_MINIX_LOG2_BSIZE);
|
||||
|
||||
|
||||
if (data->version == 1)
|
||||
{
|
||||
block += ino / (GRUB_DISK_SECTOR_SIZE / sizeof (struct grub_minix_inode));
|
||||
int offs = (ino % (GRUB_DISK_SECTOR_SIZE
|
||||
int offs = (ino % (GRUB_DISK_SECTOR_SIZE
|
||||
/ sizeof (struct grub_minix_inode))
|
||||
* sizeof (struct grub_minix_inode));
|
||||
|
||||
|
||||
grub_disk_read (data->disk, block, offs,
|
||||
sizeof (struct grub_minix_inode), &data->inode);
|
||||
}
|
||||
else
|
||||
{
|
||||
block += ino / (GRUB_DISK_SECTOR_SIZE
|
||||
block += ino / (GRUB_DISK_SECTOR_SIZE
|
||||
/ sizeof (struct grub_minix2_inode));
|
||||
int offs = (ino
|
||||
int offs = (ino
|
||||
% (GRUB_DISK_SECTOR_SIZE / sizeof (struct grub_minix2_inode))
|
||||
* sizeof (struct grub_minix2_inode));
|
||||
|
||||
|
||||
grub_disk_read (data->disk, block, offs,
|
||||
sizeof (struct grub_minix2_inode),&data->inode2);
|
||||
}
|
||||
|
||||
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
||||
|
||||
|
@ -291,28 +291,28 @@ static grub_err_t
|
|||
grub_minix_lookup_symlink (struct grub_minix_data *data, int ino)
|
||||
{
|
||||
char symlink[GRUB_MINIX_INODE_SIZE (data) + 1];
|
||||
|
||||
|
||||
if (++data->linknest > GRUB_MINIX_MAX_SYMLNK_CNT)
|
||||
return grub_error (GRUB_ERR_SYMLINK_LOOP, "too deep nesting of symlinks");
|
||||
|
||||
|
||||
if (grub_minix_read_file (data, 0, 0,
|
||||
GRUB_MINIX_INODE_SIZE (data), symlink) < 0)
|
||||
return grub_errno;
|
||||
|
||||
symlink[GRUB_MINIX_INODE_SIZE (data)] = '\0';
|
||||
|
||||
|
||||
/* The symlink is an absolute path, go back to the root inode. */
|
||||
if (symlink[0] == '/')
|
||||
ino = GRUB_MINIX_ROOT_INODE;
|
||||
|
||||
|
||||
/* Now load in the old inode. */
|
||||
if (grub_minix_read_inode (data, ino))
|
||||
return grub_errno;
|
||||
|
||||
|
||||
grub_minix_find_file (data, symlink);
|
||||
if (grub_errno)
|
||||
grub_error (grub_errno, "Can not follow symlink `%s'.", symlink);
|
||||
|
||||
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
|
@ -327,9 +327,9 @@ grub_minix_find_file (struct grub_minix_data *data, const char *path)
|
|||
char *next;
|
||||
unsigned int pos = 0;
|
||||
int dirino;
|
||||
|
||||
|
||||
grub_strcpy (fpath, path);
|
||||
|
||||
|
||||
/* Skip the first slash. */
|
||||
if (name[0] == '/')
|
||||
{
|
||||
|
@ -345,15 +345,15 @@ grub_minix_find_file (struct grub_minix_data *data, const char *path)
|
|||
next[0] = '\0';
|
||||
next++;
|
||||
}
|
||||
|
||||
|
||||
do
|
||||
{
|
||||
grub_uint16_t ino;
|
||||
char filename[data->filename_size + 1];
|
||||
|
||||
|
||||
if (grub_strlen (name) == 0)
|
||||
return GRUB_ERR_NONE;
|
||||
|
||||
|
||||
if (grub_minix_read_file (data, 0, pos, sizeof (ino),
|
||||
(char *) &ino) < 0)
|
||||
return grub_errno;
|
||||
|
@ -362,28 +362,28 @@ grub_minix_find_file (struct grub_minix_data *data, const char *path)
|
|||
return grub_errno;
|
||||
|
||||
filename[data->filename_size] = '\0';
|
||||
|
||||
|
||||
/* Check if the current direntry matches the current part of the
|
||||
pathname. */
|
||||
if (!grub_strcmp (name, filename))
|
||||
{
|
||||
dirino = data->ino;
|
||||
grub_minix_read_inode (data, grub_le_to_cpu16 (ino));
|
||||
|
||||
|
||||
/* Follow the symlink. */
|
||||
if ((GRUB_MINIX_INODE_MODE (data)
|
||||
if ((GRUB_MINIX_INODE_MODE (data)
|
||||
& GRUB_MINIX_IFLNK) == GRUB_MINIX_IFLNK)
|
||||
{
|
||||
grub_minix_lookup_symlink (data, dirino);
|
||||
if (grub_errno)
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
|
||||
if (!next)
|
||||
return 0;
|
||||
|
||||
|
||||
pos = 0;
|
||||
|
||||
|
||||
name = next;
|
||||
next = grub_strchr (name, '/');
|
||||
if (next)
|
||||
|
@ -391,17 +391,17 @@ grub_minix_find_file (struct grub_minix_data *data, const char *path)
|
|||
next[0] = '\0';
|
||||
next++;
|
||||
}
|
||||
|
||||
|
||||
if ((GRUB_MINIX_INODE_MODE (data)
|
||||
& GRUB_MINIX_IFDIR) != GRUB_MINIX_IFDIR)
|
||||
return grub_error (GRUB_ERR_BAD_FILE_TYPE, "not a directory");
|
||||
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
pos += sizeof (ino) + data->filename_size;
|
||||
} while (pos < GRUB_MINIX_INODE_SIZE (data));
|
||||
|
||||
|
||||
grub_error (GRUB_ERR_FILE_NOT_FOUND, "file not found");
|
||||
return grub_errno;
|
||||
}
|
||||
|
@ -412,11 +412,11 @@ static struct grub_minix_data *
|
|||
grub_minix_mount (grub_disk_t disk)
|
||||
{
|
||||
struct grub_minix_data *data;
|
||||
|
||||
|
||||
data = grub_malloc (sizeof (struct grub_minix_data));
|
||||
if (!data)
|
||||
return 0;
|
||||
|
||||
|
||||
/* Read the superblock. */
|
||||
grub_disk_read (disk, GRUB_MINIX_SBLOCK, 0,
|
||||
sizeof (struct grub_minix_sblock),&data->sblock);
|
||||
|
@ -458,34 +458,34 @@ grub_minix_mount (grub_disk_t disk)
|
|||
}
|
||||
|
||||
static grub_err_t
|
||||
grub_minix_dir (grub_device_t device, const char *path,
|
||||
int (*hook) (const char *filename,
|
||||
grub_minix_dir (grub_device_t device, const char *path,
|
||||
int (*hook) (const char *filename,
|
||||
const struct grub_dirhook_info *info))
|
||||
{
|
||||
struct grub_minix_data *data = 0;
|
||||
struct grub_minix_sblock *sblock;
|
||||
unsigned int pos = 0;
|
||||
|
||||
|
||||
data = grub_minix_mount (device->disk);
|
||||
if (!data)
|
||||
return grub_errno;
|
||||
|
||||
|
||||
grub_minix_read_inode (data, GRUB_MINIX_ROOT_INODE);
|
||||
if (grub_errno)
|
||||
goto fail;
|
||||
|
||||
|
||||
sblock = &data->sblock;
|
||||
|
||||
grub_minix_find_file (data, path);
|
||||
if (grub_errno)
|
||||
goto fail;
|
||||
|
||||
|
||||
if ((GRUB_MINIX_INODE_MODE (data) & GRUB_MINIX_IFDIR) != GRUB_MINIX_IFDIR)
|
||||
{
|
||||
grub_error (GRUB_ERR_BAD_FILE_TYPE, "not a directory");
|
||||
goto fail;
|
||||
}
|
||||
|
||||
|
||||
while (pos < GRUB_MINIX_INODE_SIZE (data))
|
||||
{
|
||||
grub_uint16_t ino;
|
||||
|
@ -494,31 +494,31 @@ grub_minix_dir (grub_device_t device, const char *path,
|
|||
struct grub_dirhook_info info;
|
||||
grub_memset (&info, 0, sizeof (info));
|
||||
|
||||
|
||||
|
||||
if (grub_minix_read_file (data, 0, pos, sizeof (ino),
|
||||
(char *) &ino) < 0)
|
||||
return grub_errno;
|
||||
|
||||
|
||||
if (grub_minix_read_file (data, 0, pos + sizeof (ino),
|
||||
data->filename_size,
|
||||
(char *) filename) < 0)
|
||||
return grub_errno;
|
||||
filename[data->filename_size] = '\0';
|
||||
|
||||
|
||||
/* The filetype is not stored in the dirent. Read the inode to
|
||||
find out the filetype. This *REALLY* sucks. */
|
||||
grub_minix_read_inode (data, grub_le_to_cpu16 (ino));
|
||||
info.dir = ((GRUB_MINIX_INODE_MODE (data)
|
||||
info.dir = ((GRUB_MINIX_INODE_MODE (data)
|
||||
& GRUB_MINIX_IFDIR) == GRUB_MINIX_IFDIR);
|
||||
if (hook (filename, &info) ? 1 : 0)
|
||||
break;
|
||||
|
||||
|
||||
/* Load the old inode back in. */
|
||||
grub_minix_read_inode (data, dirino);
|
||||
|
||||
pos += sizeof (ino) + data->filename_size;
|
||||
}
|
||||
|
||||
|
||||
fail:
|
||||
grub_free (data);
|
||||
return grub_errno;
|
||||
|
@ -541,13 +541,13 @@ grub_minix_open (struct grub_file *file, const char *name)
|
|||
grub_free (data);
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
|
||||
if (!name || name[0] != '/')
|
||||
{
|
||||
grub_error (GRUB_ERR_BAD_FILENAME, "bad filename");
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
|
||||
/* Traverse the directory tree to the node that should be
|
||||
opened. */
|
||||
grub_minix_find_file (data, name);
|
||||
|
@ -556,10 +556,10 @@ grub_minix_open (struct grub_file *file, const char *name)
|
|||
grub_free (data);
|
||||
return grub_errno;
|
||||
}
|
||||
|
||||
|
||||
file->data = data;
|
||||
file->size = GRUB_MINIX_INODE_SIZE (data);
|
||||
|
||||
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
||||
|
||||
|
@ -567,9 +567,9 @@ grub_minix_open (struct grub_file *file, const char *name)
|
|||
static grub_ssize_t
|
||||
grub_minix_read (grub_file_t file, char *buf, grub_size_t len)
|
||||
{
|
||||
struct grub_minix_data *data =
|
||||
struct grub_minix_data *data =
|
||||
(struct grub_minix_data *) file->data;
|
||||
|
||||
|
||||
return grub_minix_read_file (data, file->read_hook, file->offset, len, buf);
|
||||
}
|
||||
|
||||
|
@ -578,7 +578,7 @@ static grub_err_t
|
|||
grub_minix_close (grub_file_t file)
|
||||
{
|
||||
grub_free (file->data);
|
||||
|
||||
|
||||
return GRUB_ERR_NONE;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue