plan9fox/sys/man/2
cinap_lenrek 45d1d31847 libthread: use devdup instead of mounting pipe to /mnt/temp for close-on-exec in procexec()
the namespace might be shared by other processes. instead, we
create a anonymous pipe with pipe() and use devdup to open one
end close-on-exec. this is shorter and avoids the race condition.

do not touch Execargs after writing the error message as the
process might be gone after the write. this was to manually
close the fd which isnt neccesary as the kernel will do it
for us on the following exit.
2015-02-28 12:50:17 +01:00
..
0intro Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
9p 9p(2): add reference to 9pqueue(2) 2014-07-03 00:57:40 +02:00
9pcmdbuf Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
9pfid Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
9pfile Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
9pqueue 9pqueue(2): english 2014-07-02 19:01:20 -04:00
abort Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
abs Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
access Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
addpt Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
aes Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
allocimage Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
aml man pages: fix duplicate words 2014-04-26 13:22:15 +02:00
arg Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
arith3 Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
assert Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
atof Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
auth auth(2): fix prototype for auth_getinfo() in manual page 2015-01-25 07:40:52 +01:00
authsrv Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
avl Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
bin bin(2): fix tab formatting 2014-12-31 23:45:05 -08:00
bind Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
bio bio: add Bfdopen() from plan9port 2014-12-14 20:21:42 +01:00
blowfish Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
brk Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
cachechars Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
chdir Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
cleanname Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
color Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
complete Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
control control(2): spelling 2014-02-24 13:02:54 -08:00
cputime Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
ctime Add isotime() and isodate() functions to libc. 2012-09-02 23:05:41 +12:00
ctype Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
debugger fix <mach.h> types in manual (erik quanstros machmantype patch) 2013-04-25 00:13:19 +02:00
des Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
dial dial(2): not in parallel on 9front 2012-06-25 16:53:33 +02:00
dirread Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
disk Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
draw libdraw: add missing borderop() (thanks aiju) 2014-07-21 18:10:58 +02:00
dsa Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
dup Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
ec add HISTORY to various man pages 2013-12-27 16:22:05 -05:00
elgamal Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
encode Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
encrypt Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
errstr Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
event man pages: the the wich 2014-04-26 01:47:36 +02:00
exec Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
exits Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
exp Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fauth Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fcall man pages: the the wich 2014-04-26 01:47:36 +02:00
fd2path Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fgetc Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
flate Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
floor Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fmtinstall Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fopen Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fork Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fprintf Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
frame Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
frexp Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fscanf Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fversion Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
getcallerpc Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
getenv Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
getfcr Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
getfields getfields(2): add missing SOURCE file 2014-04-01 13:12:23 -04:00
getpid Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
getuser Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
getwd Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
graphics Corrected some man pages. 2014-01-17 19:15:24 +01:00
html Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
httpd Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
hypot Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
intmap Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
ioproc ioproc(2): document iosleep 2011-08-26 10:06:10 +02:00
iounit Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
ip Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
isalpharune Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
json json(2): fix out of order SOURCE heading 2013-12-25 20:09:00 +01:00
keyboard Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
lock Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
mach man pages: the the wich 2014-04-26 01:47:36 +02:00
malloc man pages: fix duplicate words 2014-04-26 13:22:15 +02:00
matrix Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
memdraw draw: fix drawing of replicated source image on memlayer with a clip rectangle 2013-12-09 03:35:01 +01:00
memlayer memlayer(2): fix memdraw signature 2014-12-28 12:14:24 -08:00
memory Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
mktemp Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
mouse mouse(2): fix atomouse (thanks qrstuv) 2014-11-06 04:59:07 +01:00
mp mp(2): spelling 2014-02-24 01:10:40 -08:00
muldiv Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
nan Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
ndb ndb(2): fix wrong attr names 2013-02-22 22:52:52 +01:00
notify add reference to postnote(2) in notify(2) 2011-04-23 18:33:49 +02:00
nusb nusb: fix spelling, sorry 2014-06-28 19:55:14 +02:00
object fix <mach.h> types in manual (erik quanstros machmantype patch) 2013-04-25 00:13:19 +02:00
open man pages: fix duplicate words 2014-04-26 13:22:15 +02:00
perror Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
pipe Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
plumb Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
pool man pages: the the wich 2014-04-26 01:47:36 +02:00
postnote Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
prime Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
print Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
privalloc Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
proto man pages: the the wich 2014-04-26 01:47:36 +02:00
pushssl pushssl(2), pushtls(2): clarify filedescriptor closing 2013-09-20 17:44:14 +02:00
pushtls pushssl(2), pushtls(2): clarify filedescriptor closing 2013-09-20 17:44:14 +02:00
qball Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
qsort Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
quaternion Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
quote Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
rand rand(2): fix nroff output 2011-11-27 00:50:53 +01:00
rc4 Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
read Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
readcolmap Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
readv Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
regexp Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
remove Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
rendezvous Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
rsa Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
rune Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrcat Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
scribble scribble(2): quashed false claims of quick-reference decadance. 2014-02-25 20:05:34 +00:00
scsi Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
sechash added ec(2), added ripemd160 to sechash(2) 2012-06-04 12:27:38 +02:00
seek Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
segattach Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
segbrk Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
segflush Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
semacquire tsemacquire: manpage and syscallfmt 2012-07-30 22:45:49 +02:00
setjmp Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
sin Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
sinh Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
sleep Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
stat Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strcat strcat(2): fix strchr() and strrchr() function prototypes (thanks BurnZeZ) 2014-12-07 14:26:41 +01:00
string Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
stringsize Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
subfont Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
symbol fix <mach.h> types in manual (erik quanstros machmantype patch) 2013-04-25 00:13:19 +02:00
thread libthread: use devdup instead of mounting pipe to /mnt/temp for close-on-exec in procexec() 2015-02-28 12:50:17 +01:00
time libc: dont cache /dev/bintime filedescriptor for nsec() 2014-05-20 05:01:26 +02:00
tmpfile Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-cache Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-client Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-conn Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-fcall Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-file Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-log Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-mem Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-packet Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-server Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
venti-zero Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
wait Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
window Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00