У меня вышеупомянутая ошибка request member rv in something not a structure of union
. Я прогуглил это, и несколько ответов сказали мне, что это при работе с указателем, но пытается получить доступ к нему как к структуре, где я должен использовать ->
вместо .
int foo(void * arg, struct message * msg)
{
struct fd_info * info = (struct something *) arg;
struct client * csys = info->c_sys;
int * socks[MAX_CONNECTION];
int rv;
socks = &(info->_socks); // where int * _socks[MAX_CONNECTION] in struct info
// do other things
rv = sendto(socks[i], msg, sizeof(msg), NULL, &(csys->client_address), sizeof(csys->client_address));
...
}
Проблема в том, что все аргументы, которые у меня есть, это указатели. Я запутался в том, что не так. спасибо за любые комментарии / мысли.
EDIT:
извините за & msg, это было первоначально просто msg, но в моей отчаянной попытке я пытался.
добавлено определение рв.