Eric Blake
7b045c8ce9
util: new stricter unsigned int parsing
...
strtoul() is required to parse negative numbers as their
twos-complement positive counterpart. But sometimes we want
to reject negative numbers. Add new functions to do this.
The 'p' suffix is a mnemonic for 'positive' (technically it
also parses 0, but 'non-negative' doesn't lend itself to a
nice one-letter suffix).
* src/util/virstring.h (virStrToLong_uip, virStrToLong_ulp)
(virStrToLong_ullp): New prototypes.
* src/util/virstring.c (virStrToLong_uip, virStrToLong_ulp)
(virStrToLong_ullp): New functions.
* src/libvirt_private.syms (virstring.h): Export them.
* tests/virstringtest.c (testStringToLong): Test them.
Signed-off-by: Eric Blake <eblake@redhat.com>
2014-05-01 15:11:02 -06:00
..
2014-04-08 20:50:36 +04:00
2014-04-08 20:50:36 +04:00
2013-10-29 07:06:04 -06:00
2014-01-28 21:27:37 +01:00
2014-02-20 15:50:46 +00:00
2014-04-24 16:06:13 +02:00
2014-04-16 10:45:55 +02:00
2014-01-29 12:56:35 +01:00
2014-04-07 10:52:28 -06:00
2014-01-10 10:54:14 -07:00
2013-11-07 18:43:15 +01:00
2014-03-26 16:42:43 +02:00
2014-04-25 15:44:09 +01:00
2013-09-17 17:47:33 -06:00
2014-02-04 12:00:26 +02:00
2014-02-04 12:00:26 +02:00
2014-01-27 11:04:02 +01:00
2014-04-25 15:44:10 +01:00
2014-02-19 09:16:31 +01:00
2014-03-26 13:41:25 +01:00
2014-03-19 14:48:58 +01:00
2013-11-08 09:44:36 +01:00
2014-04-24 16:07:56 +02:00
2014-04-24 16:07:56 +02:00
2014-02-14 16:47:14 +01:00
2014-03-07 14:02:10 +01:00
2014-04-24 16:06:18 +02:00
2013-11-25 11:03:19 -07:00
2013-11-25 11:03:19 -07:00
2013-11-25 12:46:19 -07:00
2013-11-25 12:46:19 -07:00
2014-01-01 16:34:13 +00:00
2013-11-28 11:49:01 +00:00
2014-01-25 12:53:11 +01:00
2014-03-29 21:14:15 +01:00
2014-03-03 14:35:22 +01:00
2013-09-30 16:58:37 -05:00
2014-02-19 09:16:31 +01:00
2014-02-19 09:16:31 +01:00
2013-10-15 11:39:02 +01:00
2014-03-27 08:33:41 +04:00
2014-04-09 10:27:16 +04:00
2014-04-08 20:50:36 +04:00
2014-03-25 14:58:41 +01:00
2014-03-25 17:13:27 -04:00
2014-04-25 11:59:46 +01:00
2014-03-25 14:58:41 +01:00
2013-10-09 17:44:45 +02:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-18 14:29:22 +00:00
2014-03-25 14:58:41 +01:00
2014-04-25 11:59:46 +01:00
2014-03-18 11:29:44 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-04-25 17:49:02 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-04-30 10:16:09 +02:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-18 11:29:44 +01:00
2014-03-25 14:58:41 +01:00
2014-04-30 12:51:38 -04:00
2014-04-25 15:44:10 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-18 10:20:49 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-04-11 13:02:09 -06:00
2014-03-25 14:58:41 +01:00
2014-03-27 07:22:10 +01:00
2014-03-25 14:58:41 +01:00
2014-03-26 13:49:47 +01:00
2014-04-07 06:14:45 -06:00
2013-10-08 12:39:30 +01:00
2014-03-25 14:58:41 +01:00
2013-10-01 10:48:47 +02:00
2014-02-06 15:15:10 +01:00
2014-04-25 11:59:46 +01:00
2014-04-24 16:07:56 +02:00
2014-04-25 11:59:46 +01:00
2014-03-03 12:40:32 -07:00
2014-02-14 16:47:14 +01:00
2014-03-25 14:58:41 +01:00
2014-03-10 10:20:30 +01:00
2014-04-01 10:38:13 -06:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-20 17:06:38 +01:00
2014-03-20 12:15:00 +00:00
2014-03-18 11:29:44 +01:00
2014-04-02 06:03:00 -06:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2013-09-13 10:25:56 +02:00
2014-04-25 15:44:09 +01:00
2014-04-25 15:44:09 +01:00
2014-03-25 14:58:41 +01:00
2014-03-18 12:17:12 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-18 12:17:12 +01:00
2013-10-08 12:39:30 +01:00
2014-04-25 11:29:55 +01:00
2013-11-20 09:14:55 -07:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-04-09 16:24:08 +02:00
2014-03-10 16:39:18 +00:00
2014-03-31 14:56:17 -06:00
2014-04-25 11:59:46 +01:00
2014-03-25 14:58:41 +01:00
2013-11-28 11:49:01 +00:00
2014-04-25 15:44:09 +01:00
2014-03-25 14:58:41 +01:00
2014-04-28 22:58:10 +02:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2013-10-14 10:31:01 +01:00
2014-04-25 15:48:30 +01:00
2014-04-08 11:03:59 +01:00
2014-04-07 11:35:29 +02:00
2014-03-25 14:58:41 +01:00
2013-09-24 09:37:26 +01:00
2013-10-08 12:39:30 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-18 14:29:22 +00:00
2014-03-25 14:58:41 +01:00
2014-04-08 11:15:55 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-29 21:14:15 +01:00
2014-03-18 08:27:29 +01:00
2013-09-13 10:25:56 +02:00
2014-03-25 14:58:41 +01:00
2014-04-25 11:11:03 +02:00
2014-05-01 15:11:02 -06:00
2014-04-11 15:51:10 -06:00
2014-04-21 16:49:08 -06:00
2014-03-18 14:29:22 +00:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-20 17:06:38 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00
2014-03-25 14:58:41 +01:00