1*86d7f5d3SJohn Marino /* $NetBSD: text_export.h,v 1.1.1.2 2009/12/02 00:25:44 haad Exp $ */ 2*86d7f5d3SJohn Marino 3*86d7f5d3SJohn Marino /* 4*86d7f5d3SJohn Marino * Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved. 5*86d7f5d3SJohn Marino * Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. 6*86d7f5d3SJohn Marino * 7*86d7f5d3SJohn Marino * This file is part of LVM2. 8*86d7f5d3SJohn Marino * 9*86d7f5d3SJohn Marino * This copyrighted material is made available to anyone wishing to use, 10*86d7f5d3SJohn Marino * modify, copy, or redistribute it subject to the terms and conditions 11*86d7f5d3SJohn Marino * of the GNU Lesser General Public License v.2.1. 12*86d7f5d3SJohn Marino * 13*86d7f5d3SJohn Marino * You should have received a copy of the GNU Lesser General Public License 14*86d7f5d3SJohn Marino * along with this program; if not, write to the Free Software Foundation, 15*86d7f5d3SJohn Marino * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16*86d7f5d3SJohn Marino */ 17*86d7f5d3SJohn Marino 18*86d7f5d3SJohn Marino #ifndef _LVM_TEXT_EXPORT_H 19*86d7f5d3SJohn Marino #define _LVM_TEXT_EXPORT_H 20*86d7f5d3SJohn Marino 21*86d7f5d3SJohn Marino #define outf(args...) do {if (!out_text(args)) return_0;} while (0) 22*86d7f5d3SJohn Marino #define outnl(f) do {if (!out_newline(f)) return_0;} while (0) 23*86d7f5d3SJohn Marino 24*86d7f5d3SJohn Marino struct formatter; 25*86d7f5d3SJohn Marino struct lv_segment; 26*86d7f5d3SJohn Marino struct config_node; 27*86d7f5d3SJohn Marino 28*86d7f5d3SJohn Marino int out_size(struct formatter *f, uint64_t size, const char *fmt, ...) 29*86d7f5d3SJohn Marino __attribute__ ((format(printf, 3, 4))); 30*86d7f5d3SJohn Marino 31*86d7f5d3SJohn Marino int out_hint(struct formatter *f, const char *fmt, ...) 32*86d7f5d3SJohn Marino __attribute__ ((format(printf, 2, 3))); 33*86d7f5d3SJohn Marino 34*86d7f5d3SJohn Marino int out_text(struct formatter *f, const char *fmt, ...) 35*86d7f5d3SJohn Marino __attribute__ ((format(printf, 2, 3))); 36*86d7f5d3SJohn Marino 37*86d7f5d3SJohn Marino int out_config_node(struct formatter *f, const struct config_node *cn); 38*86d7f5d3SJohn Marino 39*86d7f5d3SJohn Marino int out_areas(struct formatter *f, const struct lv_segment *seg, 40*86d7f5d3SJohn Marino const char *type); 41*86d7f5d3SJohn Marino 42*86d7f5d3SJohn Marino void out_inc_indent(struct formatter *f); 43*86d7f5d3SJohn Marino void out_dec_indent(struct formatter *f); 44*86d7f5d3SJohn Marino int out_newline(struct formatter *f); 45*86d7f5d3SJohn Marino 46*86d7f5d3SJohn Marino #endif 47