260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov/* $Id: compat_strtonum.c,v 1.1 2015/02/16 14:56:22 schwarze Exp $ */
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov/* $OpenBSD: strtonum.c,v 1.7 2013/04/17 18:40:58 tedu Exp $ */
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * Copyright (c) 2004 Ted Unangst and Todd Miller
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * All rights reserved.
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * Permission to use, copy, modify, and distribute this software for any
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * purpose with or without fee is hereby granted, provided that the above
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * copyright notice and this permission notice appear in all copies.
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankovstrtonum(const char *numstr, long long minval, long long maxval,
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov const char **errstrp)
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov else if ((ll == LLONG_MIN && errno == ERANGE) || ll < minval)
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov else if ((ll == LLONG_MAX && errno == ERANGE) || ll > maxval)
260e9a87725c090ba5835b1f9f0b62fa2f96036fYuri Pankov#endif /* !HAVE_STRTONUM */