thr_tcdrain.c revision 63364
156698Sjasone/*
263364Sjasone * Copyright (C) 2000 Jason Evans <jasone@freebsd.org>.
356698Sjasone * All rights reserved.
456698Sjasone *
556698Sjasone * Redistribution and use in source and binary forms, with or without
656698Sjasone * modification, are permitted provided that the following conditions
756698Sjasone * are met:
856698Sjasone * 1. Redistributions of source code must retain the above copyright
956698Sjasone *    notice(s), this list of conditions and the following disclaimer as
1056698Sjasone *    the first lines of this file unmodified other than the possible
1156698Sjasone *    addition of one or more copyright notices.
1256698Sjasone * 2. Redistributions in binary form must reproduce the above copyright
1356698Sjasone *    notice(s), this list of conditions and the following disclaimer in
1456698Sjasone *    the documentation and/or other materials provided with the
1556698Sjasone *    distribution.
1656698Sjasone *
1756698Sjasone * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY
1856698Sjasone * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1956698Sjasone * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
2056698Sjasone * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE
2156698Sjasone * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2256698Sjasone * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2356698Sjasone * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
2456698Sjasone * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
2556698Sjasone * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
2656698Sjasone * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
2756698Sjasone * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2856698Sjasone *
2956698Sjasone * $FreeBSD: head/lib/libkse/thread/thr_tcdrain.c 63364 2000-07-18 01:38:19Z jasone $
3056698Sjasone */
3156698Sjasone
3256698Sjasone#include <termios.h>
3356698Sjasone#ifdef _THREAD_SAFE
3456698Sjasone#include <pthread.h>
3556698Sjasone#include "pthread_private.h"
3656698Sjasone
3756698Sjasoneint
3856698Sjasonetcdrain(int fd)
3956698Sjasone{
4056698Sjasone	int	ret;
4156698Sjasone
4256698Sjasone	_thread_enter_cancellation_point();
4356698Sjasone	ret = __tcdrain(fd);
4456698Sjasone	_thread_leave_cancellation_point();
4556698Sjasone
4656698Sjasone	return ret;
4756698Sjasone}
4856698Sjasone#endif
49