1 /* $Id: bsd-cygwin_util.h,v 1.7 2002/04/15 22:00:52 stevesk Exp $ */ 2 3 /* 4 * cygwin_util.c 5 * 6 * Copyright (c) 2000, 2001, Corinna Vinschen <vinschen@cygnus.com> 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions 10 * are met: 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * Created: Sat Sep 02 12:17:00 2000 cv 29 * 30 * This file contains functions for forcing opened file descriptors to 31 * binary mode on Windows systems. 32 */ 33 34 #ifndef _BSD_CYGWIN_UTIL_H 35 #define _BSD_CYGWIN_UTIL_H 36 37 #ifdef HAVE_CYGWIN 38 39 #include <io.h> 40 41 int binary_open(const char *filename, int flags, ...); 42 int binary_pipe(int fd[2]); 43 int check_nt_auth(int pwd_authenticated, struct passwd *pw); 44 int check_ntsec(const char *filename); 45 void register_9x_service(void); 46 47 #define open binary_open 48 #define pipe binary_pipe 49 50 #endif /* HAVE_CYGWIN */ 51 52 #endif /* _BSD_CYGWIN_UTIL_H */ 53