вот например я хучу send , и мне надо удлинить буфер чтоб в реальный send передать больше ... пробовал realloc , непомогло )
send_hook(s, buf, cb, flag) newbuf = malloc(cb + x) memcpy(buf, newbuf, cb) .... send_all(s, newbuf, cb) в чем проблема-то %)
Не помогло скорее всего потому, что в самой программе лежит один указатель, realloc возвращает другой и программа ничего об этом не знает. К сожалению тс подробно не описал что он хочет, так что это конечно только догадка.
надо еще позаботится о возвращаемом значении расширить буфер пытатся отправить в цикле если все ушло вызывающему коду вернуть размер который он запросил хотя ушло больше на самом деле а если например в цикле успели передать часть которую запросил вызывающий код а потом поймали ошибку что сообщать вызывающему что все окей его то размер мы отправили или что произошла ошибка ? если и его часть не смогли отправить тут понятно что вернуть