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/

Reply via email to