2 * Copyright (C) 2015 Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 int attr_set(struct pmhash **pmhash, char *key, char *val)
37 r = pmhash_add(pmhash, key, val);
45 int attr_parse(struct pmhash **pmhash, char *arg)
49 val = strchr(arg, '=');
53 return attr_set(pmhash, arg, val);
56 char * attr_get(struct pmhash *pmhash, char *key)
58 return (char *) pmhash_get(pmhash, key);
61 int attr_out(FILE *f, struct pmhash *attr, char *key, int size)
63 return fprintf(f, "%-*.*s", size, size, attr_get(attr, key) ?: "");