XINU
|
► config | XINUシステムのコンフィグ設定 |
conf.c | |
conf.h | |
lex.yy.c | Flexにより生成された字句解析 |
y.tab.c | |
► device | XINU内に実装されている全デバイスドライバの格納先 |
► eth | Ethernetデバイスドライバ |
ethcontrol.c | Quark ethernetデバイスの制御機能。 |
ethhandler.c | |
ethinit.c | |
ethread.c | |
ethwrite.c | |
► gpio | General-Purpose Input/Outputデバイスドライバ |
gpiocontrol.c | GPIOデバイスのピン設定を制御する。 |
gpiohandler.c | |
gpioinit.c | |
gpioread.c | |
gpioselect.c | |
gpiowrite.c | |
► lfs | Local File Systemデバイスドライバ |
lfdballoc.c | ディスク上の空きリストから新しいデータブロック割当を行う。 |
lfdbfree.c | |
lfflush.c | |
lfgetmode.c | |
lfiballoc.c | |
lfibclear.c | |
lfibget.c | |
lfibput.c | |
lflclose.c | |
lflcontrol.c | |
lflgetc.c | |
lflinit.c | |
lflputc.c | |
lflread.c | |
lflseek.c | |
lflwrite.c | |
lfscheck.c | |
lfsckfmt.c | |
lfscreate.c | |
lfsetup.c | |
lfsinit.c | |
lfsopen.c | |
lftruncate.c | |
► nam | NAmespame Mappingデバイスドライバ |
mount.c | |
naminit.c | (Syntactic)名前空間を初期化する。 |
nammap.c | |
namopen.c | |
► ram | Random Access Memoryデバイスドライバ |
ramclose.c | |
raminit.c | RAMを初期化する。 |
ramopen.c | |
ramread.c | |
ramwrite.c | |
► rds | Remote Disk Systemデバイスドライバ |
rdsbufalloc.c | |
rdsclose.c | |
rdscomm.c | |
rdscontrol.c | |
rdsinit.c | リモートディスクシステムデバイスを初期化する。 |
rdsopen.c | |
rdsprocess.c | |
rdsread.c | |
rdswrite.c | |
► rfs | Remote File Systemデバイスドライバ |
rflclose.c | |
rflgetc.c | |
rflinit.c | |
rflputc.c | |
rflread.c | |
rflseek.c | |
rflwrite.c | |
rfscomm.c | |
rfscontrol.c | |
rfsgetmode.c | |
rfsinit.c | リモートファイルシステムマスターデバイスを初期化する。 |
rfsndmsg.c | |
rfsopen.c | |
► spi | Serial Peripheral Interfaceデバイスドライバ |
spicontrol.c | |
spiinit.c | SPIデバイスを初期化する。 |
► tty | Tele Typewriter(controlling terminal)デバイスドライバ |
ttycontrol.c | |
ttygetc.c | |
ttyhandle_in.c | |
ttyhandle_out.c | |
ttyhandler.c | |
ttyinit.c | TTYラインのバッファおよびモードを初期化します |
ttykickout.c | |
ttyputc.c | |
ttyread.c | |
ttywrite.c | |
► include | XINUが提供する機能全てのヘッダファイル格納先 |
am335x_control.h | AM335X SoCのThe PAD制御レジスタに関する定義 |
am335x_eth.h | AM335X SoCのEthernetデバイスに関する定義。 |
am335x_watchdog.h | AM335X SoCのWatchdogタイマの制御/状態レジスタに関する定義 |
armv7a.h | ARMv7-A命令セット(Cortex-A8)に関する宣言。 |
arp.h | ARPのパケットフォーマットやキャッシュに関する定義 |
bufpool.h | バッファプールに関する構造体や定数の宣言。 |
clock.h | クロックに関する定義 |
conf.h | |
ctype.h | 「文字種類の判定」や「文字変換」を行う関数マクロを提供する。 |
date.h | |
debug.h | デバッグに用いる定数や関数の宣言 |
delay.h | ミリ秒もしくはマイクロ秒単位で処理を遅らせる。 |
device.h | 「デバイス名の最大長」と「デバイスID検証マクロ」を提供する。 |
dhcp.h | |
dns.h | |
ether.h | |
ethloop.h | |
file.h | リモートもしくはローカルのファイルシステムに関する共通の定義。 |
flash.h | |
gpio.h | |
gpioselect.h | |
icmp.h | |
icu.h | Input Capture UnitのI/Oポートアドレス、レジスタ、割り込み終了を定義する。 |
interrupt.h | |
ip.h | Internet Protocol version 4 (IPv4)に関する定数。 |
kernel.h | XINU OSのkernel部分で使用する汎用的な宣言。 |
lfilesys.h | |
limits.h | |
mark.h | |
memory.h | メモリマネージャが使用する定数と構造体の宣言 |
name.h | 名前空間(ネームスペースマッピング)に関する宣言 |
net.h | |
ports.h | ポートを用いたメッセージ送受信に用いる構造体や定数の宣言 |
process.h | プロセスに関する情報(プロセスの数、プロセス状態、プロセステーブル等)を定義する。 |
prototypes.h | 関数のプロトタイプ宣言を集約したヘッダ |
queue.h | キュー構造体に関する宣言/定数/インライン関数を定義する。 |
ramdisk.h | RAMディスクに関する定義(testing) |
rdisksys.h | |
resched.h | 遅延スケジューリングに使用する宣言と定数。 |
rfilesys.h | |
semaphore.h | セマフォ(セマフォ数、状態、セマフォテーブル)に関する宣言およびマクロ定義 |
shell.h | XINUシェルで使用される宣言と定数。 |
shprototypes.h | |
spi.h | |
stdarg.h | 可変長引数を実現するための宣言およびマクロ |
stddef.h | 関数の返り値に関する定義 |
stdio.h | |
stdlib.h | |
string.h | |
testsuite.h | |
tftp.h | |
tty.h | |
uart.h | |
udp.h | |
xinu.h | 全てのシステムヘッダファイルをインクルードする。 |
► lib | C言語標準ライブラリ(Glibc)相当のXINUライブラリ |
abs.c | 整数(int型)の絶対値を返す。 |
atoi.c | ASCII文字列をint型の整数に変換する。 |
atol.c | ASCII文字列をlong型の実数に変換する。 |
bzero.c | Byteブロック領域の先頭N bytesを数値ゼロで埋める。 |
ctype_.c | 「文字種類の判定」や「文字変換」の際に使用するビットマスク配列を定義する。 |
doprnt.c | |
doscan.c | |
fdoprnt.c | |
fgetc.c | デバイス(ファイル)から文字を読み込む。 |
fgets.c | デバイス(ファイル)から文字列を読み込む。 |
fprintf.c | |
fputc.c | 文字をデバイス(ファイル)に書き込む。 |
fputs.c | 文字列をデバイス(ファイル)に書き込む。 |
fscanf.c | |
getchar.c | STDIN(標準入力)から文字を読み込む。 |
labs.c | 実数(long型)の絶対値を返す。 |
memchr.c | 文字をNバイト中から検索する(本ファイルは空のため、何も提供しない)。 |
memcmp.c | Byteブロック2個に対して、先頭からN Byte分比較する。 |
memcpy.c | メモリAの領域(source)からメモリBの領域(Destination)にN Byteコピーする。 |
memset.c | 指定のByteブロックに対して、同じ値をNバイト分書き込む。 |
printf.c | |
putchar.c | |
qsort.c | |
rand.c | 疑似乱数を返す。 |
sprintf.c | |
sscanf.c | 文字列strを書式formatに従って読み込み、指定されたアドレスに格納する。 |
strchr.c | 指定された文字を文字列から探し、最初にに見つかった位置をポインタで返す。 |
strcmp.c | 二つの文字列を比較し、その結果を返す。 |
strcpy.c | 文字列Aに文字列Bをコピーする。 |
strlen.c | NULL終端された文字列の長さを返す。NULL終端は長さに含まない。 |
strncat.c | 文字列s1の末尾に文字列s2をN文字(Byte)分、結合する。 |
strncmp.c | 二つの文字列を最大N byteまで比較し、その結果を返す。 |
strncpy.c | 文字列s1に文字列s2をN文字(Byte)分コピーする。 |
strnlen.c | NULL終端された文字列の長さを返す。 |
strrchr.c | 指定された文字を文字列から探し、最後に見つかった位置をポインタで返す。 |
strstr.c | 検索対象の文字列Aから文字列Bを探す。 |
► net | XINU OSが提供するネットワーク機能 |
arp.c | |
arp_dump.c | RPキャッシュエントリの内容を表示する。 |
dhcp.c | |
dns.c | |
dot2ip.c | |
hexdump.c | |
icmp.c | |
ip.c | |
net.c | |
pdump.c | |
tftp.c | |
udp.c | |
► shell | XINUが提供するシェル(XINUシェル) |
addargs.c | XINUシェルが作成したコマンドプロセスのスタックに引数argv(任意個)のローカルコピーを追加する。 |
lexan.c | |
shell.c | |
xsh_argecho.c | 引数を順に表示する。 |
xsh_arp.c | |
xsh_cat.c | |
xsh_clear.c | ディスプレイウィンドウをクリアする(xtermやVT100を想定している) |
xsh_date.c | |
xsh_devdump.c | |
xsh_echo.c | STDOUT(標準出力)に引数に指定した文字列を出力する。 |
xsh_exit.c | XINUシェルにおけるexitコマンドを提供する。 |
xsh_help.c | |
xsh_kill.c | |
xsh_ls.c | |
xsh_memdump.c | |
xsh_memstat.c | |
xsh_netinfo.c | |
xsh_ping.c | |
xsh_ps.c | |
xsh_rdstest.c | |
xsh_sleep.c | |
xsh_udpdump.c | |
xsh_udpecho.c | |
xsh_udpserver.c | |
xsh_uptime.c | |
► system | XINU OSのKernel部 |
ascdate.c | |
bufinit.c | バッファプールデータ構造を初期化する。 |
chprio.c | プロセスのスケジューリング優先度を変更する。 |
clkhandler.c | |
clkinit.c | |
close.c | |
conf.c | |
control.c | |
create.c | 新しいプロセスを作成する。 |
ctxsw.S | |
debug.c | メモリの内容をASCIIか16進数で表示する。 |
evec.c | |
exit.c | 現在実行中のプロセスを終了させる。 |
freebuf.c | バッファプールから取得したバッファを解放する。 |
freemem.c | メモリブロックを解放し、ブロックを空きリストに戻す。 |
getbuf.c | 事前に確保されたバッファプールからバッファを取得する。 |
getc.c | |
getdev.c | |
getitem.c | キュー内のプロセスを操作するAPI(プロセス取得API)を提供する。 |
getmem.c | ヒープ領域を割り当て、最下位のワードアドレスを返す。 |
getpid.c | 現在実行中のプロセスIDを返す。 |
getprio.c | プロセスのスケジューリング優先度を取得する。 |
getstk.c | スタックメモリを割り当て、最上位のワードアドレスを返す。 |
getticks.c | CPUリセット以降のclock tick数を取得する。 |
gettime.c | 1970年1月1日からの経過時間(秒単位)にロケーション(時差)を反映した時間を返す。 |
getutime.c | |
init.c | デバイスとデバイスドライバを初期化する。 |
initialize.c | システムの初期化を処理し、nullプロセスとなる。 |
insert.c | 優先度に基づいてキューにプロセスを挿入するAPIを提供する。 |
insertd.c | |
intr.S | |
ioerr.c | ステータスとしてエラーを返す(デバイステーブルの"error"エントリに対して使用する) |
ionull.c | 何もしない(デバイステーブルの"don't care"エントリに使用する) |
kill.c | 指定のプロセスを終了させ、システムから終了させたプロセス情報を取り除く。 |
kprintf.c | Kernel用のputc()、getc()、printf()を提供し、コンソールに対して文字のRead/Writeを行う。 |
main.c | XINUシェルを起動する。 |
mark.c | |
meminit.c | BeagleBone Black向けのフリーメモリリストを初期化する。 |
mkbufpool.c | バッファプール用のメモリを割り当て、バッファ同士をリンクする。 |
newqueue.c | グローバルキューテーブルにキューを割り当て、テーブルを初期化する。 |
open.c | |
panic.c | Panic状態に陥った旨のメッセージを表示し、全てのプロセスを停止させる。 |
platinit.c | |
ptclear.c | ポートを用いたメッセージと待機中プロセスを解放する。 |
ptcount.c | ポートを用いたメッセージ送受信において、メッセージ数を数える。 |
ptcreate.c | 未処理のメッセージを「カウント」できるポートを作成する。 |
ptdelete.c | ポートを削除し、待機中のプロセスとメッセージを解放する。 |
ptinit.c | ポートを用いたメッセージ送受信機能を初期化する。 |
ptrecv.c | ポートからメッセージを受信する。受信前にメッセージが空の場合はブロッキングする。 |
ptreset.c | ポートをリセットを行う。 |
ptsend.c | メッセージをキューに追加する事によってポートへメッセージを送信する。 |
putc.c | デバイスへ文字1Byteを送信する。 |
queue.c | キュー操作API(キューの追加、キューの削除)を提供する。 |
read.c | |
ready.c | プロセスをCPUサービスの対象にする。 |
receive.c | メッセージの受信を待ち、受信後にreceive()の呼び出し者にメッセージを返す。 |
recvclr.c | 受信メッセージをクリアし、待機している場合はメッセージを返す。 |
recvtime.c | |
resched.c | プロセスを再スケジューリングする。 |
resume.c | プロセスを休止状態(サスペンド)からREADY状態に遷移させる。 |
seek.c | |
semcount.c | セマフォのカウント値を返す。 |
semcreate.c | 新しいセマフォを作成する。 |
semdelete.c | セマフォテーブルエントリを解放し、セマフォを削除する。 |
semreset.c | セマフォカウントをリセットし、待機中のプロセスを全て解放する。 |
send.c | プロセスにメッセージを送信し、受信側が待機状態の場合はREADY状態にする。 |
signal.c | セマフォにシグナルを送り、待機プロセスがある場合はREADY状態にする。 |
signaln.c | |
sleep.c | |
start.S | |
suspend.c | プロセスを一時停止し、休止状態(サスペンド)に遷移させる。 |
unsleep.c | |
userret.c | プロセスが最上位の関数に戻る時に呼ばれる。現在のプロセスを終了させる。 |
wait.c | |
wakeup.c | |
write.c | |
xdone.c | 最終プロセスの終了時、システム終了メッセージを表示する。 |
yield.c | CPU実行権を自発的に放棄する(タイムスライスを終了する) |