annotate Renderer/Test/send_linda.cc @ 586:7e33deb9d3f4 draft

dynamic not work
author kazz@kazz187.st.ie.u-ryukyu.ac.jp
date Wed, 28 Oct 2009 19:44:33 +0900
parents 5ecdc6b12fe8
children d267ca1a6fa0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include <stdlib.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include <stdio.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #include <string.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #include <fcntl.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #include <sys/types.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 #include <sys/mman.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #include <sys/stat.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 #include <unistd.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #include <arpa/inet.h>
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #include "SceneGraphRoot.h"
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 #include "lindaapi.h"
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 #include "send_linda.h"
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 #define HOSTNAME "localhost"
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 #define PORT_NUM 10000
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 #define LISTEN_PORT 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 #define MULTI_NUM 10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 void
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 root_move(SceneGraphPtr node, int w, int h)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 Pad *pad = sgroot->getController();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 if (pad->right.isHold() || pad->left.isHold()) {
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
25 if (pad->right.isHold()) {
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
26 node->xyz[0] += 5.0f;
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
27 } else if (pad->left.isHold()) {
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
28 node->xyz[0] -= 5.0f;
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
29 }
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 if (pad->down.isHold() || pad->up.isHold() ) {
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
33 if (pad->down.isHold()) {
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
34 node->xyz[1] += 5.0f;
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
35 } else if (pad->up.isHold()) {
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
36 node->xyz[1] -= 5.0f;
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
37 }
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 /*
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 ここでキー入力を向こうに送る
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
42 */
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 void
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 root_collision(SceneGraphPtr node, int w, int h, SceneGraphPtr tree)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 void
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 move(SceneGraphPtr node, int w, int h)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 void
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 collision(SceneGraphPtr node, int w, int h, SceneGraphPtr tree)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 void *
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 file_map(const char *filename, int *size) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 int fd;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 void *addr;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 struct stat sb;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 if ((fd = open(filename, O_RDONLY)) == -1) {
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
68 fprintf(stderr, "Can't open %s\n", filename);
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
69 perror(NULL);
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 if (fstat(fd, &sb) == -1) {
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
72 fprintf(stderr, "Can't fstat %s\n", filename);
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
73 perror(NULL);
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 *size = sb.st_size;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 addr = mmap(NULL, *size, PROT_READ, MAP_PRIVATE, fd, 0);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 if (addr == MAP_FAILED) {
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
78 perror("mmap error\n");
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
79 exit(EXIT_FAILURE);
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 close(fd);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 return addr;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 int get_serial_id(int fd) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 char *data;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 int serial;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 int seq;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 seq = psx_in(fd, 65535);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 psx_sync_n();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 data = (char *)psx_reply(seq);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 serial = atoi(data + LINDA_HEADER_SIZE);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 psx_free(data);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 return serial;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 void
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 send_xml(int tspace, int xml_id, void *addr, int size) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 psx_out(tspace, xml_id, (unsigned char *)addr, size);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 psx_sync_n();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 /*
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 void
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 mainLoop(int tid, int write_id, int fd)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 void *addr;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 struct stat sb;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 if (fstat(fd, &sb) == -1) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 perror("fstat");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 exit(1);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 addr = mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 if (addr==NULL) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 perror("mmap");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 exit(1);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 printf("file size=%d\n", sb.st_size);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 psx_out(tid, write_id, addr, sb.st_size);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 psx_sync_n();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 return;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 */
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 static char *xml;
577
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
136 static char *linda = HOSTNAME;
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 MainLoopPtr
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
139 send_linda::init(Viewer *sgr, int screen_w, int screen_h)
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 void *addr;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 int size;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 int tspace;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 int serial;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 int xml_id;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 SceneGraphPtr sgp;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 SceneGraphPtr root;
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
149 root = sgr->createSceneGraph();
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 root->set_move_collision(root_move, root_collision);
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
151
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
152 addr = file_map(xml, &size);
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
153 sgp = sgr->createSceneGraph();
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
154 sgroot->createFromXMLmemory(sgroot->tmanager, sgp, xml, size);
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 sgp->set_move_collision(move, collision);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 root->addChild(sgp);
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
158
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
159 tspace = open_linda_java(linda, PORT_NUM);
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 serial = get_serial_id(tspace);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 xml_id = serial * 10;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 send_xml(tspace, xml_id, addr, size);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 int client_id = htonl(serial);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 send_xml(tspace, LISTEN_PORT, (void *)client_id, sizeof(int));
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166
586
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
167 sgr->setSceneData(root);
7e33deb9d3f4 dynamic not work
kazz@kazz187.st.ie.u-ryukyu.ac.jp
parents: 577
diff changeset
168 return sgr;
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 extern Application *
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 application() {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 return new send_linda();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 const char *usr_help_str = "Usage: ./test_nogl [OPTION]\n";
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 extern int init(TaskManager *manager, int argc, char *argv[]);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 extern void task_initialize();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 static void TMend(TaskManager *manager);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 int
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 TMmain(TaskManager *manager, int argc, char *argv[])
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 task_initialize();
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 manager->set_TMend(TMend);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 for(int i=0;i<argc;i++) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 if (strcmp(argv[i],"-xml") == 0 && i+1<=argc) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 xml = argv[i+1];
577
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
192 } else if (strcmp(argv[i],"-linda") == 0 && i+1<=argc) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
193 linda = argv[i+1];
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196
577
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
197 if (xml==0) {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
198 printf("-xml xml-file is required\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
199 exit(0);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
200 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 566
diff changeset
201
566
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 return init(manager, argc, argv);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 void
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 TMend(TaskManager *manager)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 printf("test_nogl end\n");
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 }
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 /* end */
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213