Re[5]: Как правильно перехватить аргумент элипсис?
От: Zhendos  
Дата: 08.06.23 07:27
Оценка:
Здравствуйте, пффф, Вы писали:

П>Ну, наверно я не всё описал. Еще хочется это всё запилить в библиотеку, которую подсовывать уже собранному коду


Ну если имеется ввиду что-нибудь типа LD_PRELOAD, то можно
использовать "gcc" для сборки dll/so которую будут "встраивать" в чужой код:


int printf_hook(char *fmt, ...)
{
    void *arg = __builtin_apply_args();
    void *ret = __builtin_apply((void*)printf, arg, MAX_NUMBER_OF_ARGUMENTS);
    __builtin_return(ret);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.