Функция называется sigaction
, структура называется struct sigaction
. Функции и структуры существуют в разных пространствах имен в C. Это похоже на способ, которым вы можете сделать это:
#include <stdio.h>
struct x {
int x;
};
static int
x(struct x *x) {
return x->x;
}
int
main(void) {
struct x y;
/* But not "struct x x" as we want to call the "x" function below. */
y.x = 1;
printf("%d\n", x(&y));
return 0;
}
И компилятор может определить, какой x
какой, по различным пространствам имен. Но этот пример довольно излишний и выглядел бы немного грязно, если бы вы сделали что-то подобное в реальной жизни.