Annotation of 43BSDReno/kerberosIV/include/addr_comp.h, revision 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.