VirtualBox

Changeset 3195 in kBuild for trunk/src/kmk/output.c


Ignore:
Timestamp:
Mar 27, 2018 6:09:23 PM (7 years ago)
Author:
bird
Message:

kmk/win: Catch output from processes spawned by kmk_redirect. Made imagecase threadsafe and made winchildren use it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/output.c

    r3194 r3195  
    126126            fflush(prevdst);
    127127          prevdst = dst;
    128 # ifdef KBUILD_OS_WINDOWS
     128# if 0 /* for debugging */
     129          while (len > 0)
     130            {
     131              const char *nl = (const char *)memchr (src, '\n', len);
     132              size_t line_len = nl ? nl - (const char *)src + 1 : len;
     133              char *tmp = (char *)xmalloc (2 + line_len + 1);
     134              tmp[0] = '>';
     135              tmp[1] = ' ';
     136              memcpy (&tmp[2], src, line_len);
     137#  ifdef KBUILD_OS_WINDOWS
     138              maybe_con_fwrite (tmp, 2 + line_len, 1, dst);
     139#  else
     140              fwrite (tmp, 2 + line_len, 1, dst);
     141#  endif
     142              free (tmp);
     143              src  = (const char *)src + line_len;
     144              len -= line_len;
     145            }
     146#else
     147#  ifdef KBUILD_OS_WINDOWS
    129148          maybe_con_fwrite (src, len, 1, dst);
    130 # else
     149#  else
    131150          fwrite (src, len, 1, dst);
     151#  endif
    132152# endif
    133153        }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette