2001-10-01 19:29:52 +00:00
/*
2004-03-30 19:35:44 +00:00
* Copyright ( C ) 2001 - 2004 Sistina Software , Inc . All rights reserved .
2007-08-20 20:55:30 +00:00
* Copyright ( C ) 2004 - 2005 Red Hat , Inc . All rights reserved .
2001-10-01 19:29:52 +00:00
*
2004-03-30 19:35:44 +00:00
* This file is part of LVM2 .
2001-10-01 19:29:52 +00:00
*
2004-03-30 19:35:44 +00:00
* This copyrighted material is made available to anyone wishing to use ,
* modify , copy , or redistribute it subject to the terms and conditions
2007-08-20 20:55:30 +00:00
* of the GNU Lesser General Public License v .2 .1 .
2001-10-01 19:29:52 +00:00
*
2007-08-20 20:55:30 +00:00
* You should have received a copy of the GNU Lesser General Public License
2004-03-30 19:35:44 +00:00
* along with this program ; if not , write to the Free Software Foundation ,
* Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
2001-10-01 19:29:52 +00:00
*/
# ifndef _LVM_FILTER_H
# define _LVM_FILTER_H
2002-12-03 16:20:38 +00:00
# include "config.h"
2003-03-24 18:08:53 +00:00
# include <sys/stat.h>
2003-04-15 13:24:42 +00:00
# ifdef linux
2004-07-01 15:14:29 +00:00
# define MAJOR(dev) ((dev & 0xfff00) >> 8)
# define MINOR(dev) ((dev & 0xff) | ((dev >> 12) & 0xfff00))
# define MKDEV(ma,mi) ((mi & 0xff) | (ma << 8) | ((mi & ~0xff) << 12))
2003-04-15 13:24:42 +00:00
# else
# define MAJOR(x) major((x))
# define MINOR(x) minor((x))
# define MKDEV(x,y) makedev((x),(y))
# endif
2003-03-24 18:08:53 +00:00
2002-12-03 16:20:38 +00:00
struct dev_filter * lvm_type_filter_create ( const char * proc ,
2011-08-30 14:55:15 +00:00
const struct dm_config_node * cn ) ;
2001-10-01 19:29:52 +00:00
2001-10-23 11:50:49 +00:00
void lvm_type_filter_destroy ( struct dev_filter * f ) ;
2001-10-01 19:29:52 +00:00
2010-07-02 02:09:57 +00:00
int dm_major ( void ) ;
2002-01-24 13:36:33 +00:00
int md_major ( void ) ;
2009-08-19 15:34:33 +00:00
int blkext_major ( void ) ;
2004-11-23 11:44:04 +00:00
int max_partitions ( int major ) ;
2009-10-27 17:00:44 +00:00
int dev_subsystem_part_major ( const struct device * dev ) ;
const char * dev_subsystem_name ( const struct device * dev ) ;
2001-10-01 19:29:52 +00:00
# endif