+ if (cp > bp && cc = RB_CONTIGPUT(&tp->t_out)) {
+ cc = min (cc, cp - bp);
+ bcopy((char *)bp,
+ tp->t_out.rb_tl, cc);
+ tp->t_out.rb_tl =
+ RB_ROLLOVER(&tp->t_out, tp->t_out.rb_tl + cc);
+ sc->sc_bytessent += cc;
+ bp += cc;
+ } else
+ break;
+#else
+ while (cp > bp && (cc = RB_CONTIGPUT(&tp->t_out))) {
+ cc = min (cc, cp - bp);
+ bcopy((char *)bp,
+ tp->t_out.rb_tl, cc);
+ tp->t_out.rb_tl =
+ RB_ROLLOVER(&tp->t_out, tp->t_out.rb_tl + cc);
+ sc->sc_bytessent += cc;
+ bp += cc;
+ }
+#endif