1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
16 int safe_strtoi(char *arg, int* value)
20 error = safe_strtol(arg, &lvalue);
21 *value = (int) lvalue;
27 int safe_strtod(char *arg, double* value)
30 int errno_save = errno;
34 *value = strtod(arg, &endptr);
35 if (errno != 0 || *endptr!='\0' || endptr==arg) {
44 int safe_strtol(char *arg, long* value)
47 int errno_save = errno;
51 *value = strtol(arg, &endptr, 0);
52 if (errno != 0 || *endptr!='\0' || endptr==arg) {
61 int safe_strtoul(char *arg, unsigned long* value)
64 int errno_save = errno;
68 *value = strtoul(arg, &endptr, 0);
69 if (errno != 0 || *endptr!='\0' || endptr==arg) {