Ian Collier via Mutt-dev wrote in
 <[email protected]>:
 |On Tue, Apr 21, 2026 at 11:35:38PM +0200, Alejandro Colomar via Mutt-dev \
 |wrote:
 |> And here's the one from the Linux man-pages project:
 |> 
 |>  SYNOPSIS
 |>       #include <signal.h>
 |> 
 |>       typedef typeof(void (int))  *sighandler_t;
 |> 
 |>       sighandler_t signal(int signum, sighandler_t handler);
 |
 |> The latter still uses typeof() --even if it also uses typedef-- for
 |> reasons similar to malloc_T().  If we didn't use typeof() in that
 |> typedef definition, it would become quite unreadable.
 |
 |typedef void (*sighandler_t) (int);
 |
 |It doesn't seem that unreadable and it's also shorter (although
 |declaring pointers to functions is tricky for the uninitiated).

Me too.  (I do not understand easily the other one really.)

 |Indeed, the man page for sigaction(2) still uses that style of
 |definition on my system [man-pages-6.13].
 |
 |Ian Collier.
 |
 |PS incidentally I don't have signal(3 anything) on my system - sections \
 |2 and 7
 |only.

Very much luckily so my Linux distribution bundles both in one:

  source=(https://www.kernel.org/pub/linux/docs/$name/$name-$version.tar.xz
      
https://www.kernel.org/pub/linux/docs/$name/$name-posix/$name-posix-2017-a.tar.xz)

I think Alejandro himself has problems with licenses, for bundling
out-of-the-box i mean.

--steffen
|
|Der Kragenbaer,                The moon bear,
|der holt sich munter           he cheerfully and one by one
|einen nach dem anderen runter  wa.ks himself off
|(By Robert Gernhardt)

Reply via email to