namespace p2tp {
-tint Datagram::now = Datagram::Time()/360000000LL*360000000LL;
-tint Datagram::epoch = now;
+tint Datagram::now = Datagram::Time();
+tint Datagram::start = now;
+tint Datagram::epoch = now/360000000LL*360000000LL;
uint32_t Address::LOCALHOST = INADDR_LOOPBACK;
uint64_t Datagram::dgrams_up=0, Datagram::dgrams_down=0,
Datagram::bytes_up=0, Datagram::bytes_down=0;
static void Close(int port);
static tint Time();
static SOCKET Wait (int sockcnt, SOCKET* sockets, tint usec=0);
- static tint now, epoch;
+ static tint now, epoch, start;
static uint64_t dgrams_up, dgrams_down, bytes_up, bytes_down;
Datagram (SOCKET socket, const Address addr_) : addr(addr_), offset(0),
int Channel::DecodeID(int scrambled) {
- return scrambled ^ (int)Datagram::epoch;
+ return scrambled ^ (int)Datagram::start;
}
int Channel::EncodeID(int unscrambled) {
- return unscrambled ^ (int)Datagram::epoch;
+ return unscrambled ^ (int)Datagram::start;
}