--------------------------------------------------------------------------*/
| 2802 | |
| 2803 | /*--------------------------------------------------------------------------*/ |
| 2804 | int cmListFileLexer_SetFileName(cmListFileLexer* lexer, const char* name, |
| 2805 | cmListFileLexer_BOM* bom) |
| 2806 | { |
| 2807 | int result = 1; |
| 2808 | cmListFileLexerDestroy(lexer); |
| 2809 | if (name) { |
| 2810 | #ifdef _WIN32 |
| 2811 | wchar_t* wname = cmsysEncoding_DupToWide(name); |
| 2812 | lexer->file = _wfopen(wname, L"rb"); |
| 2813 | free(wname); |
| 2814 | #else |
| 2815 | lexer->file = fopen(name, "rb"); |
| 2816 | #endif |
| 2817 | if (lexer->file) { |
| 2818 | if (bom) { |
| 2819 | *bom = cmListFileLexer_ReadBOM( |
| 2820 | lexer->file, (unsigned char*)lexer->read_buffer, &lexer->read_size); |
| 2821 | lexer->read_position = 0; |
| 2822 | } else { |
| 2823 | memset(lexer->read_buffer, 0, sizeof(lexer->read_buffer)); |
| 2824 | lexer->read_size = 0; |
| 2825 | lexer->read_position = 0; |
| 2826 | } |
| 2827 | } else { |
| 2828 | result = 0; |
| 2829 | } |
| 2830 | } |
| 2831 | cmListFileLexerInit(lexer); |
| 2832 | return result; |
| 2833 | } |
| 2834 | |
| 2835 | /*--------------------------------------------------------------------------*/ |
| 2836 | int cmListFileLexer_SetString(cmListFileLexer* lexer, char const* text, |
no test coverage detected
searching dependent graphs…