Hello Rich, On Tue, 10 Oct 2017 16:56:54 -0400 Rich Felker wrote: > Also note that while standard functions in POSIX can additionally be > defined as function-like macros, they can't be object-like macros, so > (*read), etc. are safe due to the parentheses. They would only be safe in the header. They are not safe on the using side, I think. Something like toto->read = whatever; or *toto = (cookie_io_functions_t){ .read = another, } can't be protected by parenthesis. Thanks Jens -- :: INRIA Nancy Grand Est ::: Camus ::::::: ICube/ICPS ::: :: ::::::::::::::: office Strasbourg : +33 368854536 :: :: :::::::::::::::::::::: gsm France : +33 651400183 :: :: ::::::::::::::: gsm international : +49 15737185122 :: :: http://icube-icps.unistra.fr/index.php/Jens_Gustedt ::