Можно ли использовать функцию EV_SET(); почти со всеми значениями, равными 0 или NULL, например:
EV_SET();
0
NULL
EV_SET(&kev, NULL, NULL, 0, 0, NULL, NULL);
Я не знаю, возможно ли это, и я сильно сомневаюсьтак что если кто-то может мне помочь, было бы неплохо.
EV_SET() - это макрос, который расширяется до набора назначений для полей в struct kevent, передаваемых в качестве первого аргумента. Вызов в вашем вопросе расширится до некоторого кода, который функционально эквивалентен:
EV_SET()
struct kevent
kev.ident = NULL; kev.filter = NULL; kev.flags = 0; kev.fflags = 0; kev.data = NULL; kev.udata = NULL;
Является ли это полезным или нет, это отдельный вопрос - но он будет делать то, что вы просили.