diff options
author | Christian Pointner <equinox@anytun.org> | 2007-06-18 16:27:43 +0000 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2007-06-18 16:27:43 +0000 |
commit | a535453d0378fc6674b5af9eac8e608d907a8f9f (patch) | |
tree | 18f9bb1e7ef1d27a7f9e7763d23b9d0c30dea361 /anytun.cpp | |
parent | I-D anytun some typos (diff) |
bugfix @buffer resize
added buffer resizefront & back
added package
Diffstat (limited to 'anytun.cpp')
-rw-r--r-- | anytun.cpp | 92 |
1 files changed, 47 insertions, 45 deletions
@@ -42,59 +42,61 @@ int main(int argc, char* argv[]) { std::cout << "anytun - secure anycast tunneling protocol" << std::endl; -// u_int8_t test[100]; -// for(int i=0;i<100;++i) -// test[i] = i; +// Buffer test(25); +// for(unsigned int i=0; i<test.getLength(); ++i) +// test[i] = i+1; -// Buffer a(test, 100); -// Buffer b(a); +// std::cout << "test[0-" << test.getLength() << "]: '" << std::hex; +// for(unsigned int i=0; i<test.getLength(); ++i) +// std::cout << (int)test[i] << ","; +// std::cout << std::dec << std::endl; -// Buffer c; -// c = b; -// c.resize(500); - -// for(unsigned int i=0;i<c.getLength();++i) -// c[i] = i; +// test.resizeFront(1); + +// std::cout << "test[0-" << test.getLength() << "]: '" << std::hex; +// for(unsigned int i=0; i<test.getLength(); ++i) +// std::cout << (int)test[i] << ","; +// std::cout << std::dec << std::endl; - TunDevice* dev; - dev = new TunDevice("tun", "192.168.200.1", "192.168.201.1"); - std::cout << "dev created (opened)" << std::endl; - std::cout << "dev opened - actual name is '" << dev->getActualName() << "'" << std::endl; - std::cout << "dev type is '" << dev->getType() << "'" << std::endl; +// TunDevice* dev; +// dev = new TunDevice("tun", "192.168.200.1", "192.168.201.1"); +// std::cout << "dev created (opened)" << std::endl; +// std::cout << "dev opened - actual name is '" << dev->getActualName() << "'" << std::endl; +// std::cout << "dev type is '" << dev->getType() << "'" << std::endl; - sleep(10); +// sleep(10); - Buffer inBuf(2000); +// Buffer inBuf(2000); - while(1) - { - short revents = dev->read(inBuf); - if(revents & POLLIN) - std::cout << "POLLIN,"; - else if(revents & POLLRDNORM) - std::cout << "POLLRDNORM,"; - else if(revents & POLLRDBAND) - std::cout << "POLLRDBAND,"; - else if(revents & POLLPRI) - std::cout << "POLLPRI,"; - else if(revents & POLLOUT) - std::cout << "POLLOUT,"; - else if(revents & POLLWRNORM) - std::cout << "POLLWRNORM,"; - else if(revents & POLLWRBAND) - std::cout << "POLLWRBAND,"; - else if(revents & POLLERR) - std::cout << "POLLERR,"; - else if(revents & POLLHUP) - std::cout << "POLLHUP,"; - else if(revents & POLLNVAL) - std::cout << "POLLNVAL,"; - std::cout << std::endl; - } +// while(1) +// { +// short revents = dev->read(inBuf); +// if(revents & POLLIN) +// std::cout << "POLLIN,"; +// else if(revents & POLLRDNORM) +// std::cout << "POLLRDNORM,"; +// else if(revents & POLLRDBAND) +// std::cout << "POLLRDBAND,"; +// else if(revents & POLLPRI) +// std::cout << "POLLPRI,"; +// else if(revents & POLLOUT) +// std::cout << "POLLOUT,"; +// else if(revents & POLLWRNORM) +// std::cout << "POLLWRNORM,"; +// else if(revents & POLLWRBAND) +// std::cout << "POLLWRBAND,"; +// else if(revents & POLLERR) +// std::cout << "POLLERR,"; +// else if(revents & POLLHUP) +// std::cout << "POLLHUP,"; +// else if(revents & POLLNVAL) +// std::cout << "POLLNVAL,"; +// std::cout << std::endl; +// } - delete dev; - std::cout << "dev destroyed" << std::endl; +// delete dev; +// std::cout << "dev destroyed" << std::endl; // dev = new TunDevice("tap", "192.168.202.1", "255.255.255.0"); // std::cout << "dev created (opened)" << std::endl; |