c lang def