[Libguestfs] [PATCH] lib: Use a common function to validate strings.
Pino Toscano
ptoscano at redhat.com
Tue Jan 3 10:47:50 UTC 2017
On Saturday, 24 December 2016 17:05:59 CET Richard W.M. Jones wrote:
> ---
> python/Makefile.am | 5 ++++
> src/appliance-kcmdline.c | 21 ++-----------
> src/drives.c | 65 +++++++----------------------------------
> src/guestfs-internal-frontend.h | 3 ++
> src/unit-tests.c | 40 +++++++++++++++++++++++++
> src/utils.c | 50 +++++++++++++++++++++++++++++--
> 6 files changed, 110 insertions(+), 74 deletions(-)
>
Look reasonable, just a couple of notes.
> +bool
> +guestfs_int_string_is_valid (const char *str,
> + size_t min_length, size_t max_length,
> + bool alpha, bool digit, const char *extra)
min_length and max_length could be signed (ssize_t), with -1 (and even
0) indicating no actual limit. IMHO that could be slightly more readable
than SIZE_MAX.
Also, all the usages so far pass alpha=true, so could be worth just
assuming that for now, and dropping that parameter. After all, without
alpha chars there are two combinations:
a) a number
b) number + extra chars
(a) is already done by other functions converting string to numbers,
while (b) looks like an uncommon case, and not needed yet.
Thanks,
--
Pino Toscano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20170103/406e481d/attachment.sig>
More information about the Libguestfs
mailing list