pthread_cleanup_push
void pthread_cleanup_push(void (*) (void *), void *routine_arg);
PROTO_STD_DEPRECATED(pthread_cleanup_push);
pthread_cleanup_push(c3handler, NULL);
pthread_cleanup_push(c4handler, NULL);
pthread_cleanup_push(c1handler, (void *)&fd);
pthread_cleanup_push(c2handler, NULL);