Changeset 5c25d3a


Ignore:
Timestamp:
10/06/04 15:13:44 (16 years ago)
Author:
Daniel Lawson <dlawson@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
f0a2f98
Parents:
b007afc
Message:

fixes in trace_get_server_port()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/trace.c

    rb007afc r5c25d3a  
    12041204 * @author Daniel Lawson
    12051205 */
    1206 #define ROOT_SERVER(x) (x < 512)
    1207 #define ROOT_CLIENT(x) (512 <= x < 1024)
    1208 #define NONROOT_SERVER(x) (x >= 5000)
    1209 #define NONROOT_CLIENT(x) (1024 <= x < 5000)
    1210 #define DYNAMIC(x) (49152 < x < 65535)
     1206#define ROOT_SERVER(x) ((x) < 512)
     1207#define ROOT_CLIENT(x) ((512 <= (x)) && ((x) < 1024))
     1208#define NONROOT_SERVER(x) ((x) >= 5000)
     1209#define NONROOT_CLIENT(x) ((1024 <= (x)) && ((x) < 5000))
     1210#define DYNAMIC(x) ((49152 < (x)) && ((x) < 65535))
    12111211#define SERVER(x) ROOT_SERVER(x) || NONROOT_SERVER(x)
    12121212#define CLIENT(x) ROOT_CLIENT(x) || NONROOT_CLIENT(x)
     
    12251225         */
    12261226
    1227         int8_t server, client;
     1227        uint16_t server, client;
    12281228
    12291229        /* equal */
     
    12321232
    12331233        /* root server port, 0 - 511 */
    1234         if (ROOT_SERVER(source) && ROOT_SERVER(dest))
     1234        if (ROOT_SERVER(source) && ROOT_SERVER(dest)) {
     1235                if (source < dest)
     1236                        return USE_SOURCE;
    12351237                return USE_DEST;
     1238        }
    12361239
    12371240        if (ROOT_SERVER(source) && !ROOT_SERVER(dest))
    12381241                return USE_SOURCE;
    1239 
    12401242        if (!ROOT_SERVER(source) && ROOT_SERVER(dest))
    12411243                return USE_DEST;
    12421244
    12431245        /* non-root server */
    1244         if (NONROOT_SERVER(source) && NONROOT_SERVER(dest))
     1246        if (NONROOT_SERVER(source) && NONROOT_SERVER(dest)) {
     1247                if (source < dest)
     1248                        return USE_SOURCE;
    12451249                return USE_DEST;
     1250        }
    12461251        if (NONROOT_SERVER(source) && !NONROOT_SERVER(dest))
    12471252                return USE_SOURCE;
     
    12501255
    12511256        /* root client */
    1252         if (ROOT_CLIENT(source) && ROOT_CLIENT(dest))
     1257        if (ROOT_CLIENT(source) && ROOT_CLIENT(dest)) {
     1258                if (source < dest)
     1259                        return USE_SOURCE;
    12531260                return USE_DEST;
     1261        }
    12541262        if (ROOT_CLIENT(source) && !ROOT_CLIENT(dest))
    12551263                return USE_DEST;
     
    12581266       
    12591267        /* nonroot client */
    1260         if (NONROOT_CLIENT(source) && NONROOT_CLIENT(dest))
     1268        if (NONROOT_CLIENT(source) && NONROOT_CLIENT(dest)) {
     1269                if (source < dest)
     1270                        return USE_SOURCE;
    12611271                return USE_DEST;
     1272        }
    12621273        if (NONROOT_CLIENT(source) && !NONROOT_CLIENT(dest))
    12631274                return USE_DEST;
     
    12651276                return USE_SOURCE;
    12661277
     1278        /* dynamic range */
    12671279        if (DYNAMIC(source) && DYNAMIC(dest))
    12681280                return USE_DEST;
Note: See TracChangeset for help on using the changeset viewer.