48 if ((ntok <= 0) || (tlen < 0))
61 argloc = (
uint32 *)((aloc + 3) & ~0x3);
65 argstr = (
char *)(argloc + (ntok + 1));
70 for (aptr = argloc, i = 0; i < ntok; i++)
72 *aptr++ = (
uint32)(argstr + tok[i]);
82 memcpy(aptr, tokbuf, tlen);
92 if (*search == (
uint32)dummy)
#define NULL
連結リスト用のNULLポインタ
int32 status
ステータスを意味する返り値の型(OK/SYSERR)
uint32 prstklen
Bytesで表されたスタックの長さ(最大値。Byte)。
status addargs(pid32 pid, int32 ntok, int32 tok[], int32 tlen, char *tokbuf, void *dummy)
XINUシェルが作成したコマンドプロセスのスタックに引数argv(任意個)のローカルコピーを追加する。 ...
char * prstkbase
ランタイムスタックの基点(メモリ領域で最上位のアドレス)。
uint32 intmask
保存された割り込みマスク
int int32
符号あり32ビット整数(int)
struct procent proctab[]
プロセステーブル。
unsigned int uint32
符号なし32ビット整数(unsigned int)
void * memcpy(void *, const void *, int32)
メモリAの領域(source)からメモリBの領域(Destination)にN Byteコピーする。
intmask disable(void)
割り込み禁止(intr.Sに定義がある)
char * prstkptr
保存されたスタックポインタ。