0381fec68f
* child_info.h (cygheap_exec_info): Eliminate special fdtab stuff. * spawn.cc (spawn_guts): Ditto. * cygheap.cc (cygheap_init): Initialize fdtab, if appropriate. * cygheap.h (CYGHEAPSIZE): Include size of init_cygheap. (_cmalloc_entry): Include fdtab here. * dtable.h (dtable): Declare/define new methods. * dtable.cc (dtable::vfork_child_fixup): New method. (dtable::fixup_after_exec): Remove unneeded extra arguments. * dcrt0.cc (dll_crt0_1): Ditto. * environ.cc (getwinenv): Use case sensitive comparison. (winenv): Make a copy of environment cache to avoid realloc problems when duplicate environment variables exist in the environment. (From Egor Duda) * net.cc (cygwin_socket): Revert Apr 14 change. * include/sys/file.h: Protect against previous X_OK definition. * passwd.cc: Eliminate passwd_sem throughout. * security.cc: Ditto. * cygwin.din: Export New functions. * passwd.cc (read_etc_passwd): Make race safe. (getpwuid_r): New function. (getpwnam_r): New function.
39 lines
1.1 KiB
C
39 lines
1.1 KiB
C
/* This is file FILE.H */
|
|
/*
|
|
** Copyright (C) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
|
|
**
|
|
** This file is distributed under the terms listed in the document
|
|
** "copying.dj", available from DJ Delorie at the address above.
|
|
** A copy of "copying.dj" should accompany this file; if not, a copy
|
|
** should be available from where this file was obtained. This file
|
|
** may not be distributed without a verbatim copy of "copying.dj".
|
|
**
|
|
** This file is distributed WITHOUT ANY WARRANTY; without even the implied
|
|
** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
*/
|
|
|
|
#ifndef _FILE_H_
|
|
#define _FILE_H_
|
|
|
|
#include <fcntl.h>
|
|
|
|
#define L_SET 0
|
|
#define L_CURR 1
|
|
#define L_INCR 1
|
|
#define L_XTND 2
|
|
|
|
|
|
#define F_OK 0 /* does file exist */
|
|
#define _X_OK 1 /* is it executable by caller */
|
|
#if defined (__CYGWIN__) || defined (__INSIDE_CYGWIN__)
|
|
# define X_OK _X_OK /* Check for execute permission. */
|
|
#else
|
|
# undef X_OK
|
|
extern const unsigned _cygwin_X_OK;
|
|
# define X_OK _cygwin_X_OK
|
|
#endif
|
|
#define W_OK 2 /* is it writable by caller */
|
|
#define R_OK 4 /* is it readable by caller */
|
|
|
|
#endif
|