Hi!
> +static int target_type = -1;
> +
> +/*
> +static char * description[7] = {
> + "Socket",
> + "Link",
> + "Regular file",
> + "Block device",
> + "Directory",
> + "Character device",
> + "Fifo",
> +};
> +*/
> +
...
> +/*
> + * Helpers.
> + */
> +
> +/*
> + * Return the type of target we have, an index into the descriptions
> + * above.
> + */
> +static int get_target_type(struct inode * inode)
> +{
> + switch (inode->i_mode & S_IFMT) {
> + case S_IFSOCK:
> + target_type = 0;
> + break;
> + case S_IFLNK:
> + target_type = 1;
> + break;
> + case S_IFREG:
> + target_type = 2;
> + break;
> + case S_IFBLK:
> + target_type = 3;
> + break;
> + case S_IFDIR:
> + target_type = 4;
> + break;
> + case S_IFCHR:
> + target_type = 5;
> + break;
> + case S_IFIFO:
> + target_type = 6;
> + break;
> + }
> + return target_type;
> +}
> +
> +#define target_is_usable (!(target_type == 1 || target_type == 4))
> +#define target_num_sectors (target_inode->i_size >> target_blkbits)
Why do you need this?
Pavel
--
teflon -- maybe it is a trademark, but it should not be.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
|
|