1 /* $NetBSD: lvm2cmdline.h,v 1.1.1.2 2009/02/18 11:17:44 haad Exp $ */ 2 3 /* 4 * Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved. 5 * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. 6 * 7 * This file is part of LVM2. 8 * 9 * This copyrighted material is made available to anyone wishing to use, 10 * modify, copy, or redistribute it subject to the terms and conditions 11 * of the GNU Lesser General Public License v.2.1. 12 * 13 * You should have received a copy of the GNU Lesser General Public License 14 * along with this program; if not, write to the Free Software Foundation, 15 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16 */ 17 18 #ifndef _LVM_CMDLINE_H 19 #define _LVM_CMDLINE_H 20 21 struct cmd_context; 22 23 struct cmdline_context { 24 struct arg *the_args; 25 struct command *commands; 26 int num_commands; 27 int commands_size; 28 int interactive; 29 }; 30 31 int lvm2_main(int argc, char **argv); 32 33 void *cmdlib_lvm2_init(unsigned static_compile); 34 void lvm_fin(struct cmd_context *cmd); 35 36 struct cmd_context *init_lvm(void); 37 void lvm_register_commands(void); 38 int lvm_split(char *str, int *argc, char **argv, int max); 39 int lvm_run_command(struct cmd_context *cmd, int argc, char **argv); 40 int lvm_shell(struct cmd_context *cmd, struct cmdline_context *cmdline); 41 42 #endif 43