constructor.
* pinfo.h (winpids::winpids): Remove default setting.
* fhandler_fifo.cc (fhandler_fifo::open_not_mine): Accommodate removal of
default setting.
* fhandler_proc.cc (fhandler_proc::readdir): Ditto.
+2005-05-18 Christopher Faylor <cgf@timesys.com>
+
+ * external.cc: Move pids declaration to file scope and use less
+ enthusiastic constructor.
+ * pinfo.h (winpids::winpids): Remove default setting.
+ * fhandler_fifo.cc (fhandler_fifo::open_not_mine): Accommodate removal
+ of default setting.
+ * fhandler_proc.cc (fhandler_proc::readdir): Ditto.
+
2005-05-18 Christopher Faylor <cgf@timesys.com>
* cygtls.h (_local_storage::unknown_thread_name): New buffer.
void *hook_cygwin (const char *, const void *);
child_info *get_cygwin_startup_info ();
+static winpids pids;
+
static external_pinfo *
fillout_pinfo (pid_t pid, int winpid)
{
if ((nextpid = !!(pid & CW_NEXTPID)))
pid ^= CW_NEXTPID;
- static winpids pids (0);
static unsigned int i;
if (!pids.npids || !nextpid)
int
fhandler_fifo::open_not_mine (int flags)
{
- winpids pids;
+ winpids pids ((DWORD) 0);
int res = 0;
for (unsigned i = 0; i < pids.npids; i++)
{
if (dir->__d_position >= PROC_LINK_COUNT)
{
- winpids pids;
+ winpids pids ((DWORD) 0);
int found = 0;
for (unsigned i = 0; i < pids.npids; i++)
if (found++ == dir->__d_position - PROC_LINK_COUNT)
DWORD npids;
inline void reset () { npids = 0; release (); }
void set (bool winpid);
+ winpids (): enum_processes (&winpids::enum_init) {}
winpids (int): pinfo_access (0), enum_processes (&winpids::enum_init)
{ reset (); }
- winpids (DWORD acc = 0): pidlist (NULL), npidlist (0), pinfolist (NULL),
+ winpids (DWORD acc): pidlist (NULL), npidlist (0), pinfolist (NULL),
enum_processes (&winpids::enum_init), npids (0)
{
pinfo_access = acc;