Lines Matching refs:len
65 #define CONSOLE_READ(buf, len) sgcn_rw(RW_CONSOLE_READ, buf, len)
66 #define CONSOLE_WRITE(buf, len) sgcn_rw(RW_CONSOLE_WRITE, buf, len)
687 int len, oldlen;
694 oldlen = len = bp->b_wptr - bp->b_rptr;
696 len = CONSOLE_WRITE(buf, len);
697 if (len > 0)
699 if (len >= 0 && len < oldlen) {
701 bp->b_rptr += len;
703 if (len)
750 int i, len;
772 len = CONSOLE_READ(buf, sgcn_state->sgcn_inbuf_size);
774 if (len <= 0) {
778 len = CONSOLE_READ(buf, sgcn_state->sgcn_inbuf_size);
780 if (len <= 0) {
797 for (i = 0; i < len; i ++) {
805 if ((mp = allocb(len, BPRI_MED)) == (mblk_t *)NULL) {
806 sgcn_input_dropped += len;
811 bcopy(buf, mp->b_wptr, len);
812 mp->b_wptr += len;
945 sgcn_rw(int rw, caddr_t buf, int len)
951 prom_printf("sgcn_rw() rw = %X buf = %p len = %d\n",
952 rw, buf, len);
954 if (len == 0)
958 if (buf == NULL || len < 0) {
988 header.cnsram_in_wrptr, buf, len);
994 header.cnsram_out_wrptr, buf, len);
1045 * len length of data in bytes
1051 circular_buffer_write(int begin, int end, int rd, int wr, caddr_t buf, int len)
1062 if ((len = ((len >= size) ? (size-1) : len)) == 0)
1066 len = min(len, space);
1069 if (rd > wr || rd <= wr && space_at_end >= len) { /* one piece */
1071 rv = iosram_write(SBBC_CONSOLE_KEY, wr, buf, len);
1080 if (len - space_at_end) {
1082 begin, buf+space_at_end, len-space_at_end);
1086 return (len);
1096 * len size of buf
1103 circular_buffer_read(int begin, int end, int rd, int wr, caddr_t buf, int len)
1115 nbytes = min(nbytes, len);