/* * Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved. * Copyright (C) 2004 Red Hat, Inc. All rights reserved. * * 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 * of the GNU General Public License v.2. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _LVM_TEXT_EXPORT_H #define _LVM_TEXT_EXPORT_H #define outf(args...) do {if (!out_text(args)) {stack; return 0;}} while (0) struct formatter; struct lv_segment; int out_size(struct formatter *f, uint64_t size, const char *fmt, ...) __attribute__ ((format(printf, 3, 4))); int out_hint(struct formatter *f, const char *fmt, ...) __attribute__ ((format(printf, 2, 3))); int out_text(struct formatter *f, const char *fmt, ...) __attribute__ ((format(printf, 2, 3))); int out_areas(struct formatter *f, const struct lv_segment *seg, const char *type); #endif