/*** *creat.c - create a new file or truncate existing file * * Copyright (c) 1989-1997, Microsoft Corporation. All rights reserved. * *Purpose: * defines _creat() - create new file * *******************************************************************************/ #include #include #include #include /*** *int _creat(path, pmode) - create a new file * *Purpose: * If file specified does not exist, _creat creates a new file * with the given permission setting and opens it for writing. * If the file already exists and its permission allows writing, * _creat truncates it to 0 length and open it for writing. * The only Xenix mode bit supprted by DOS is user write (S_IWRITE). * *Entry: * _TSCHAR *path - filename to create * int pmode - permission mode setting for new file * *Exit: * returns handle for created file * returns -1 and sets errno if fails. * *Exceptions: * *******************************************************************************/ int __cdecl _tcreat ( const _TSCHAR *path, int pmode ) { /* creat is just the same as open... */ return _topen(path, _O_CREAT + _O_TRUNC + _O_RDWR, pmode); }