Annotation of 43BSDReno/kerberosIV/include/addr_comp.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * $Source: /mit/kerberos/src/include/RCS/addr_comp.h,v $
                      3:  * $Author: jtkohl $
                      4:  * $Header: addr_comp.h,v 4.0 89/01/23 09:57:44 jtkohl Exp $
                      5:  *
                      6:  * Copyright 1987, 1988, 1989 by the Massachusetts Institute of Technology. 
                      7:  *
                      8:  * For copying and distribution information, please see the file
                      9:  * <mit-copyright.h>. 
                     10:  *
                     11:  * Include file for address comparison macros.
                     12:  */
                     13: 
                     14: #include <mit-copyright.h>
                     15: 
                     16: #ifndef ADDR_COMP_DEFS
                     17: #define ADDR_COMP_DEFS
                     18: 
                     19: /*
                     20: ** Look boys and girls, a big kludge
                     21: ** We need to compare the two internet addresses in network byte order, not
                     22: **   local byte order.  This is a *really really slow way of doing that*
                     23: ** But.....
                     24: **         .....it works
                     25: ** so we run with it
                     26: **
                     27: ** long_less_than gets fed two (u_char *)'s....
                     28: */
                     29: 
                     30: #define u_char_comp(x,y) \
                     31:         (((x)>(y))?(1):(((x)==(y))?(0):(-1)))
                     32: 
                     33: #define long_less_than(x,y) \
                     34:         (u_char_comp((x)[0],(y)[0])?u_char_comp((x)[0],(y)[0]): \
                     35:         (u_char_comp((x)[1],(y)[1])?u_char_comp((x)[1],(y)[1]): \
                     36:          (u_char_comp((x)[2],(y)[2])?u_char_comp((x)[2],(y)[2]): \
                     37:           (u_char_comp((x)[3],(y)[3])))))
                     38: 
                     39: #endif /* ADDR_COMP_DEFS */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.