c++ - Compiler error when calling connect(2) with sockaddr_un -


i making simple call connect(2), in c++ program. code is:

connect(socket_fd, (struct sockaddr *)&name, sun_len(name));

(here, name struct sockaddr_un).

when try compile this, following error g++:

error: base operand of '->' has non-pointer type 'sockaddr_un' 

i totally baffled this, because i'm not using -> operator anywhere in program! there wrong way i'm taking address of name, or way casting it?

the macro sun_len expects passed structure pointer, should use sun_len(&name).


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -