commit e4d62adf03a2b2914fe9d33a3d8c50ae04cd4aea from: rsc date: Tue Jan 18 18:31:09 2005 UTC update commit - 80f510c8a46b218e8cdff001049e8037bcdabe57 commit + e4d62adf03a2b2914fe9d33a3d8c50ae04cd4aea blob - 48f85190a42c364868e75f6d0f7b7c5c1a73687f blob + 52050ffe6fab05261e40c89d10db363439cc2b65 --- CHANGES +++ CHANGES @@ -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 blob - cb2725a2ee22d042a92902b42ad5da2965d25df3 blob + 4db33491926143bd217f8197fd65dbd1f5b0dd6e --- man/man3/9pclient.3 +++ man/man3/9pclient.3 @@ -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 e 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 . blob - 39fa53a848698fed5cb7381ed8402792ac086f2c blob + 4212c6f3669cda6654dac7992f5ada6d4bf1d098 --- man/man3/thread.3 +++ man/man3/thread.3 @@ -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