Changeset b007afc


Ignore:
Timestamp:
10/06/04 14:52:05 (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:
5c25d3a
Parents:
0afc0d7
Message:

trace_get_server_port

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/trace.c

    r0afc0d7 rb007afc  
    12101210#define DYNAMIC(x) (49152 < x < 65535)
    12111211#define SERVER(x) ROOT_SERVER(x) || NONROOT_SERVER(x)
    1212 #define CLIENT(x) ROOT_CLIENT(x) || NONROOT_CLIENT(x) || DYNAMIC(x)
     1212#define CLIENT(x) ROOT_CLIENT(x) || NONROOT_CLIENT(x)
    12131213
    12141214int8_t trace_get_server_port(uint8_t protocol, uint16_t source, uint16_t dest) {
     
    12271227        int8_t server, client;
    12281228
    1229         if (SERVER(source) && CLIENT(dest)) {
     1229        /* equal */
     1230        if (source == client)
     1231                return USE_DEST;
     1232
     1233        /* root server port, 0 - 511 */
     1234        if (ROOT_SERVER(source) && ROOT_SERVER(dest))
     1235                return USE_DEST;
     1236
     1237        if (ROOT_SERVER(source) && !ROOT_SERVER(dest))
    12301238                return USE_SOURCE;
    1231         } else if (SERVER(dest) && CLIENT(source)) {
     1239
     1240        if (!ROOT_SERVER(source) && ROOT_SERVER(dest))
    12321241                return USE_DEST;
    1233         } else if (ROOT_SERVER(source) && !ROOT_SERVER(dest)) {
     1242
     1243        /* non-root server */
     1244        if (NONROOT_SERVER(source) && NONROOT_SERVER(dest))
     1245                return USE_DEST;
     1246        if (NONROOT_SERVER(source) && !NONROOT_SERVER(dest))
    12341247                return USE_SOURCE;
    1235         } else if (ROOT_SERVER(dest) && !ROOT_SERVER(source)) {
     1248        if (!NONROOT_SERVER(source) && NONROOT_SERVER(dest))
    12361249                return USE_DEST;
    1237         }
    1238        
     1250
     1251        /* root client */
     1252        if (ROOT_CLIENT(source) && ROOT_CLIENT(dest))
     1253                return USE_DEST;
     1254        if (ROOT_CLIENT(source) && !ROOT_CLIENT(dest))
     1255                return USE_DEST;
     1256        if (!ROOT_CLIENT(source) && ROOT_CLIENT(dest))
     1257                return USE_SOURCE;
     1258       
     1259        /* nonroot client */
     1260        if (NONROOT_CLIENT(source) && NONROOT_CLIENT(dest))
     1261                return USE_DEST;
     1262        if (NONROOT_CLIENT(source) && !NONROOT_CLIENT(dest))
     1263                return USE_DEST;
     1264        if (!NONROOT_CLIENT(source) && NONROOT_CLIENT(dest))
     1265                return USE_SOURCE;
     1266
     1267        if (DYNAMIC(source) && DYNAMIC(dest))
     1268                return USE_DEST;
     1269        if (DYNAMIC(source) && !DYNAMIC(dest))
     1270                return USE_DEST;
     1271        if (!DYNAMIC(source) && DYNAMIC(dest))
     1272                return USE_SOURCE;
     1273        /*
     1274        if (SERVER(source) && CLIENT(dest))
     1275                return USE_SOURCE;
     1276       
     1277        if (SERVER(dest) && CLIENT(source))
     1278                return USE_DEST;
     1279        if (ROOT_SERVER(source) && !ROOT_SERVER(dest))
     1280                return USE_SOURCE;
     1281        if (ROOT_SERVER(dest) && !ROOT_SERVER(source))
     1282                return USE_DEST;
     1283        */
    12391284        // failing that test...
    12401285        if (source < dest) {
Note: See TracChangeset for help on using the changeset viewer.