Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/sys/lwp.h,v rcsdiff: /ftp/cvs/cvsroot/src/sys/sys/lwp.h,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.136 retrieving revision 1.137 diff -u -p -r1.136 -r1.137 --- src/sys/sys/lwp.h 2010/07/07 01:30:38 1.136 +++ src/sys/sys/lwp.h 2010/07/08 12:23:31 1.137 @@ -1,4 +1,4 @@ -/* $NetBSD: lwp.h,v 1.136 2010/07/07 01:30:38 chs Exp $ */ +/* $NetBSD: lwp.h,v 1.137 2010/07/08 12:23:31 rmind Exp $ */ /*- * Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010 @@ -134,11 +134,17 @@ struct lwp { int l_prflag; /* p: process level flags */ u_int l_refcnt; /* p: reference count on this LWP */ lwpid_t l_lid; /* (: LWP identifier; local to proc */ - int l_selflag; /* S: select() flags */ - SLIST_HEAD(,selinfo) l_selwait; /* S: descriptors waited on */ - struct selcluster *l_selcluster;/* !: associated select data */ char *l_name; /* (: name, optional */ + /* State of select() or poll() */ + int l_selflag; /* S: polling state flags */ + SLIST_HEAD(,selinfo) l_selwait; /* S: descriptors waited on */ + int l_selret; /* S: return value of select/poll */ + uintptr_t l_selrec; /* (: argument for selrecord() */ + struct selcluster *l_selcluster;/* (: associated cluster data */ + void * l_selbits; /* (: select() bit-field */ + size_t l_selni; /* (: size of a single bit-field */ + /* Signals */ int l_sigrestore; /* p: need to restore old sig mask */ sigset_t l_sigwaitset; /* p: signals being waited for */