xref: /kvm-unit-tests/lib/util.c (revision 421814158396cabf4bb805c4f736d3c7c9f71351)
1e7c68b43SAndrew Jones /*
2e7c68b43SAndrew Jones  * Copyright (C) 2016, Red Hat Inc, Andrew Jones <drjones@redhat.com>
3e7c68b43SAndrew Jones  *
4e7c68b43SAndrew Jones  * This work is licensed under the terms of the GNU LGPL, version 2.
5e7c68b43SAndrew Jones  */
6e7c68b43SAndrew Jones #include <libcflat.h>
7*42181415SAndrew Jones #include <stdlib.h>
8aa630322SThomas Huth #include "util.h"
9e7c68b43SAndrew Jones 
parse_keyval(char * s,long * val)10e7c68b43SAndrew Jones int parse_keyval(char *s, long *val)
11e7c68b43SAndrew Jones {
12e7c68b43SAndrew Jones 	char *p;
13e7c68b43SAndrew Jones 
14e7c68b43SAndrew Jones 	p = strchr(s, '=');
15e7c68b43SAndrew Jones 	if (!p)
16e7c68b43SAndrew Jones 		return -1;
17e7c68b43SAndrew Jones 
18*42181415SAndrew Jones 	*val = strtol(p+1, NULL, 0);
19e7c68b43SAndrew Jones 	return p - s;
20e7c68b43SAndrew Jones }
21