split gpiod.c source