tupdate - plan9port - [fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port
Log
Files
Refs
README
LICENSE
---
commit e4d62adf03a2b2914fe9d33a3d8c50ae04cd4aea
parent 80f510c8a46b218e8cdff001049e8037bcdabe57
Author: rsc 
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(-)
---
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
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 .
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