URI: 
       tupdate - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit e4d62adf03a2b2914fe9d33a3d8c50ae04cd4aea
   DIR parent 80f510c8a46b218e8cdff001049e8037bcdabe57
  HTML Author: rsc <devnull@localhost>
       Date:   Tue, 18 Jan 2005 18:31:09 +0000
       
       update
       
       Diffstat:
         M CHANGES                             |       6 ++++++
         M man/man3/9pclient.3                 |      19 +++++++++++++------
         M man/man3/thread.3                   |      14 ++++++++++----
       
       3 files changed, 29 insertions(+), 10 deletions(-)
       ---
   DIR diff --git a/CHANGES b/CHANGES
       t@@ -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
   DIR diff --git a/man/man3/9pclient.3 b/man/man3/9pclient.3
       t@@ -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)
       t@@ -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)
       t@@ -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
       t@@ -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
       t@@ -337,6 +347,3 @@ transaction, or to
        and
        .I create
        on already-established fids.
       -.PP
       -There is no
       -.IR fsseek .
   DIR diff --git a/man/man3/thread.3 b/man/man3/thread.3
       t@@ -41,6 +41,7 @@ threadsetgrp,
        threadsetname,
        threadsetstate,
        threadspawn,
       +threadspawnl,
        threadwaitchan,
        yield \- thread and proc management
        .SH SYNOPSIS
       t@@ -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[])
       t@@ -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