__libc_cleanup_region_start
__libc_cleanup_region_start (((_fp)->_flags & _IO_USER_LOCK) == 0, _fct, _fp)
__libc_cleanup_region_start (1, _fct, NULL)
__libc_cleanup_region_start (do_lock, flush_cleanup, NULL);
__libc_cleanup_region_start (1, (void (*) (void *)) &_IO_funlockfile, s);
__libc_cleanup_region_start (1, (void (*) (void *)) &_IO_funlockfile, (S)); \