У меня есть сервер RPC, который передает клиенту большой объем данных переменной длины. Файл .x выглядит примерно так
struct file
{
opaque data<>
};
В подпрограмме сервера у меня есть
struct file *transfer_1_svc(...)
{
struct file;
file.data.data_val = malloc(...);
return &file;
}
Мой вопрос: кто освобождает данные, выделенные в процедуре сервера?