]> sourceware.org Git - newlib-cygwin.git/commitdiff
* include/sys/cygwin.h (__INT_MAX_PATH): Remove.
authorCorinna Vinschen <corinna@vinschen.de>
Sat, 16 Feb 2008 09:37:58 +0000 (09:37 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Sat, 16 Feb 2008 09:37:58 +0000 (09:37 +0000)
(external_pinfo): Convert program_long to pointer.
* external.cc (fillout_pinfo): Add buffer for program_long value.

winsup/cygwin/ChangeLog
winsup/cygwin/external.cc
winsup/cygwin/include/sys/cygwin.h

index 4f3aa7bea8731e8df8c8070463422af8f65cbbd7..948edce87b2385316496e4180bf11061c229df89 100644 (file)
@@ -1,7 +1,13 @@
+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>
 
index cc080d2d2dd0d31d367b0deab91b2bcc612e8458..111bd31c57185d5940ac414ce72284e8849a5dd6 100644 (file)
@@ -42,6 +42,7 @@ fillout_pinfo (pid_t pid, int winpid)
 {
   BOOL nextpid;
   static external_pinfo ep;
+  static char ep_progname_long_buf[NT_MAX_PATH];
 
   if ((nextpid = !!(pid & CW_NEXTPID)))
     pid ^= CW_NEXTPID;
@@ -98,6 +99,7 @@ fillout_pinfo (pid_t pid, int winpid)
          ep.uid32 = p->uid;
          ep.gid32 = p->gid;
 
+         ep.progname_long = ep_progname_long_buf;
          strcpy (ep.progname_long, p->progname);
          break;
        }
index e068d7342e3765334041a5dacf176b172a9558a7..51247e54a3b2bfd2a4fa69fb26683cf888a1c050 100644 (file)
@@ -237,8 +237,6 @@ typedef unsigned long __uid32_t;
 typedef unsigned long __gid32_t;
 #endif
 
-#define __INT_MAX_PATH 32768
-
 struct external_pinfo
   {
   pid_t pid;
@@ -268,7 +266,7 @@ struct external_pinfo
   __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*/
This page took 0.036216 seconds and 5 git commands to generate.