Rev 2071 | Rev 2185 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2071 | Rev 2107 | ||
---|---|---|---|
Line 73... | Line 73... | ||
73 | printf("Phone (%P) hung up.\n", phonehash); |
73 | printf("Phone (%P) hung up.\n", phonehash); |
74 | retval = 0; |
74 | retval = 0; |
75 | break; |
75 | break; |
76 | default: |
76 | default: |
77 | printf("Received message from %P: %X\n", phonehash,callid); |
77 | printf("Received message from %P: %X\n", phonehash,callid); |
78 | for (i=0; i < 1024; i++) |
78 | for (i = 0; i < 1024; i++) |
79 | if (!callids[i]) { |
79 | if (!callids[i]) { |
80 | callids[i] = callid; |
80 | callids[i] = callid; |
81 | break; |
81 | break; |
82 | } |
82 | } |
83 | continue; |
83 | continue; |
Line 109... | Line 109... | ||
109 | { |
109 | { |
110 | int i,cnt, errn = 0; |
110 | int i,cnt, errn = 0; |
111 | char c; |
111 | char c; |
112 | 112 | ||
113 | cnt = 0; |
113 | cnt = 0; |
114 | for (i=0;i < 50;i++) { |
114 | for (i = 0;i < 50; i++) { |
115 | if (callids[i]) { |
115 | if (callids[i]) { |
116 | printf("%d: %P\n", cnt, callids[i]); |
116 | printf("%d: %P\n", cnt, callids[i]); |
117 | cnt++; |
117 | cnt++; |
118 | } |
118 | } |
119 | if (cnt >= 10) |
119 | if (cnt >= 10) |
Line 125... | Line 125... | ||
125 | do { |
125 | do { |
126 | c = getchar(); |
126 | c = getchar(); |
127 | } while (c < '0' || (c-'0') >= cnt); |
127 | } while (c < '0' || (c-'0') >= cnt); |
128 | cnt = c - '0' + 1; |
128 | cnt = c - '0' + 1; |
129 | 129 | ||
130 | for (i=0;cnt;i++) |
130 | for (i = 0; cnt; i++) |
131 | if (callids[i]) |
131 | if (callids[i]) |
132 | cnt--; |
132 | cnt--; |
133 | i -= 1; |
133 | i -= 1; |
134 | 134 | ||
135 | printf("Normal (n) or hangup (h) or error(e) message?\n"); |
135 | printf("Normal (n) or hangup (h) or error(e) message?\n"); |
Line 210... | Line 210... | ||
210 | phones[phid] = 1; |
210 | phones[phid] = 1; |
211 | } else |
211 | } else |
212 | printf("error: %d\n", phid); |
212 | printf("error: %d\n", phid); |
213 | } |
213 | } |
214 | 214 | ||
215 | - | ||
216 | - | ||
217 | int main(void) |
215 | int main(void) |
218 | { |
216 | { |
219 | ipcarg_t phonead; |
217 | ipcarg_t phonead; |
220 | int i; |
218 | int i; |
221 | char c; |
219 | char c; |
Line 224... | Line 222... | ||
224 | volatile int var1; |
222 | volatile int var1; |
225 | 223 | ||
226 | printf("********************************\n"); |
224 | printf("********************************\n"); |
227 | printf("***********IPC Tester***********\n"); |
225 | printf("***********IPC Tester***********\n"); |
228 | printf("********************************\n"); |
226 | printf("********************************\n"); |
229 | - | ||
230 | 227 | ||
231 | async_set_client_connection(client_connection); |
228 | async_set_client_connection(client_connection); |
232 | 229 | ||
233 | for (i=TEST_START;i < TEST_START+10;i++) { |
230 | for (i = TEST_START; i < TEST_START + 10; i++) { |
234 | res = ipc_connect_to_me(PHONE_NS, i, 0, &phonead); |
231 | res = ipc_connect_to_me(PHONE_NS, i, 0, &phonead); |
235 | if (!res) |
232 | if (!res) |
236 | break; |
233 | break; |
237 | printf("Failed registering as %d..:%d\n", i, res); |
234 | printf("Failed registering as %d..:%d\n", i, res); |
238 | } |
235 | } |
Line 260... | Line 257... | ||
260 | break; |
257 | break; |
261 | case 'd': |
258 | case 'd': |
262 | do_answer_msg(); |
259 | do_answer_msg(); |
263 | break; |
260 | break; |
264 | case 'j': |
261 | case 'j': |
- | 262 | printf("Entering infinite loop\n"); |
|
265 | while (1) |
263 | while (1) |
266 | ; |
264 | ; |
- | 265 | break; |
|
267 | case 'p': |
266 | case 'p': |
268 | printf("Doing page fault\n"); |
267 | printf("Doing page fault\n"); |
269 | *((char *)0) = 1; |
268 | *((char *)0) = 1; |
270 | printf("done\n"); |
269 | printf("done\n"); |
- | 270 | break; |
|
271 | case 'u': |
271 | case 'u': |
272 | var1=*( (int *) ( ( (char *)(&var) ) + 1 ) ); |
272 | var1=*( (int *) ( ( (char *)(&var) ) + 1 ) ); |
273 | break; |
273 | break; |
274 | } |
274 | } |
275 | } |
275 | } |