Merge branch 'xseg-refactor' into debian
[archipelago] / xseg / peers / user / dummy.c
1 #include <stdio.h>
2 #include <unistd.h>
3 #include <sys/types.h>
4 #include <pthread.h>
5 #include <xseg/xseg.h>
6 #include <peer.h>
7 #include <time.h>
8 #include <sys/util.h>
9
10 struct timespec delay = {0, 4000000};
11
12 void custom_peer_usage()
13 {
14         fprintf(stderr, "Custom peer options: \n"
15                         "none \n\n");
16 }
17 int custom_peer_init(struct peerd *peer, int argc, char *argv[])
18 {
19         return 0;
20 }
21
22 void custom_peer_finalize(struct peerd *peer)
23 {
24         return;
25 }
26
27 int dispatch(struct peerd *peer, struct peer_req *pr, struct xseg_request *req,
28                 enum dispatch_reason reason)
29 {
30         if (canDefer(peer))
31                 defer_request(peer, pr);
32         else {
33 //              printf("completing req id: %u (remote %u)\n", (unsigned int) (pr - peer->peer_reqs), (unsigned int) pr->req->priv);
34 //              nanosleep(&delay,NULL);
35                 complete(peer, pr);
36         }
37         return 0;
38 }