Способ чтения
void ( *signal(int sig, void (*handler)(int)) ) (int);
заключается в том, что он объявляет функцию signal
, которая принимает в качестве аргументов
int
int
и ничего не возвращает и возвращает указатель на функцию, которая принимает int
и ничего не возвращает.
Дополнительные скобки соответствуют возвращаемому указателю на функцию.
Подробное объяснение переполнения стека . К сожалению, cdecl.org не работает с этим объявлением (, потому что cdecl
тоже не работает ).
Поскольку вы передаете вывод команды записи в at
, а не даетat
команду записи. Попробуйте:
at now + 1 min << 'END_AT'
echo "Testing" | write user pts/0
END_AT