user.c,v
来自「TCP-IP红宝书源代码」· C,V 代码 · 共 148 行
C,V
148 行
head 1.3;
access;
symbols;
locks
dls:1.3; strict;
comment @ * @;
1.3
date 97.09.21.19.30.44; author dls; state Dist;
branches;
next 1.2;
1.2
date 94.05.08.03.36.22; author dls; state Works;
branches;
next 1.1;
1.1
date 94.05.06.03.36.37; author dls; state Works;
branches;
next ;
desc
@@
1.3
log
@pre-3e code
@
text
@/* user.c - main */
#include <conf.h>
#include <kernel.h>
#include <network.h>
#include <user.h>
#include <proc.h>
struct user utab[] = {
{ 0, "root", "Xinu Root", 0 },
{ 3954, "dls", "David L Stevens", 0 },
{ -1, 0, 0, 0 }
};
static long flags;
user1()
{
if (open(TTY0, SERIAL0) == SYSERR)
kprintf("open(tty0, serial0) failed\n");
while(TRUE) {
login(TTY0);
shell(TTY0);
}
}
/*------------------------------------------------------------------------
* main -- user main program
*------------------------------------------------------------------------
*/
main()
{
extern int *sltop, slnempty;
STATWORD ps;
struct pentry *pptr;
long *saddr;
IPaddr myaddr;
char myname[32];
int now;
int i;
getutim(&now);
/* resume(create(user1, 8192, INITPRIO, "tty1", 0)); */
while(TRUE) {
login(CONSOLE);
shell(CONSOLE);
}
}
#if __GNUC__ >= 2
void __main() {}
#endif
@
1.2
log
@*** empty log message ***
@
text
@d6 1
d10 6
d19 2
a20 1
test(num)
d22 6
a27 6
extern int ctr100;
extern short girmask;
STATWORD ps;
while (1) {
kprintf("in test %d\n", num);
sleep(10);
a40 8
resume(create(test,4096,30,"test1",1,1));
resume(create(test,4096,30,"test2",1,2));
while(1) {
kprintf("in main slnempty %d sltop (%X) %d\n", slnempty, sltop, *sltop);
delay(1000000);
}
#ifdef notdef
d48 2
d54 4
a58 1
}
@
1.1
log
@Initial revision
@
text
@d9 14
a22 1
static long esp, ebp;
d29 2
d34 6
a39 7
asm("movl %esp,_esp");
asm("movl %ebp,_ebp");
kprintf("in main... ebp %X esp %X\n", ebp, esp);
kprintf("stack:\n");
pptr = &proctab[currpid];
for (saddr = pptr->pbase; saddr >= esp; saddr--)
kprintf("%X) %X\n", saddr, *saddr);
@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?