Annotation of xinu/sys/TEST/test.c.fr2, revision 1.1

1.1     ! root        1: /* test.c - main */
        !             2: 
        !             3: #include <conf.h>
        !             4: #include <kernel.h>
        !             5: #include <frame.h>
        !             6: 
        !             7: /*------------------------------------------------------------------------
        !             8:  *  main  --  test frame I/O
        !             9:  *------------------------------------------------------------------------
        !            10:  */
        !            11: main()
        !            12: {
        !            13:        struct  frame   *fptr;
        !            14:        int     i, len, pr();
        !            15:        char    ch;
        !            16: 
        !            17:        kprintf("\nTesting frames - PLEASE USE 1 FOR MACHINE ID\n");
        !            18:        fptr = getbuf(frbpool);
        !            19:        kprintf("Creating a process to print incoming messages\n");
        !            20:        resume( create(pr,200,19,"print",1,0) );
        !            21:        kprintf("\nType a message at each prompt.\n");
        !            22:        while(TRUE) {
        !            23:                kprintf("Message to send: ");
        !            24:                gets(fptr->frdata);
        !            25:                if ( (i = strlen(fptr->frdata)+3) > 120 )
        !            26:                        i = 120;
        !            27:                fptr->frlen = i;
        !            28:                fsend(0,1,fptr);
        !            29:                fptr = getbuf(frbpool);
        !            30:        }
        !            31: }
        !            32: pr(netid)
        !            33: int netid;
        !            34: {
        !            35:        struct  frame   *fptr;
        !            36:        int     i;
        !            37: 
        !            38:        kprintf("\n P: Starting with netid=%d\n",netid);
        !            39:        while (TRUE) {
        !            40:                fptr = freceive(netid);
        !            41:                i = getflen(fptr);
        !            42:                fptr->frdata[i-3] = '\0';
        !            43:                kprintf(" P: received %s\n", fptr->frdata);
        !            44:                freebuf(fptr);
        !            45:        }
        !            46: }
        !            47: 
        !            48: P()
        !            49: {
        !            50:        prdumph();
        !            51:        qdumph();
        !            52: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.