4.4BSD/usr/src/kerberosIV/include/addr_comp.h

Compare this file to the similar file:
Show the results in this format:

/*
 * $Source: /mit/kerberos/src/include/RCS/addr_comp.h,v $
 * $Author: jtkohl $
 * $Header: addr_comp.h,v 4.0 89/01/23 09:57:44 jtkohl Exp $
 *
 * Copyright 1987, 1988, 1989 by the Massachusetts Institute of Technology. 
 *
 * For copying and distribution information, please see the file
 * <mit-copyright.h>. 
 *
 * Include file for address comparison macros.
 */

#include <mit-copyright.h>

#ifndef ADDR_COMP_DEFS
#define ADDR_COMP_DEFS

/*
** Look boys and girls, a big kludge
** We need to compare the two internet addresses in network byte order, not
**   local byte order.  This is a *really really slow way of doing that*
** But.....
**         .....it works
** so we run with it
**
** long_less_than gets fed two (u_char *)'s....
*/

#define u_char_comp(x,y) \
        (((x)>(y))?(1):(((x)==(y))?(0):(-1)))

#define long_less_than(x,y) \
        (u_char_comp((x)[0],(y)[0])?u_char_comp((x)[0],(y)[0]): \
	 (u_char_comp((x)[1],(y)[1])?u_char_comp((x)[1],(y)[1]): \
	  (u_char_comp((x)[2],(y)[2])?u_char_comp((x)[2],(y)[2]): \
	   (u_char_comp((x)[3],(y)[3])))))

#endif /* ADDR_COMP_DEFS */