]> git.llucax.com Git - z.facultad/75.74/practicos.git/blobdiff - practicas/pipi/src/test_ipin.cpp
Agrego lista de cosas que faltan.
[z.facultad/75.74/practicos.git] / practicas / pipi / src / test_ipin.cpp
index a3c8e5f186268ec85de6c232a8b5bb6f562c3b25..e170b384fca8a4afc4ce82bd7bc8f41224452241 100644 (file)
@@ -4,6 +4,7 @@
 #include "dev.h"
 #include <iostream>
 #include <cstdlib>
+#include <cassert>
 #include <unistd.h>
 #include <fcntl.h>
 #include <sys/types.h>
@@ -32,11 +33,13 @@ int main(int argc, char* argv[])
         proto = atoi(argv[5]);
     if (argc > 6)
         queue_id = atoi(argv[6]);
+    int que_id = msgget(queue_id, IPC_CREAT | 0666);
+    assert(que_id != -1);
     Dev dev(addr, mtu, queue_id);
-    int que_id = msgget(queue_id+1, IPC_CREAT | 0666);
+    que_id = msgget(queue_id+1, IPC_CREAT | 0666);
     assert(que_id != -1);
-    Dev fwque(addr, mtu, queue_id+1);
-    IPIn ipin(addr, dev, fwque, router, forward);
+    Dev fwque(addr, DEV_MAX_MTU, queue_id+1);
+    IPIn ipin(addr, dev, fwque, router, forward, std::cerr);
     struct msqid_ds minfo;
     for (msgctl(dev.que_id, IPC_STAT, &minfo); minfo.msg_qnum;
             msgctl(dev.que_id, IPC_STAT, &minfo))