This commit is contained in:
rsc 2005-01-18 18:31:09 +00:00
parent 80f510c8a4
commit e4d62adf03
3 changed files with 29 additions and 10 deletions

View file

@ -1,3 +1,9 @@
January 18, 2005
make src/libthread/pthread.c compile
add threadspawnl, fsseek.
add link to web interface in cvs(1).
remove hard-coded path in fixurls
January 17, 2005
thread.c tries to warn about bad pthreads on Linux
vacfs posts vacfs.basename

View file

@ -30,10 +30,10 @@ CFsys* fsinit(int fd)
int fsversion(CFsys *fsys, int msize, char *version, int nversion)
.PP
.B
CFid *fsauth(CFsys *fsys, char *uname, char *aname)
CFid* fsauth(CFsys *fsys, char *uname, char *aname)
.PP
.B
CFid *fsattach(CFsys *fsys, CFid *afid, char *uname, char *aname)
CFid* fsattach(CFsys *fsys, CFid *afid, char *uname, char *aname)
.PP
.B
void fssetroot(CFsys *fsys, CFid *fid)
@ -42,7 +42,7 @@ void fssetroot(CFsys *fsys, CFid *fid)
void fsclose(CFid *fid)
.PP
.B
CFid *fscreate(CFsys *fs, char *path, int mode, ulong perm)
CFid* fscreate(CFsys *fs, char *path, int mode, ulong perm)
.PP
.B
CFid* fsopen(CFsys *fs, char *path, int mode)
@ -63,6 +63,9 @@ long fsreadn(CFid *fid, void *buf, long n)
long fswrite(CFid *fid, void *buf, long n)
.PP
.B
vlong fsseek(CFid *Fid, vlong n, int type)
.PP
.B
long fsdirread(CFid *fid, Dir **d)
.PP
.B
@ -234,6 +237,13 @@ analagous to the offset maintained by the kernel for each open file descriptor.
and
.I fswrite
read and write from this offset, and update it after successful calls.
.I Fsseek
sets the offset; the
.I n
and
.I type
arguments are used as in
.IR seek (3).
Calling
.I fspread
or
@ -337,6 +347,3 @@ transaction, or to
and
.I create
on already-established fids.
.PP
There is no
.IR fsseek .

View file

@ -41,6 +41,7 @@ threadsetgrp,
threadsetname,
threadsetstate,
threadspawn,
threadspawnl,
threadwaitchan,
yield \- thread and proc management
.SH SYNOPSIS
@ -119,6 +120,7 @@ int nbsendp(Channel *c, void *v)
int nbsendul(Channel *c, ulong v)
int chanprint(Channel *c, char *fmt, ...)
.XX
int threadspawnl(int fd[3], char *file, ...)
int threadspawn(int fd[3], char *file, char *args[])
int threadexecl(Channel *cpid, int fd[3], char *file, ...)
int threadexec(Channel *cpid, int fd[3], char *file, char *args[])
@ -391,11 +393,15 @@ fd[1] = dup(1, -1);
fd[2] = dup(2, -1);
.EE
.PP
.I Threadspawn
is like
.I Threadspawnl
and
.I threadspawn
are like
.I threadexecl
and
.I threadexec
but does not replace the current thread.
It returns the pid of the invoked program on success, or
but do not replace the current thread.
They return the pid of the invoked program on success, or
\-1 on error.
.PP
.I Threadwaitchan