При нажатие на елемент с ID test-id проверяет заполненные ли поля и id id-polya1 и id-polya2, если пустое - обводим красным поле, если заполненное - пропускаем дальше. Использования пример:
container_of позволяет получить указатель на структуру, содержащий заданный элемент, поэтому в примере хранить указатель на родителя в структуре child не нужно.
Эта техника позволяет генерировать повторяющийся код. Сперва объявляются данные, для которых нужно сгенерировать похожий код. В данном случае это список структур. Далее через "#define X" объявляется код, который надо для данных сгенерировать. В первом определении X генерируется функция, возвращающая