XINU
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
prototypes.h
Go to the documentation of this file.
1 
6 /* in file addargs.c */
7 extern status addargs(pid32, int32, int32[], int32, char *, void *);
8 
9 /* in file am335x_eth_init.c */
10 extern int32 am335x_eth_init(struct ethcblk *);
11 
12 /* in file arp.c */
13 extern void arp_init(void);
14 extern status arp_resolve(uint32, byte[]);
15 extern void arp_in(struct arppacket *);
16 extern int32 arp_alloc(void);
17 extern void arp_ntoh(struct arppacket *);
18 extern void arp_hton(struct arppacket *);
19 
20 /* in file ascdate.c */
21 extern status ascdate(uint32, char *);
22 
23 /* in file bufinit.c */
24 extern status bufinit(void);
25 
26 /* in file chprio.c */
27 extern pri16 chprio(pid32, pri16);
28 
29 /* in file clkupdate.S */
30 extern uint32 clkcount(void);
31 
32 /* in file clkhandler.c */
33 extern interrupt clkhandler(void);
34 
35 /* in file clkinit.c */
36 extern void clkinit(void);
37 
38 /* in file clkint.S */
39 extern void clkint(void);
40 
41 /* in file close.c */
42 extern syscall close(did32);
43 
44 /* in file control.c */
46 
47 /* in file create.c */
48 extern pid32 create(void *, uint32, pri16, char *, uint32, ...);
49 
51 extern void ctxsw(void *, void *);
52 
53 /* in file dhcp.c */
54 extern uint32 getlocalip(void);
55 
56 /* in file dns.c */
57 extern uint32 dnslookup(char *);
58 
59 /* in file dot2ip.c */
60 extern uint32 dot2ip(char *, uint32 *);
61 
62 /* in file ethcontrol.c */
63 extern int32 ethcontrol(struct dentry *, int32, int32, int32);
64 
65 /* in file ethinit.c */
66 extern int32 ethinit(struct dentry *);
67 
68 /* in file ethhandler.c */
70 
71 /* in file ethread.c */
72 extern int32 ethread(struct dentry *, void *, uint32);
73 
74 /* in file ethwrite.c */
75 extern int32 ethwrite(struct dentry *, void *, uint32);
76 
77 /* in file evec.c */
78 
79 extern int32 initintc(void);
80 extern int32 initevec(void);
81 extern int32 set_evec(uint32, uint32);
82 extern void trap(int32);
83 
84 /* in file exception.c */
85 extern void exception(int32, int32 *);
86 
87 /* in file freebuf.c */
88 extern syscall freebuf(char *);
89 
90 /* in file freemem.c */
91 extern syscall freemem(char *, uint32);
92 
93 /* in file getbuf.c */
94 extern char *getbuf(bpid32);
95 
96 /* in file getc.c */
97 extern syscall getc(did32);
98 
99 /* in file getitem.c */
100 extern pid32 getfirst(qid16);
101 extern pid32 getlast(qid16);
102 extern pid32 getitem(pid32);
103 
104 /* in file getmem.c */
105 extern char *getmem(uint32);
106 
107 /* in file getpid.c */
108 extern pid32 getpid(void);
109 
110 /* in file getprio.c */
111 extern syscall getprio(pid32);
112 
113 /* in file getstk.c */
114 extern char *getstk(uint32);
115 
116 /* in file getticks.c */
117 extern uint32 getticks(void);
118 
119 /* in file gettime.c */
120 extern status gettime(uint32 *);
121 
122 /* in file getutime.c */
123 extern status getutime(uint32 *);
124 
125 /* in file gpiocontrol.c */
126 extern devcall gpiocontrol(struct dentry *, int32, int32, int32);
127 
128 /* in file gpiohandler.c */
129 extern void gpiohandler(uint32);
130 
131 /* in file gpioinit.c */
132 extern devcall gpioinit(struct dentry *);
133 
134 /* in file gpioselect.c */
136 
137 /* in file gpioread.c */
138 extern devcall gpioread(struct dentry *, char *, int32);
139 
140 /* in file gpiowrite.c */
141 extern devcall gpiowrite(struct dentry *, char *, int32);
142 
144 extern void halt(void);
145 
146 /* in file icmp.c */
147 
148 extern void icmp_init(void);
149 extern void icmp_in(struct netpacket *);
150 extern int32 icmp_register(uint32);
151 extern int32 icmp_recv(int32, char *, int32, uint32);
152 extern status icmp_send(uint32, uint16, uint16, uint16, char *, int32);
153 extern struct netpacket *icmp_mkpkt(uint32, uint16, uint16, uint16, char *, int32);
154 extern status icmp_release(int32);
155 extern uint16 icmp_cksum(char *, int32);
156 extern void icmp_hton(struct netpacket *);
157 extern void icmp_ntoh(struct netpacket *);
158 
159 /* in file init.c */
160 extern syscall init(did32);
161 
162 /* in file insert.c */
163 extern status insert(pid32, qid16, int32);
164 
165 /* in file insertd.c */
166 extern status insertd(pid32, qid16, int32);
167 
169 extern intmask disable(void);
171 extern void enable(void);
172 
173 /* in file ioerr.c */
174 extern devcall ioerr(void);
175 
176 /* in file ionull.c */
177 extern devcall ionull(void);
178 
179 /* in file ip.c */
180 extern void ip_in(struct netpacket *);
181 extern status ip_send(struct netpacket *);
182 extern void ip_local(struct netpacket *);
183 extern status ip_out(struct netpacket *);
184 extern int32 ip_route(uint32);
185 extern uint16 ipcksum(struct netpacket *);
186 extern void ip_ntoh(struct netpacket *);
187 extern void ip_hton(struct netpacket *);
188 extern process ipout(void);
189 extern status ip_enqueue(struct netpacket *);
190 
191 /* in file net.c */
192 extern void net_init(void);
193 extern process netin(void);
194 extern process netout(void);
195 extern process rawin(void);
196 extern void eth_hton(struct netpacket *);
197 extern void eth_ntoh(struct netpacket *);
198 extern uint16 getport(void);
199 
200 /* in file kill.c */
201 extern syscall kill(pid32);
202 
203 /* in file lexan.c */
204 extern int32 lexan(char *, int32, char *, int32 *, int32[], int32[]);
205 
206 /* in file lfibclear.c */
207 extern void lfibclear(struct lfiblk *, int32);
208 
209 /* in file lfibget.c */
210 extern void lfibget(did32, ibid32, struct lfiblk *);
211 
212 /* in file lfibput.c */
213 extern status lfibput(did32, ibid32, struct lfiblk *);
214 
215 /* in file lfdbfree.c */
216 extern status lfdbfree(did32, dbid32);
217 
218 /* in file lfdballoc.c */
219 extern dbid32 lfdballoc(struct lfdbfree *);
220 
221 /* in file lfflush.c */
222 extern status lfflush(struct lflcblk *);
223 
224 /* in file lfgetmode.c */
225 extern int32 lfgetmode(char *);
226 
227 /* in file lfiballoc.c */
228 extern ibid32 lfiballoc(void);
229 
230 /* in file lflclose.c */
231 extern devcall lflclose(struct dentry *);
232 
233 /* in file lflcontrol.c */
234 extern devcall lflcontrol(struct dentry *, int32, int32, int32);
235 
236 /* in file lflgetc.c */
237 extern devcall lflgetc(struct dentry *);
238 
239 /* in file lflinit.c */
240 extern devcall lflinit(struct dentry *);
241 
242 /* in file lflputc.c */
243 extern devcall lflputc(struct dentry *, char);
244 
245 /* in file lflread.c */
246 extern devcall lflread(struct dentry *, char *, int32);
247 
248 /* in file lflseek.c */
249 extern devcall lflseek(struct dentry *, uint32);
250 
251 /* in file lflwrite.c */
252 extern devcall lflwrite(struct dentry *, char *, int32);
253 
254 /* in file lfscheck.c */
255 extern status lfscheck(struct lfdir *);
256 
257 /* in file lfscreate.c */
259 
260 /* in file lfsinit.c */
261 extern devcall lfsinit(struct dentry *);
262 
263 /* in file lfsopen.c */
264 extern devcall lfsopen(struct dentry *, char *, char *);
265 
266 /* in file lfsetup.c */
267 extern status lfsetup(struct lflcblk *);
268 
269 /* in file lftruncate.c */
270 extern status lftruncate(struct lflcblk *);
271 
272 /* in file lpgetc.c */
273 extern devcall lpgetc(struct dentry *);
274 
275 /* in file lpinit.c */
276 extern devcall lpinit(struct dentry *);
277 
278 /* in file lpopen.c */
279 extern devcall lpopen(struct dentry *, char *, char *);
280 
281 /* in file lpputc.c */
282 extern devcall lpputc(struct dentry *, char);
283 
284 /* in file lpread.c */
285 extern devcall lpread(struct dentry *, char *, int32);
286 
287 /* in file lpwrite.c */
288 extern devcall lpwrite(struct dentry *, char *, int32);
289 
290 /* in file mark.c */
291 extern void _mkinit(void);
292 
293 /* in file memcpy.c */
294 extern void *memcpy(void *, const void *, int32);
295 
296 /* in file memcpy.c */
297 extern int32 *memcmp(void *, const void *, int32);
298 
299 /* in file memset.c */
300 extern void *memset(void *, const int, int32);
301 
302 /* in file mkbufpool.c */
303 extern bpid32 mkbufpool(int32, int32);
304 
305 /* in file mount.c */
306 extern syscall mount(char *, char *, did32);
307 extern int32 namlen(char *, int32);
308 
309 /* in file naminit.c */
310 extern status naminit(void);
311 
312 /* in file nammap.c */
313 extern devcall nammap(char *, char[], did32);
314 extern did32 namrepl(char *, char[]);
315 extern status namcpy(char *, char *, int32);
316 
317 /* in file namopen.c */
318 extern devcall namopen(struct dentry *, char *, char *);
319 
320 /* in file newqueue.c */
321 extern qid16 newqueue(void);
322 
323 /* in file open.c */
324 extern syscall open(did32, char *, char *);
325 
326 /* in file panic.c */
327 extern void panic(char *);
328 
329 /* in file pci.c */
330 extern int32 pci_init(void);
331 
332 /* in file pdump.c */
333 extern void pdump(struct netpacket *);
334 extern void pdumph(struct netpacket *);
335 
336 /* in file platinit.c */
337 extern void platinit(void);
338 
339 /* in file ptclear.c */
340 extern void _ptclear(struct ptentry *, uint16, int32 (*)(int32));
341 
342 /* in file ptcount.c */
343 extern int32 ptcount(int32);
344 
345 /* in file ptcreate.c */
346 extern syscall ptcreate(int32);
347 
348 /* in file ptdelete.c */
349 extern syscall ptdelete(int32, int32 (*)(int32));
350 
351 /* in file ptinit.c */
352 extern syscall ptinit(int32);
353 
354 /* in file ptrecv.c */
355 extern uint32 ptrecv(int32);
356 
357 /* in file ptreset.c */
358 extern syscall ptreset(int32, int32 (*)(int32));
359 
360 /* in file ptsend.c */
361 extern syscall ptsend(int32, umsg32);
362 
363 /* in file putc.c */
364 extern syscall putc(did32, char);
365 
366 /* in file queue.c */
367 extern pid32 enqueue(pid32, qid16);
368 extern pid32 dequeue(qid16);
369 
370 /* in file ramclose.c */
371 extern devcall ramclose(struct dentry *);
372 
373 /* in file raminit.c */
374 extern devcall raminit(struct dentry *);
375 
376 /* in file ramopen.c */
377 extern devcall ramopen(struct dentry *, char *, char *);
378 
379 /* in file ramread.c */
380 extern devcall ramread(struct dentry *, char *, int32);
381 
382 /* in file ramwrite.c */
383 extern devcall ramwrite(struct dentry *, char *, int32);
384 
385 /* in file rdsclose.c */
386 extern devcall rdsclose(struct dentry *);
387 
388 /* in file rdscontrol.c */
389 extern devcall rdscontrol(struct dentry *, int32, int32, int32);
390 
391 /* in file rdsinit.c */
392 extern devcall rdsinit(struct dentry *);
393 
394 /* in file rdsopen.c */
395 extern devcall rdsopen(struct dentry *, char *, char *);
396 
397 /* in file rdsread.c */
398 extern devcall rdsread(struct dentry *, char *, int32);
399 
400 /* in file rdswrite.c */
401 extern devcall rdswrite(struct dentry *, char *, int32);
402 
403 /* in file rdsbufalloc.c */
404 extern struct rdbuff *rdsbufalloc(struct rdscblk *);
405 
406 /* in file rdscomm.c */
407 extern status rdscomm(struct rd_msg_hdr *, int32, struct rd_msg_hdr *,
408  int32, struct rdscblk *);
409 
410 /* in file rdsprocess.c */
411 extern void rdsprocess(struct rdscblk *);
412 
413 /* in file read.c */
414 extern syscall read(did32, char *, uint32);
415 
416 /* in file ready.c */
417 extern status ready(pid32);
418 
419 /* in file receive.c */
420 extern umsg32 receive(void);
421 
422 /* in file recvclr.c */
423 extern umsg32 recvclr(void);
424 
425 /* in file recvtime.c */
426 extern umsg32 recvtime(int32);
427 
428 /* in file resched.c */
429 extern void resched(void);
430 extern status resched_cntl(int32);
431 
432 /* in file intr.S */
433 extern void restore(intmask);
434 
435 /* in file resume.c */
436 extern pri16 resume(pid32);
437 
438 /* in file rfsgetmode.c */
439 extern int32 rfsgetmode(char *);
440 
441 /* in file rflclose.c */
442 extern devcall rflclose(struct dentry *);
443 
444 /* in file rfscontrol.c */
445 extern devcall rfscontrol(struct dentry *, int32, int32, int32);
446 
447 /* in file rflgetc.c */
448 extern devcall rflgetc(struct dentry *);
449 
450 /* in file rflinit.c */
451 extern devcall rflinit(struct dentry *);
452 
453 /* in file rflputc.c */
454 extern devcall rflputc(struct dentry *, char);
455 
456 /* in file rflread.c */
457 extern devcall rflread(struct dentry *, char *, int32);
458 
459 /* in file rflseek.c */
460 extern devcall rflseek(struct dentry *, uint32);
461 
462 /* in file rflwrite.c */
463 extern devcall rflwrite(struct dentry *, char *, int32);
464 
465 /* in file rfsndmsg.c */
466 extern status rfsndmsg(uint16, char *);
467 
468 /* in file rfsinit.c */
469 extern devcall rfsinit(struct dentry *);
470 
471 /* in file rfsopen.c */
472 extern devcall rfsopen(struct dentry *devptr, char *, char *);
473 
474 /* in file rfscomm.c */
475 extern int32 rfscomm(struct rf_msg_hdr *, int32, struct rf_msg_hdr *, int32);
476 
477 /* in file rdsclose.c */
478 extern devcall rdsclose(struct dentry *);
479 
480 /* in file rdscontrol.c */
481 extern devcall rdscontrol(struct dentry *, int32, int32, int32);
482 
483 /* in file rdsinit.c */
484 extern devcall rdsinit(struct dentry *);
485 
486 /* in file rdsopen.c */
487 extern devcall rdsopen(struct dentry *, char *, char *);
488 
489 /* in file rdsread.c */
490 extern devcall rdsread(struct dentry *, char *, int32);
491 
492 /* in file rdswrite.c */
493 extern devcall rdswrite(struct dentry *, char *, int32);
494 
495 /* in file rdsbufalloc.c */
496 extern struct rdbuff *rdsbufalloc(struct rdscblk *);
497 
498 /* in file rdscomm.c */
499 extern status rdscomm(struct rd_msg_hdr *, int32, struct rd_msg_hdr *, int32, struct rdscblk *);
500 
501 /* in file rdsprocess.c */
502 extern void rdsprocess(struct rdscblk *);
503 
504 /* in file seek.c */
505 extern syscall seek(did32, uint32);
506 
507 /* in file semcount.c */
508 extern syscall semcount(sid32);
509 
510 /* in file semcreate.c */
511 extern sid32 semcreate(int32);
512 
513 /* in file semdelete.c */
514 extern syscall semdelete(sid32);
515 
516 /* in file semreset.c */
517 extern syscall semreset(sid32, int32);
518 
519 /* in file send.c */
520 extern syscall send(pid32, umsg32);
521 
522 /* in file shell.c */
523 extern process shell(did32);
524 
525 /* in file signal.c */
526 extern syscall signal(sid32);
527 
528 /* in file signaln.c */
529 extern syscall signaln(sid32, int32);
530 
531 /* in file sleep.c */
532 extern syscall sleepms(int32);
533 extern syscall sleep(int32);
534 
535 /* in file spicontrol.c */
536 extern devcall spicontrol(struct dentry *, int32, int32, int32);
537 
538 /* in spiinit.c */
539 extern int32 spiinit(struct dentry *);
540 
541 /* in file start.S */
542 extern int32 inb(int32);
543 extern int32 inw(int32);
544 extern int32 inl(int32);
545 extern int32 outb(int32, int32);
546 extern int32 outw(int32, int32);
547 extern int32 outl(int32, int32);
548 extern int32 outsw(int32, int32, int32);
549 extern int32 insw(int32, int32, int32);
550 
551 /* in file suspend.c */
552 extern syscall suspend(pid32);
553 
554 /* in file ttycontrol.c */
555 extern devcall ttycontrol(struct dentry *, int32, int32, int32);
556 
557 /* in file ttygetc.c */
558 extern devcall ttygetc(struct dentry *);
559 
560 /* in file ttyhandle_in.c */
561 extern void ttyhandle_in(struct ttycblk *, struct uart_csreg *);
562 
563 /* in file ttyhandle_out.c */
564 extern void ttyhandle_out(struct ttycblk *, struct uart_csreg *);
565 
566 /* in file ttyhandler.c */
567 extern void ttyhandler(uint32);
568 
569 /* in file ttyinit.c */
570 extern devcall ttyinit(struct dentry *);
571 
572 /* in file ttykickout.c */
573 extern void ttykickout(struct uart_csreg *);
574 
575 /* in file ttyputc.c */
576 extern devcall ttyputc(struct dentry *, char);
577 
578 /* in file ttyread.c */
579 extern devcall ttyread(struct dentry *, char *, int32);
580 
581 /* in file ttywrite.c */
582 extern devcall ttywrite(struct dentry *, char *, int32);
583 
584 /* in file udp.c */
585 
586 extern void udp_init(void);
587 extern void udp_in(struct netpacket *);
589 extern int32 udp_recv(uid32, char *, int32, uint32);
590 extern int32 udp_recvaddr(uid32, uint32 *, uint16 *, char *, int32, uint32);
591 extern status udp_send(uid32, char *, int32);
592 extern status udp_sendto(uid32, uint32, uint16, char *, int32);
593 extern status udp_release(uid32);
594 extern void udp_ntoh(struct netpacket *);
595 extern void udp_hton(struct netpacket *);
596 
597 /* in file unsleep.c */
598 extern syscall unsleep(pid32);
599 
600 /* in file userret.c */
601 extern void userret(void);
602 
603 /* in file wait.c */
604 extern syscall wait(sid32);
605 
606 /* in file wakeup.c */
607 extern void wakeup(void);
608 
609 /* in file write.c */
610 extern syscall write(did32, char *, uint32);
611 
612 /* in file xdone.c */
613 extern void xdone(void);
614 
615 /* in file yield.c */
616 extern syscall yield(void);
617 
618 /* NETWORK BYTE ORDER CONVERSION NOT NEEDED ON A BIG-ENDIAN COMPUTER */
619 #define htons(x) ((0xff & ((x) >> 8)) | ((0xff & (x)) << 8))
620 #define htonl(x) ((((x) >> 24) & 0x000000ff) | (((x) >> 8) & 0x0000ff00) | \
621  (((x) << 8) & 0x00ff0000) | (((x) << 24) & 0xff000000))
622 #define ntohs(x) ((0xff & ((x) >> 8)) | ((0xff & (x)) << 8))
623 #define ntohl(x) ((((x) >> 24) & 0x000000ff) | (((x) >> 8) & 0x0000ff00) | \
624  (((x) << 8) & 0x00ff0000) | (((x) << 24) & 0xff000000))
syscall semcount(sid32)
セマフォのカウント値を返す。
Definition: semcount.c:18
devcall lpinit(struct dentry *)
int32 ethwrite(struct dentry *, void *, uint32)
Definition: ethwrite.c:9
int32 dbid32
データブロックID(ファイルシステムで使用する)
Definition: kernel.h:42
void eth_hton(struct netpacket *)
Definition: net.c:127
devcall rflputc(struct dentry *, char)
Definition: rflputc.c:9
int32 udp_recv(uid32, char *, int32, uint32)
Definition: udp.c:146
devcall gpiocontrol(struct dentry *, int32, int32, int32)
Definition: gpiocontrol.c:14
uint32 clkcount(void)
dbid32 lfdballoc(struct lfdbfree *)
Definition: lfdballoc.c:19
void _ptclear(struct ptentry *, uint16, int32(*)(int32))
ポートを用いたメッセージと待機中プロセスを解放する。
Definition: ptclear.c:24
did32 namrepl(char *, char[])
void exception(int32, int32 *)
status icmp_release(int32)
Definition: icmp.c:312
status udp_send(uid32, char *, int32)
Definition: udp.c:316
devcall rdsinit(struct dentry *)
Definition: rdsinit.c:17
int32 pci_init(void)
status ip_out(struct netpacket *)
Definition: ip.c:213
void arp_in(struct arppacket *)
Definition: arp.c:158
unsigned char byte
符号なし8ビット値(unsigned char)
Definition: kernel.h:7
void ip_in(struct netpacket *)
Definition: ip.c:13
int32 ibid32
ブロックIDのインデックス(ファイルシステムで使用する)
Definition: kernel.h:40
devcall lpopen(struct dentry *, char *, char *)
pid32 enqueue(pid32, qid16)
プロセスをプロセスキューテーブルの末尾に挿入する。
Definition: queue.c:53
syscall ptcreate(int32)
未処理のメッセージを「カウント」できるポートを作成する。
Definition: ptcreate.c:23
void _mkinit(void)
int32 outb(int32, int32)
int32 inl(int32)
interrupt clkhandler(void)
Definition: clkhandler.c:9
sid32 semcreate(int32)
未使用セマフォを割り当て、そのセマフォへのインデックス(セマフォID)を返す。
Definition: semcreate.c:22
void restore(intmask)
syscall ptinit(int32)
全てのポートを初期化する。
Definition: ptinit.c:24
devcall lflseek(struct dentry *, uint32)
Definition: lflseek.c:9
devcall rflinit(struct dentry *)
Definition: rflinit.c:11
process netout(void)
syscall seek(did32, uint32)
Definition: seek.c:9
devcall ramread(struct dentry *, char *, int32)
Definition: ramread.c:10
ポートテーブルエントリ
Definition: ports.h:33
devcall ramopen(struct dentry *, char *, char *)
Definition: ramopen.c:10
devcall gpioread(struct dentry *, char *, int32)
Definition: gpioread.c:9
void ctxsw(void *, void *)
コンテキストスイッチを行う(ctxsw.S に定義がある)
devcall lflcontrol(struct dentry *, int32, int32, int32)
Definition: lflcontrol.c:9
void ttyhandler(uint32)
Definition: ttyhandler.c:9
syscall freemem(char *, uint32)
メモリブロックを解放し、ブロックを空きリストに戻す。
Definition: freemem.c:33
status rfsndmsg(uint16, char *)
Definition: rfsndmsg.c:9
devcall lflinit(struct dentry *)
Definition: lflinit.c:11
syscall signaln(sid32, int32)
セマフォにシグナルをN回送り、N個の待機プロセスがある場合はそれらをREADY状態にする。 ...
Definition: signaln.c:16
struct netpacket * icmp_mkpkt(uint32, uint16, uint16, uint16, char *, int32)
Definition: icmp.c:259
syscall mount(char *, char *, did32)
Definition: mount.c:9
void pdump(struct netpacket *)
Definition: pdump.c:9
status lfscreate(did32, ibid32, uint32)
Definition: lfscreate.c:10
void arp_hton(struct arppacket *)
Definition: arp.c:348
devcall ramclose(struct dentry *)
Definition: ramclose.c:9
process shell(did32)
Definition: shell.c:54
int32 ethinit(struct dentry *)
Definition: ethinit.c:173
devcall rflwrite(struct dentry *, char *, int32)
Definition: rflwrite.c:9
syscall close(did32)
Definition: close.c:9
int32 udp_recvaddr(uid32, uint32 *, uint16 *, char *, int32, uint32)
Definition: udp.c:227
syscall ptdelete(int32, int32(*)(int32))
ポートを削除し、待機中のプロセスとメッセージを解放する。
Definition: ptdelete.c:19
Definition: ether.h:68
int32 initintc(void)
Definition: evec.c:18
devcall rflgetc(struct dentry *)
Definition: rflgetc.c:9
devcall lpwrite(struct dentry *, char *, int32)
devcall rfscontrol(struct dentry *, int32, int32, int32)
Definition: rfscontrol.c:9
syscall ptreset(int32, int32(*)(int32))
ポートをリセットを行う。
Definition: ptreset.c:21
void icmp_ntoh(struct netpacket *)
Definition: icmp.c:408
syscall read(did32, char *, uint32)
Definition: read.c:9
int32 inw(int32)
void lfibclear(struct lfiblk *, int32)
Definition: lfibclear.c:9
devcall gpiowrite(struct dentry *, char *, int32)
Definition: gpiowrite.c:9
void userret(void)
プロセスが最上位の関数に戻る時に呼ばれる。現在のプロセスを終了させる。
Definition: userret.c:11
syscall ptsend(int32, umsg32)
メッセージをキューに追加する事によってポートへメッセージを送信する。
Definition: ptsend.c:31
void wakeup(void)
Definition: wakeup.c:9
devcall rfsopen(struct dentry *devptr, char *, char *)
Definition: rfsopen.c:10
int32 arp_alloc(void)
Definition: arp.c:298
devcall lflputc(struct dentry *, char)
Definition: lflputc.c:9
syscall send(pid32, umsg32)
プロセスにメッセージを送信し、受信側が待機状態の場合はREADY状態にする。
Definition: send.c:21
void icmp_init(void)
Definition: icmp.c:12
bpid32 mkbufpool(int32, int32)
バッファプール用のメモリを割り当て、バッファ同士をリンクする。
Definition: mkbufpool.c:38
status ready(pid32)
プロセスをCPUサービスの対象にする。
Definition: ready.c:21
uint16 ipcksum(struct netpacket *)
Definition: ip.c:286
int32 lexan(char *, int32, char *, int32 *, int32[], int32[])
Definition: lexan.c:10
syscall control(did32, int32, int32, int32)
Definition: control.c:9
umsg32 receive(void)
メッセージの受信を待ち、受信後にreceive()の呼び出し者にメッセージを返す。
Definition: receive.c:17
int32 rfscomm(struct rf_msg_hdr *, int32, struct rf_msg_hdr *, int32)
Definition: rfscomm.c:10
devcall lpgetc(struct dentry *)
syscall getc(did32)
Definition: getc.c:9
void halt(void)
システムを停止させる(intr.Sに定義がある)
syscall semdelete(sid32)
セマフォテーブルエントリを解放し、セマフォを削除する。
Definition: semdelete.c:22
int32 status
ステータスを意味する返り値の型(OK/SYSERR)
Definition: kernel.h:57
void eth_ntoh(struct netpacket *)
Definition: net.c:139
devcall nammap(char *, char[], did32)
int32 ethread(struct dentry *, void *, uint32)
Definition: ethread.c:9
void lfibget(did32, ibid32, struct lfiblk *)
Definition: lfibget.c:10
void udp_init(void)
Definition: udp.c:12
devcall namopen(struct dentry *, char *, char *)
Definition: namopen.c:9
devcall lflgetc(struct dentry *)
Definition: lflgetc.c:9
int32 initevec(void)
void arp_ntoh(struct arppacket *)
Definition: arp.c:333
uint16 icmp_cksum(char *, int32)
Definition: icmp.c:359
syscall kill(pid32)
指定のプロセスを終了させ、システムから終了させたプロセス情報を取り除く。
Definition: kill.c:31
uint32 umsg32
プロセス間で渡されるメッセージ
Definition: kernel.h:32
void udp_ntoh(struct netpacket *)
Definition: udp.c:553
status lfsetup(struct lflcblk *)
Definition: lfsetup.c:10
int32 bpid32
バッファプールID
Definition: kernel.h:34
status lfdbfree(did32, dbid32)
Definition: lfdbfree.c:10
int32 am335x_eth_init(struct ethcblk *)
status resched_cntl(int32)
再スケジューリングを延期させるか、もしくは許可させるかを制御する。
Definition: resched.c:81
int16 pri16
プロセス優先度
Definition: kernel.h:30
devcall ttywrite(struct dentry *, char *, int32)
Definition: ttywrite.c:9
Definition: conf.h:6
status addargs(pid32, int32, int32[], int32, char *, void *)
XINUシェルが作成したコマンドプロセスのスタックに引数argv(任意個)のローカルコピーを追加する。 ...
Definition: addargs.c:33
Definition: tty.h:26
int32 set_evec(uint32, uint32)
Definition: evec.c:37
pid32 dequeue(qid16)
プロセスキューテーブルからキューを削除し、リスト先頭のプロセスIDを返す。
Definition: queue.c:78
int32 spiinit(struct dentry *)
Definition: spiinit.c:14
status icmp_send(uint32, uint16, uint16, uint16, char *, int32)
Definition: icmp.c:225
int32 inb(int32)
void trap(int32)
int32 icmp_recv(int32, char *, int32, uint32)
Definition: icmp.c:150
syscall unsleep(pid32)
Definition: unsleep.c:11
devcall lflclose(struct dentry *)
Definition: lflclose.c:9
devcall rflclose(struct dentry *)
Definition: rflclose.c:9
devcall ramwrite(struct dentry *, char *, int32)
Definition: ramwrite.c:10
uint32 getticks(void)
CPUリセット以降のclock tick数を取得する。
Definition: getticks.c:14
status insertd(pid32, qid16, int32)
Definition: insertd.c:9
devcall ttyputc(struct dentry *, char)
Definition: ttyputc.c:9
int32 ip_route(uint32)
syscall sleepms(int32)
Definition: sleep.c:26
syscall putc(did32, char)
デバイスへ文字1Byteを送信する。
Definition: putc.c:18
int32 rfsgetmode(char *)
Definition: rfsgetmode.c:10
int32 icmp_register(uint32)
Definition: icmp.c:103
syscall write(did32, char *, uint32)
Definition: write.c:9
void enable(void)
割り込み許可(intr.Sに定義がある)
void net_init(void)
Definition: net.c:15
pri16 chprio(pid32, pri16)
プロセスのスケジューリング優先度を変更する。
Definition: chprio.c:18
void icmp_in(struct netpacket *)
Definition: icmp.c:26
status lftruncate(struct lflcblk *)
Definition: lftruncate.c:10
syscall yield(void)
CPU実行権を自発的に放棄する(タイムスライスを終了する)。
Definition: yield.c:12
devcall rdsclose(struct dentry *)
Definition: rdsclose.c:9
void ip_local(struct netpacket *)
Definition: ip.c:186
devcall lflread(struct dentry *, char *, int32)
Definition: lflread.c:9
devcall rflread(struct dentry *, char *, int32)
Definition: rflread.c:9
void platinit(void)
Definition: platinit.c:31
devcall rfsinit(struct dentry *)
Definition: rfsinit.c:16
umsg32 recvclr(void)
受信メッセージをクリアし、待機している場合はメッセージを返す。
Definition: recvclr.c:14
IP&Ethernet用のARPパケットフォーマット
Definition: arp.h:39
devcall ttygetc(struct dentry *)
Definition: ttygetc.c:9
int32 outsw(int32, int32, int32)
devcall ttyread(struct dentry *, char *, int32)
Definition: ttyread.c:9
int32 outl(int32, int32)
devcall lfsopen(struct dentry *, char *, char *)
Definition: lfsopen.c:9
uint32 intmask
保存された割り込みマスク
Definition: kernel.h:38
status namcpy(char *, char *, int32)
Definition: nammap.c:116
int32 * memcmp(void *, const void *, int32)
int int32
符号あり32ビット整数(int)
Definition: kernel.h:11
devcall rdsopen(struct dentry *, char *, char *)
Definition: rdsopen.c:10
devcall lfsinit(struct dentry *)
Definition: lfsinit.c:11
devcall lflwrite(struct dentry *, char *, int32)
Definition: lflwrite.c:9
void gpiohandler(uint32)
Definition: gpiohandler.c:9
pid32 getlast(qid16)
キューの末尾からプロセスを取り出す。
Definition: getitem.c:32
devcall ttyinit(struct dentry *)
Definition: ttyinit.c:17
uint32 dnslookup(char *)
Definition: dns.c:15
int32 outw(int32, int32)
uid32 udp_register(uint32, uint16, uint16)
Definition: udp.c:85
int16 qid16
キューID
Definition: kernel.h:24
unsigned short uint16
符号なし16ビット整数(unsigned short)
Definition: kernel.h:17
void * memset(void *, const int, int32)
指定のByteブロックに対して、同じ値をNバイト分書き込む。
Definition: memset.c:13
int32 did32
デバイスID
Definition: kernel.h:28
pri16 resume(pid32)
プロセスを休止状態(サスペンド)からREADY状態に遷移させる。
Definition: resume.c:20
pid32 getpid(void)
現在実行中のプロセスIDを返す。
Definition: getpid.c:11
void rdsprocess(struct rdscblk *)
Definition: rdsprocess.c:12
char * getbuf(bpid32)
事前に確保されたバッファプールからバッファを取得する。
Definition: getbuf.c:19
pid32 create(void *, uint32, pri16, char *, uint32,...)
関数の実行を開始するプロセスを作成する。
Definition: create.c:55
void udp_hton(struct netpacket *)
Definition: udp.c:567
devcall ttycontrol(struct dentry *, int32, int32, int32)
Definition: ttycontrol.c:9
devcall ionull(void)
何もしない(デバイステーブルの"don&#39;t care"エントリに使用する)
Definition: ionull.c:11
void pdumph(struct netpacket *)
Definition: pdump.c:164
process netin(void)
Definition: net.c:76
void resched(void)
最優先の適切なプロセスにCPU実行権を渡す。
Definition: resched.c:22
syscall semreset(sid32, int32)
セマフォカウントをリセットし、待機中のプロセスを全て解放する。
Definition: semreset.c:25
pid32 getitem(pid32)
キューの任意の位置からプロセスを取り出す。
Definition: getitem.c:51
void interrupt
割り込みハンドラ 返り値の型
Definition: kernel.h:55
Definition: net.h:16
devcall gpioinit(struct dentry *)
Definition: gpioinit.c:11
status bufinit(void)
バッファプールデータ構造を初期化する。
Definition: bufinit.c:17
void panic(char *)
Panic状態に陥った旨のメッセージを表示し、全てのプロセスを停止させる。
Definition: panic.c:12
status udp_release(uid32)
Definition: udp.c:502
void xdone(void)
最終プロセスの終了時、システム終了メッセージを表示する。
Definition: xdone.c:10
struct rdbuff * rdsbufalloc(struct rdscblk *)
Definition: rdsbufalloc.c:9
int32 namlen(char *, int32)
Definition: mount.c:60
uint32 getlocalip(void)
Definition: dhcp.c:142
uint32 ptrecv(int32)
ポートからメッセージを受信する。受信前にメッセージが空の場合はブロッキングする。
Definition: ptrecv.c:29
pid32 getfirst(qid16)
キューの先頭からプロセスを取り出す。
Definition: getitem.c:13
int32 insw(int32, int32, int32)
interrupt ethhandler(uint32)
Definition: ethhandler.c:9
void ttyhandle_in(struct ttycblk *, struct uart_csreg *)
Definition: ttyhandle_in.c:13
status naminit(void)
Definition: naminit.c:29
syscall sleep(int32)
Definition: sleep.c:11
devcall gpioselect(uint32, uint32, uint32)
Definition: gpioselect.c:8
int32 syscall
システムコール関数 返り値の型
Definition: kernel.h:47
status rdscomm(struct rd_msg_hdr *, int32, struct rd_msg_hdr *, int32, struct rdscblk *)
Definition: rdscomm.c:11
void clkinit(void)
Definition: clkinit.c:15
syscall freebuf(char *)
バッファプールから取得したバッファを解放する。
Definition: freebuf.c:19
devcall ioerr(void)
ステータスとしてエラーを返す(デバイステーブルの"error"エントリに対して使用する)。 ...
Definition: ioerr.c:12
uint16 getport(void)
Definition: net.c:150
void ip_hton(struct netpacket *)
Definition: ip.c:338
status arp_resolve(uint32, byte[])
int32 pid32
プロセスID
Definition: kernel.h:26
devcall rflseek(struct dentry *, uint32)
Definition: rflseek.c:9
status ip_enqueue(struct netpacket *)
Definition: ip.c:439
devcall rdswrite(struct dentry *, char *, int32)
Definition: rdswrite.c:9
status insert(pid32, qid16, int32)
優先度に基づいて、キューにプロセスを挿入する。
Definition: insert.c:20
devcall spicontrol(struct dentry *, int32, int32, int32)
Definition: spicontrol.c:9
qid16 newqueue(void)
グローバルキューテーブルにキューを割り当て、テーブルを初期化する。
Definition: newqueue.c:15
status ip_send(struct netpacket *)
Definition: ip.c:103
status udp_sendto(uid32, uint32, uint16, char *, int32)
Definition: udp.c:417
devcall rdscontrol(struct dentry *, int32, int32, int32)
Definition: rdscontrol.c:9
syscall wait(sid32)
Definition: wait.c:9
syscall signal(sid32)
セマフォにシグナルを送り、待機プロセスがある場合は解除する。
Definition: signal.c:18
devcall rdsread(struct dentry *, char *, int32)
Definition: rdsread.c:9
syscall open(did32, char *, char *)
Definition: open.c:9
void clkint(void)
void udp_in(struct netpacket *)
Definition: udp.c:29
devcall lpread(struct dentry *, char *, int32)
status ascdate(uint32, char *)
Definition: ascdate.c:16
devcall raminit(struct dentry *)
Definition: raminit.c:17
umsg32 recvtime(int32)
Definition: recvtime.c:17
void arp_init(void)
Definition: arp.c:11
unsigned int uint32
符号なし32ビット整数(unsigned int)
Definition: kernel.h:15
status getutime(uint32 *)
Definition: getutime.c:10
void ttyhandle_out(struct ttycblk *, struct uart_csreg *)
Definition: ttyhandle_out.c:10
syscall getprio(pid32)
プロセスのスケジューリング優先度を取得する。
Definition: getprio.c:17
status lfscheck(struct lfdir *)
Definition: lfscheck.c:10
int32 devcall
デバイスコール関数 返り値の型
Definition: kernel.h:49
uint32 dot2ip(char *, uint32 *)
Definition: dot2ip.c:9
status gettime(uint32 *)
1970年1月1日からの経過時間(秒単位)にロケーション(時差)を反映した時間を返す。
Definition: gettime.c:13
void ttykickout(struct uart_csreg *)
Definition: ttykickout.c:10
int32 lfgetmode(char *)
Definition: lfgetmode.c:9
int32 ethcontrol(struct dentry *, int32, int32, int32)
Definition: ethcontrol.c:18
int32 uid32
UDPテーブルディスクリプタのID.
Definition: kernel.h:44
void icmp_hton(struct netpacket *)
Definition: icmp.c:394
status lfflush(struct lflcblk *)
Definition: lfflush.c:10
int32 sid32
セマフォID
Definition: kernel.h:22
ibid32 lfiballoc(void)
Definition: lfiballoc.c:10
int32 ptcount(int32)
ポートを用いたメッセージ送受信において、メッセージ数を数える。
Definition: ptcount.c:25
process rawin(void)
char * getstk(uint32)
スタックメモリを割り当て、最上位のワードアドレスを返す。
Definition: getstk.c:25
void * memcpy(void *, const void *, int32)
メモリAの領域(source)からメモリBの領域(Destination)にN Byteコピーする。
Definition: memcpy.c:13
status lfibput(did32, ibid32, struct lfiblk *)
Definition: lfibput.c:10
intmask disable(void)
割り込み禁止(intr.Sに定義がある)
devcall lpputc(struct dentry *, char)
syscall init(did32)
デバイスとデバイスドライバを初期化する。
Definition: init.c:17
int32 process
プロセスの最上位レベル関数 返り値の型
Definition: kernel.h:53
void ip_ntoh(struct netpacket *)
Definition: ip.c:323
syscall suspend(pid32)
プロセスを一時停止し、休止状態(サスペンド)に遷移させる。
Definition: suspend.c:23
process ipout(void)
Definition: ip.c:356
char * getmem(uint32)
ヒープ領域を割り当て、最下位のワードアドレスを返す。
Definition: getmem.c:25