(external_pinfo): Convert program_long to pointer.
* external.cc (fillout_pinfo): Add buffer for program_long value.
+2008-02-15 Corinna Vinschen <corinna@vinschen.de>
+
+ * include/sys/cygwin.h (__INT_MAX_PATH): Remove.
+ (external_pinfo): Convert program_long to pointer.
+ * external.cc (fillout_pinfo): Add buffer for program_long value.
+
2008-02-15 Corinna Vinschen <corinna@vinschen.de>
* include/sys/cygwin.h (__INT_MAX_PATH): Define to 32K.
- (external_pinfo): Set size to __INT_MAX_PATH.
+ (external_pinfo): Set size of program_long to __INT_MAX_PATH.
2008-02-15 Christopher Faylor <me+cygwin@cgf.cx>
{
BOOL nextpid;
static external_pinfo ep;
+ static char ep_progname_long_buf[NT_MAX_PATH];
if ((nextpid = !!(pid & CW_NEXTPID)))
pid ^= CW_NEXTPID;
ep.uid32 = p->uid;
ep.gid32 = p->gid;
+ ep.progname_long = ep_progname_long_buf;
strcpy (ep.progname_long, p->progname);
break;
}
typedef unsigned long __gid32_t;
#endif
-#define __INT_MAX_PATH 32768
-
struct external_pinfo
{
pid_t pid;
__gid32_t gid32;
/* Only available if version >= EXTERNAL_PINFO_VERSION_32_LP */
- char progname_long[__INT_MAX_PATH];
+ char *progname_long;
};
#endif /*__CYGWIN__*/
#endif /*WINVER*/