Print this page
make: use the more modern wchar routines, not widec.h

*** 349,359 **** */ stdin_buffer_start = stdin_text_p = getmem(length = 1024); stdin_buffer_end = stdin_text_p + length; MBSTOWCS(wcs_buffer, "standard input"); ! file_being_read = (wchar_t *) wsdup(wcs_buffer); line_number = 0; while ((n = read(fileno(stdin), stdin_text_p, length)) > 0) { length -= n; --- 349,359 ---- */ stdin_buffer_start = stdin_text_p = getmem(length = 1024); stdin_buffer_end = stdin_text_p + length; MBSTOWCS(wcs_buffer, "standard input"); ! file_being_read = (wchar_t *) wcsdup(wcs_buffer); line_number = 0; while ((n = read(fileno(stdin), stdin_text_p, length)) > 0) { length -= n;
*** 825,835 **** INIT_STRING_FROM_STACK(include_name, include_buffer); APPEND_NAME(true_makefile_name, &include_name, true_makefile_name->hash.length); ! wchar_t *slash = wsrchr(include_name.buffer.start, (int) slash_char); if (slash != NULL) { include_name.text.p = slash + 1; append_string(name_start, &include_name, name_length); --- 825,835 ---- INIT_STRING_FROM_STACK(include_name, include_buffer); APPEND_NAME(true_makefile_name, &include_name, true_makefile_name->hash.length); ! wchar_t *slash = wcsrchr(include_name.buffer.start, (int) slash_char); if (slash != NULL) { include_name.text.p = slash + 1; append_string(name_start, &include_name, name_length);