|
|
1.1 ! root 1: /* test.c - main */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: ! 6: char message[] = "Hello there world."; ! 7: ! 8: /*---------------------------------------------------------------------- ! 9: * main -- test dlc basics assuming RINOUT connected to RINGIN ! 10: *---------------------------------------------------------------------- ! 11: */ ! 12: main() ! 13: { ! 14: int p(); ! 15: ! 16: kprintf("Testing dlc\n"); ! 17: kprintf("Creating process to read RINGIN (%d)\n",RINGIN); ! 18: resume(create(p,300,25,"dlctest",1, RINGIN)); ! 19: kprintf("Writing this message to RINGOUT(%d): %s\n\n", ! 20: RINGOUT, message); ! 21: write(RINGOUT, message, strlen(message) ); ! 22: kprintf("Writing 'hi' to RINGOUT(%d)\n", RINGOUT); ! 23: write(RINGOUT, "hi", 2); ! 24: dldump(); ! 25: kprintf("End writing\n"); ! 26: } ! 27: p(dev) ! 28: { ! 29: char ch; ! 30: int len,i; ! 31: char buff[130]; ! 32: ! 33: kprintf(" P:reading device %d\n",dev); ! 34: while (TRUE) { ! 35: kprintf(" P:read returns %d\n",len=read(dev,buff,128)); ! 36: for (i=0 ; i<len ; i++) ! 37: if ( (ch=buff[i]) < ' ') ! 38: printf("^%c", ch+0100); ! 39: else if (ch==0177) ! 40: printf("^?"); ! 41: else ! 42: printf("%c", ch); ! 43: printf("\n"); ! 44: } ! 45: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.