|
|
1.1 ! root 1: #include <libc.h> ! 2: #include <string.h> ! 3: #include "crossbar.h" ! 4: #include "switch.h" ! 5: ! 6: extern int verbose; ! 7: ! 8: Line::Line(char lab, char *n1, char *n2, Crossbar *cb, int l) ! 9: { ! 10: name[0] = n1; ! 11: name[1] = n2; ! 12: c = cb; ! 13: line = l; ! 14: label = lab; ! 15: } ! 16: ! 17: int ! 18: Line::pr(int label, char *buf, int len) ! 19: { ! 20: int n; ! 21: ! 22: if(this == 0){ ! 23: for(n = 0; n < len; n++) ! 24: buf[n] = ' '; ! 25: buf[n] = 0; ! 26: return(n); ! 27: } ! 28: sprint(buf, "%c: %s", inttolabel(label), name[verbose]); ! 29: if((n = strlen(buf)) >= len) ! 30: return(n); ! 31: while(n < len) ! 32: buf[n++] = ' '; ! 33: buf[n] = 0; ! 34: return(n); ! 35: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.