| plan 9 kernel history: overview | file list | diff list |
1992/0602/port/devip.c (diff list | history)
| 1992/0529/sys/src/9/port/devip.c:1048,1054 – 1992/0602/sys/src/9/port/devip.c:1048,1054 (short | long | prev | next) | ||
| 1992/0529 | } /* collect into a single block */ | |
| 1992/0602 | qlock(&q->rlock); | |
| 1992/0529 | if(q->first == 0) q->first = pullup(bp, blen(bp)); else{ | |
| 1992/0529/sys/src/9/port/devip.c:1058,1064 – 1992/0602/sys/src/9/port/devip.c:1058,1064 | ||
| 1992/0529 | } bp = q->first; if(bp == 0){ | |
| 1992/0602 | qunlock(&q->rlock); | |
| 1992/0529 | bsdclose(q); return; } | |
| 1992/0529/sys/src/9/port/devip.c:1066,1077 – 1992/0602/sys/src/9/port/devip.c:1066,1077 | ||
| 1992/0529 | /* look for 2 nulls to indicate stderr port and local user */ luser = memchr(bp->rptr, 0, BLEN(bp)); if(luser == 0){ | |
| 1992/0602 | qunlock(&q->rlock); | |
| 1992/0529 | return; } luser++; if(memchr(luser, 0, bp->wptr - luser) == 0){ | |
| 1992/0602 | qunlock(&q->rlock); | |
| 1992/0529 | return; } | |
| 1992/0529/sys/src/9/port/devip.c:1084,1088 – 1992/0602/sys/src/9/port/devip.c:1084,1088 | ||
| 1992/0529 | q->first = 0; bp->flags |= S_DELIM; PUTNEXT(q, bp); | |
| 1992/0602 | qunlock(&q->rlock); | |
| 1991/0424 | } | |