Branch data Line data Source code
1 : : /*
2 : : * Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved.
3 : : * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
4 : : *
5 : : * This file is part of LVM2.
6 : : *
7 : : * This copyrighted material is made available to anyone wishing to use,
8 : : * modify, copy, or redistribute it subject to the terms and conditions
9 : : * of the GNU Lesser General Public License v.2.1.
10 : : *
11 : : * You should have received a copy of the GNU Lesser General Public License
12 : : * along with this program; if not, write to the Free Software Foundation,
13 : : * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
14 : : */
15 : :
16 : : #include "lib.h"
17 : : #include "toolcontext.h"
18 : : #include "segtype.h"
19 : :
20 : 0 : struct segment_type *get_segtype_from_string(struct cmd_context *cmd,
21 : : const char *str)
22 : : {
23 : : struct segment_type *segtype;
24 : :
25 [ # # ]: 0 : dm_list_iterate_items(segtype, &cmd->segtypes) {
26 [ # # ]: 0 : if (!strcmp(segtype->name, str))
27 : 0 : return segtype;
28 : : }
29 : :
30 [ # # ]: 0 : if (!(segtype = init_unknown_segtype(cmd, str)))
31 : 0 : return_NULL;
32 : :
33 : 0 : segtype->library = NULL;
34 : 0 : dm_list_add(&cmd->segtypes, &segtype->list);
35 : 0 : log_warn("WARNING: Unrecognised segment type %s", str);
36 : 0 : return segtype;
37 : : }
|