2002-11-18 17:01:16 +03: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 - 2007 Red Hat , Inc . All rights reserved .
2002-11-18 17:01:16 +03:00
*
2004-03-30 23:35:44 +04:00
* This file is part of LVM2 .
*
* 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 .
2004-03-30 23:35:44 +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
2002-11-18 17:01:16 +03:00
*/
/*
2002-12-20 02:25:55 +03:00
* This file must be included first by every library source file .
2002-11-18 17:01:16 +03:00
*/
# ifndef _LVM_LIB_H
# define _LVM_LIB_H
2007-04-27 21:46:16 +04:00
# include "configure.h"
2006-05-10 01:23:51 +04:00
2002-11-18 17:01:16 +03:00
# define _REENTRANT
2003-07-05 02:34:56 +04:00
# define _GNU_SOURCE
2004-04-16 22:43:29 +04:00
# define _FILE_OFFSET_BITS 64
2002-11-18 17:01:16 +03:00
2014-04-04 23:13:29 +04:00
/* Define some portable printing types */
# define PRIsize_t "zu"
# define PRIptrdiff_t "td"
# define PRIpid_t PRId32
2015-05-15 16:29:46 +03:00
# if defined(__GNUC__)
# define DM_EXPORTED_SYMBOL(func, ver) \
__asm__ ( " .symver " # func " _v " # ver " , " # func " @@DM_ " # ver )
# define DM_EXPORTED_SYMBOL_BASE(func) \
__asm__ ( " .symver " # func " _base, " # func " @Base " )
# else
# define DM_EXPORTED_SYMBOL(func, ver)
# define DM_EXPORTED_SYMBOL_BASE(func)
# endif
2004-02-14 01:56:45 +03:00
# include "intl.h"
2008-11-01 05:19:19 +03:00
# include "libdevmapper.h"
2007-07-20 19:48:39 +04:00
# include "util.h"
2005-10-17 03:03:59 +04:00
2008-11-03 21:59:59 +03:00
# ifdef DM
# include "dm-logging.h"
# else
# include "lvm-logging.h"
2014-04-04 23:13:29 +04:00
# include "lvm-globals.h"
# include "lvm-wrappers.h"
2008-11-03 21:59:59 +03:00
# endif
2008-11-01 05:19:19 +03:00
# include <unistd.h>
2002-11-18 17:01:16 +03:00
# endif