| defn logs() { | |
| local h, p; | |
| p = (vl+sizeofQLock); | |
| loop 1, 1024 do | |
| { | |
| h = (VtLog)*p; | |
| while h do | |
| { | |
| print("log(",h\X,") // ",*(h.name\s),"\n"); | |
| h = (VtLog)h.next; | |
| } | |
| p = p+4; | |
| } | |
| } | |
| defn log(l) { | |
| local c, nc; | |
| l = (VtLog)l; | |
| c = l.w; | |
| loop 1,l.nchunk do { | |
| c = c+sizeofVtLogChunk; | |
| if c == l.chunk+l.nchunk*sizeofVtLogChunk then | |
| c = l.chunk; | |
| c = (VtLogChunk)c; | |
| print(stringn(c.p, c.wp-c.p)\s); | |
| } | |
| } |