+ /*
+ * If anything to send and we can send it all, set PUSH.
+ * (This will keep happy those implementations which only
+ * give data to the user when a buffer fills or a PUSH comes in.
+ */
+/* if (len && (ti->ti_flags & (TH_FIN|TH_RST|TH_SYN)) == 0) */
+ if (len && off+len == so->so_snd.sb_cc)
+ ti->ti_flags |= TH_PUSH;