Это обозначенные инициализаторы, введенные в c99. Вы можете прочитать больше здесь
Без них вы бы использовали
struct foo fooElmnt __foo = {
"NAME",
some_value
};
Хотя в этом случае это не имеет большого значения - кроме того, что путь c99 более многословен, и его легче прочитать, какой элемент инициализирован для чего.
Это действительно помогает, если в вашей структуре много членов, и вам нужно только инициализировать несколько из них чем-то отличным от нуля.