Module Name: src Committed By: christos Date: Sun Apr 10 00:04:37 UTC 2011
Modified Files: src/sys/sys: siginfo.h Log Message: Make lwpid part of siginfo so that it can be passed to userland. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/sys/siginfo.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/siginfo.h diff -u src/sys/sys/siginfo.h:1.20 src/sys/sys/siginfo.h:1.21 --- src/sys/sys/siginfo.h:1.20 Sun Jan 2 13:12:01 2011 +++ src/sys/sys/siginfo.h Sat Apr 9 20:04:37 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: siginfo.h,v 1.20 2011/01/02 18:12:01 skrll Exp $ */ +/* $NetBSD: siginfo.h,v 1.21 2011/04/10 00:04:37 christos Exp $ */ /*- * Copyright (c) 2002 The NetBSD Foundation, Inc. @@ -60,6 +60,12 @@ struct { pid_t _pid; uid_t _uid; + lwpid_t _lid; + } _lwp; + + struct { + pid_t _pid; + uid_t _uid; int _status; clock_t _utime; clock_t _stime; @@ -82,7 +88,6 @@ u_long ksi_flags; /* 4 or 8 bytes (LP64) */ CIRCLEQ_ENTRY(ksiginfo) ksi_list; struct _ksiginfo ksi_info; - lwpid_t ksi_lid; /* 0, or directed to LWP */ } ksiginfo_t; #define KSI_TRAP 0x01 /* signal caused by trap */ @@ -140,6 +145,9 @@ #define si_value _info._reason._rt._value #define si_pid _info._reason._child._pid #define si_uid _info._reason._child._uid +#if defined(_NETBSD_SOURCE) +#define si_lid _info._reason._lwp._lid +#endif #define si_status _info._reason._child._status #define si_utime _info._reason._child._utime #define si_stime _info._reason._child._stime @@ -157,12 +165,15 @@ #define ksi_errno ksi_info._errno #define ksi_value ksi_info._reason._rt._value + #define ksi_pid ksi_info._reason._child._pid #define ksi_uid ksi_info._reason._child._uid #define ksi_status ksi_info._reason._child._status #define ksi_utime ksi_info._reason._child._utime #define ksi_stime ksi_info._reason._child._stime +#define ksi_lid ksi_info._reason._lwp._lid /* 0, or directed to LWP */ + #define ksi_addr ksi_info._reason._fault._addr #define ksi_trap ksi_info._reason._fault._trap