The original filename begins at offset in buffer and is null terminated */
| 819 | |
| 820 | /* The original filename begins at offset in buffer and is null terminated */ |
| 821 | int file_rename(file_recovery_t *file_recovery, const void *buffer, const int buffer_size, const int offset, const char *new_ext, const int append_original_ext) |
| 822 | { |
| 823 | /*@ assert valid_file_recovery(file_recovery); */ |
| 824 | if(file_recovery->filename[0] == 0) |
| 825 | return 0; |
| 826 | /*@ assert strlen((char *)&file_recovery->filename) > 0; */ |
| 827 | /*@ assert new_ext==\null || valid_read_string(new_ext); */ |
| 828 | if(buffer!=NULL && 0 <= offset && offset < buffer_size && |
| 829 | _file_rename(file_recovery->filename, buffer, buffer_size, offset, new_ext, append_original_ext)==0) |
| 830 | return 0; |
| 831 | /*@ assert valid_string((char *)(&file_recovery->filename)); */ |
| 832 | /*@ assert new_ext==\null || valid_read_string(new_ext); */ |
| 833 | if(new_ext==NULL) |
| 834 | return 0; |
| 835 | /* Try without the original filename */ |
| 836 | return file_rename_aux(file_recovery, new_ext); |
| 837 | } |
| 838 | |
| 839 | /* The original filename begins at offset in buffer and is null terminated */ |
| 840 | /*@ |
no test coverage detected