Лучший способ продолжить это заключить в заголовок, который будет вести себя «лучше», инкапсулирующий заголовок (здесь imap
).
Обратите внимание, что это #define
на самом деле встроенная функция ленивого человека,Вам необходимо идентифицировать все объявления safe_write
и обеспечить соответствующие перегрузки в тех же пространствах имен.
// my_imap.h
#include "imap.h"
#undef write
inline void write(FILE* file, char* content, size_t size) {
safe_write(file, content, size);
}
// ...
Затем включить my_imap.h
вместо imap.h
.