/* * CDE - Common Desktop Environment * * Copyright (c) 1993-2012, The Open Group. All rights reserved. * * These libraries and programs are free software; you can * redistribute them and/or modify them under the terms of the GNU * Lesser General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) * any later version. * * These libraries and programs are distributed in the hope that * they will be useful, but WITHOUT ANY WARRANTY; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU Lesser General Public License for more * details. * * You should have received a copy of the GNU Lesser General Public * License along with these libraries and programs; if not, write * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth * Floor, Boston, MA 02110-1301 USA */ /* $XConsortium: opens.c /main/2 1996/05/09 04:12:57 drk $ */ /* * COMPONENT_NAME: austext * * FUNCTIONS: open_b * * ORIGINS: 157 * * OBJECT CODE ONLY SOURCE MATERIALS */ /*----------------------------------------------------------------------- opens.c -- db_VISTA system open() interface module (C) Copyright 1987 by Raima Corp. -----------------------------------------------------------------------*/ /* ********************** EDIT HISTORY ******************************* SCR DATE INI DESCRIPTION ----- --------- --- ----------------------------------------------------- 115 19-Jul-88 RSC Integrate VAX/VMS changes into code 368 28-Jul-88 RSC Integrate BSD changes into code 310 10-Aug-88 RSC Cleanup function prototype. 571 27-Jan-89 RSC Removed extraneous include dbtype.h 571 30-Jan-89 WLW Added required header info for Windows compile w/o dbtype.h */ #include #include #include #include "vista.h" #ifdef MSC #include #include #include #endif /* Open a binary file for shared access */ int open_b(const char *filenm, int flags) { int desc; desc = open(filenm, flags, 0666); if ( desc < 0 && (flags & O_CREAT) ) desc = creat(filenm, 0666); if ((desc >= 3) && (fcntl(desc, F_SETFD, 1) < 0)) { close(desc); desc = -1; } #ifdef MSC flags |= O_BINARY; desc = sopen((char *)filenm, flags, SH_DENYNO, 0666); #endif #ifdef TURBO flags |= O_BINARY | O_DENYNONE; desc = open(filenm, flags, 0666); #endif #ifdef LAT flags |= O_RAW | O_SDN; desc = open(filenm, flags, 0666); #endif #ifdef WIZ flags |= O_BINARY; desc = open(filenm, flags, 0666); #endif return( desc ); } /* vpp -nOS2 -dUNIX -nBSD -nVANILLA_BSD -nVMS -nMEMLOCK -nWINDOWS -nFAR_ALLOC -f/usr/users/master/config/nonwin opens.c */