2001-10-01 23:29:52 +04:00
/*
2004-03-30 23:35:44 +04:00
* Copyright ( C ) 2001 - 2004 Sistina Software , Inc . All rights reserved .
2007-08-21 00:55:30 +04:00
* Copyright ( C ) 2004 - 2005 Red Hat , Inc . All rights reserved .
2001-10-01 23:29:52 +04:00
*
2004-03-30 23:35:44 +04:00
* This file is part of LVM2 .
2001-10-01 23:29:52 +04:00
*
2004-03-30 23:35:44 +04: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-21 00:55:30 +04:00
* of the GNU Lesser General Public License v .2 .1 .
2001-10-01 23:29:52 +04:00
*
2007-08-21 00:55:30 +04:00
* You should have received a copy of the GNU Lesser General Public License
2004-03-30 23:35:44 +04: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 23:29:52 +04:00
*/
# ifndef _LVM_FILTER_H
# define _LVM_FILTER_H
2002-12-03 19:20:38 +03:00
# include "config.h"
2003-03-24 21:08:53 +03:00
# include <sys/stat.h>
2003-04-15 17:24:42 +04:00
# ifdef linux
2004-07-01 19:14:29 +04: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 17:24:42 +04:00
# else
# define MAJOR(x) major((x))
# define MINOR(x) minor((x))
# define MKDEV(x,y) makedev((x),(y))
# endif
2003-03-24 21:08:53 +03:00
2002-12-03 19:20:38 +03:00
struct dev_filter * lvm_type_filter_create ( const char * proc ,
2004-05-04 22:28:15 +04:00
const struct config_node * cn ) ;
2001-10-01 23:29:52 +04:00
2001-10-23 15:50:49 +04:00
void lvm_type_filter_destroy ( struct dev_filter * f ) ;
2001-10-01 23:29:52 +04:00
2010-07-02 06:09:57 +04:00
int dm_major ( void ) ;
2002-01-24 16:36:33 +03:00
int md_major ( void ) ;
2009-08-19 19:34:33 +04:00
int blkext_major ( void ) ;
2004-11-23 14:44:04 +03:00
int max_partitions ( int major ) ;
2009-10-27 20:00:44 +03:00
int dev_subsystem_part_major ( const struct device * dev ) ;
const char * dev_subsystem_name ( const struct device * dev ) ;
2001-10-01 23:29:52 +04:00
# endif