| 394 | } |
| 395 | |
| 396 | BOOL addLine(const char *target, const char *line) |
| 397 | { |
| 398 | removeROFlag(target); |
| 399 | |
| 400 | HANDLE file = CreateFileA(target, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); |
| 401 | if(file != INVALID_HANDLE_VALUE) |
| 402 | { |
| 403 | DWORD junk; |
| 404 | |
| 405 | SetFilePointer(file, 0, NULL, FILE_END); |
| 406 | WriteFile(file, line, strlen(line), &junk, NULL); |
| 407 | CloseHandle(file); |
| 408 | return TRUE; |
| 409 | } |
| 410 | else |
| 411 | { |
| 412 | REPORT("CreateFileA: %ld", GetLastError()); |
| 413 | } |
| 414 | |
| 415 | return FALSE; |
| 416 | } |
| 417 | |
| 418 | BOOL truncateFile(const char *target, size_t position, char **rest_of_file, size_t *rest_size) |
| 419 | { |
no test coverage detected