plan9fox/sys/src
cinap_lenrek ab4b7c2573 ip/httpfile: fix flushes, fix concurrent reads, set error string
Tflush handling was wrong, we cannot respond to the old
request if we have not actually removed the req from the
in progress block queue.

when reads are issued concurrently, we have to set b->len
before the block is inserted into the inprogress list.
otherwise findblock() is unable to find it and no requests
can be queued on the block. this caused the same offset
to be downloaded multiple times.

set the errstr in getrange() so in case of an error, we dont
get some random previous error string.
2015-07-23 03:24:39 +02:00
..
9 kernel: make sure fd is in range in fdclose() 2015-07-23 22:56:49 +02:00
ape ape: port libc smp tas() for arm 2015-07-07 19:53:26 +02:00
boot
cmd ip/httpfile: fix flushes, fix concurrent reads, set error string 2015-07-23 03:24:39 +02:00
games
lib9p
libaml
libauth
libauthsrv
libavl
libbin
libbio
libc libc/arm: implement _tas() with LDREX/STREX, execute memory barrier on smp systems (zynq) 2015-07-07 19:24:10 +02:00
libcomplete
libcontrol
libdisk
libdraw
libfis
libflate
libframe
libgeometry
libhtml
libhttpd
libip
libjson
liblex
libmach
libmemdraw
libmemlayer
libmp
libndb
liboventi
libplumb
libregexp
libscribble
libsec
libstdio
libString
libsunrpc
libthread
libventi
mkfile
mkfile.proto
NOTICE