Return to serial.c CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / lib / isc |
1.1 ! misho 1: /* ! 2: * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") ! 3: * Copyright (C) 1999-2001 Internet Software Consortium. ! 4: * ! 5: * Permission to use, copy, modify, and/or distribute this software for any ! 6: * purpose with or without fee is hereby granted, provided that the above ! 7: * copyright notice and this permission notice appear in all copies. ! 8: * ! 9: * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH ! 10: * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY ! 11: * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, ! 12: * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM ! 13: * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE ! 14: * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR ! 15: * PERFORMANCE OF THIS SOFTWARE. ! 16: */ ! 17: ! 18: /* $Id: serial.c,v 1.12 2007/06/19 23:47:17 tbox Exp $ */ ! 19: ! 20: /*! \file */ ! 21: ! 22: #include <config.h> ! 23: ! 24: #include <isc/serial.h> ! 25: ! 26: isc_boolean_t ! 27: isc_serial_lt(isc_uint32_t a, isc_uint32_t b) { ! 28: /* ! 29: * Undefined => ISC_FALSE ! 30: */ ! 31: if (a == (b ^ 0x80000000U)) ! 32: return (ISC_FALSE); ! 33: return (((isc_int32_t)(a - b) < 0) ? ISC_TRUE : ISC_FALSE); ! 34: } ! 35: ! 36: isc_boolean_t ! 37: isc_serial_gt(isc_uint32_t a, isc_uint32_t b) { ! 38: return (((isc_int32_t)(a - b) > 0) ? ISC_TRUE : ISC_FALSE); ! 39: } ! 40: ! 41: isc_boolean_t ! 42: isc_serial_le(isc_uint32_t a, isc_uint32_t b) { ! 43: return ((a == b) ? ISC_TRUE : isc_serial_lt(a, b)); ! 44: } ! 45: ! 46: isc_boolean_t ! 47: isc_serial_ge(isc_uint32_t a, isc_uint32_t b) { ! 48: return ((a == b) ? ISC_TRUE : isc_serial_gt(a, b)); ! 49: } ! 50: ! 51: isc_boolean_t ! 52: isc_serial_eq(isc_uint32_t a, isc_uint32_t b) { ! 53: return ((a == b) ? ISC_TRUE : ISC_FALSE); ! 54: } ! 55: ! 56: isc_boolean_t ! 57: isc_serial_ne(isc_uint32_t a, isc_uint32_t b) { ! 58: return ((a != b) ? ISC_TRUE : ISC_FALSE); ! 59: }