|
|
1.1 ! root 1: /* ! 2: * C H U T I L ! 3: * ! 4: * Utility routines for Chaosnet line discipline and Chroute line discipline. ! 5: * ! 6: * ! 7: * (c) Copyright 1984 Nirvonics, Inc. ! 8: * ! 9: * Written by Kurt Gollhardt ! 10: * Last update Fri Nov 9 18:21:33 1984 ! 11: * ! 12: * This software is the property of Nirvonics, Inc. ! 13: * All rights reserved. ! 14: * ! 15: */ ! 16: ! 17: #include "../h/param.h" ! 18: #include "../h/stream.h" ! 19: ! 20: ! 21: #ifdef pdp11 ! 22: /* ! 23: * Swap the word of n longs. ! 24: */ ! 25: swaplong(lp, n) ! 26: register short *lp; ! 27: register int n; ! 28: { ! 29: register short temp; ! 30: ! 31: if (n) ! 32: do { ! 33: temp = *lp++; ! 34: lp[-1] = *lp; ! 35: *lp++ = temp; ! 36: } while (--n); ! 37: } ! 38: #endif ! 39: ! 40: ! 41: chb_put(q, bp) ! 42: register struct queue *q; ! 43: register struct block *bp; ! 44: { ! 45: switch (bp->type) { ! 46: case M_DATA: ! 47: putq(q, bp); /* putq does compression into blocks */ ! 48: break; ! 49: case M_DELIM: ! 50: putq(q, bp); ! 51: qenable(q); ! 52: break; ! 53: default: ! 54: (*q->next->qinfo->putp)(q->next, bp); ! 55: break; ! 56: } ! 57: } ! 58: ! 59: ! 60: bfill(addr, len, val) ! 61: register u_char *addr; ! 62: register unsigned len; ! 63: register u_char val; ! 64: { ! 65: while (len--) ! 66: *addr++ = val; ! 67: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.