Я перехватил функцию библиотеки записи для перенаправления записей, но хочу, чтобы только несколько операций записи выполнялось для оболочки, тогда как другие (используемые для записи в сокеты) должны перейти к исходной функции libc. Пробовал использовать dlsym, но, похоже, не работает.
использовали переменную среды LD-PRELOAD
Буду признателен за помощь
Правка:
Часть кода
int call_execute()
{
.....
static ssize_t (*real_write)(int,const void*,size_t) = NULL;
...
real_write= (size_t(*)(int,const void*,size_t)dlsym(RTLD_NEXT,"write");
...
real_write(sockfd,argcalls[i],strlen(argcalls[i]));
}