Changeset 4675

Show
Ignore:
Timestamp:
03/05/10 20:09:59 (4 years ago)
Author:
soohyunc
Message:

-- variables and funtions declaration for IP_TOS and SO_TIMESTAMP

(these are socket options)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vic/branches/cc/net/net.h

    r4484 r4675  
    3838#define vic_net_h 
    3939 
     40#include <sys/time.h> 
    4041#include "inet.h" 
    4142#include "vic_tcl.h" 
     
    9192        inline int port() const { return (port_); } 
    9293        inline int ttl() const { return (ttl_); } 
    93         inline u_int8_t recv_tos() const { return (recv_tos_); } 
    9494        inline int noloopback_broken() const { return (noloopback_broken_); } 
    9595        virtual void reset(); 
     
    9797        inline Crypt* crypt() const { return (crypt_); } 
    9898        virtual Address* alloc(const char* name) { UNUSED(name); return (0);} 
     99 
     100        // IP_TOS 
     101        inline u_int8_t recv_tos() const { return (recv_tos_); } 
     102        // SO_TIMESTAMP 
     103        inline double recv_so_time() const { 
     104        return ((double) tvrecv.tv_sec + 1e-6 * (double) tvrecv.tv_usec); 
     105        } 
    99106 
    100107protected: 
     
    112119        int ssock_; 
    113120 
     121        // IP_TOS-------------- 
    114122        u_int8_t recv_tos_; 
    115123        int noloopback_broken_; 
    116          
     124        //--------------------- 
     125 
     126        // SO_TIMESTAMP-------- 
     127        struct timeval tvrecv; 
     128        int tvlen; 
     129        //--------------------- 
     130 
    117131        Crypt* crypt_; 
    118132 
     
    122136        static int cpmsg(const msghdr& mh); 
    123137}; 
    124  
    125  
    126138#endif