annotate old/tmp/test.c @ 1870:44fa0f1320a9 draft

run wordcount with iterate
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Thu, 26 Dec 2013 17:05:49 +0900
parents d38d9896dfa4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #include <stdio.h>
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #include <stdlib.h>
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #include <sys/types.h>
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #define FALSE 0
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 #define TRUE 1
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 typedef int bool_t;
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 typedef int enum_t;
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 #include <rpc/xdr.h>
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 #define CHUNK 1024
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 int
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 main()
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 {
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
20 XDR xdrs1, xdrs2;
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 double dp[6];
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 int size = CHUNK;
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
24 unsigned char *addr = (unsigned char*)malloc(size);
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 int i;
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 double d = 0.1;
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
28 xdrmem_create(&xdrs1, addr, size, XDR_ENCODE);
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
30 printf("--send side--\n");
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
31 for (i = 0; i < 6; i++) {
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 dp[i] = d * i;
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
33 xdr_double(&xdrs1, &dp[i]);
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 }
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
35 int pos = xdr_getpos(&xdrs1);
596
f1c2e11a2ef4 add xdr_getpos
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 595
diff changeset
36 printf("xdr written %d\n",pos);
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
37 for (i = 0; i < pos; i++) {
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
38 printf("%02x", addr[i]);
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
39 }
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
40 printf("\n");
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 for (i = 0; i< 6; i++) dp[i] = 0.0;
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
44 xdrmem_create(&xdrs2, addr, size, XDR_DECODE);
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
46 printf("--recieve side--\n");
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 for (i = 0; i< 6; i++) {
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
48 xdr_double(&xdrs2, &dp[i]);
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
49 printf("%g\n", dp[i]);
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 }
610
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
51 free(addr);
d38d9896dfa4 change htonl to xdr_float (checked working on mac)
kazz@kazzone.st.ie.u-ryukyu.ac.jp
parents: 596
diff changeset
52 return 0;
595
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 }
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
2f138c672969 add xdr test routine...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55