pthread_cleanup
struct pthread_cleanup *newbuf;
struct pthread_cleanup *old;
struct pthread_cleanup *newbuf;
if ((newbuf = (struct pthread_cleanup *)
malloc(sizeof(struct pthread_cleanup))) != NULL) {
struct pthread_cleanup *cur;
struct pthread_cleanup *prev;
struct pthread_cleanup __cup; \
struct pthread_cleanup *cleanup;