summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/include/sys
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/include/sys')
-rw-r--r--winsup/cygwin/include/sys/cygwin.h14
-rw-r--r--winsup/cygwin/include/sys/file.h8
2 files changed, 14 insertions, 8 deletions
diff --git a/winsup/cygwin/include/sys/cygwin.h b/winsup/cygwin/include/sys/cygwin.h
index 2b3370cfa..daab7795d 100644
--- a/winsup/cygwin/include/sys/cygwin.h
+++ b/winsup/cygwin/include/sys/cygwin.h
@@ -31,11 +31,6 @@ extern int cygwin_conv_to_full_posix_path (const char *, char *);
extern int cygwin_posix_path_list_p (const char *);
extern void cygwin_split_path (const char *, char *, char *);
-extern void cygwin_premain0 (int argc, char **argv);
-extern void cygwin_premain1 (int argc, char **argv);
-extern void cygwin_premain2 (int argc, char **argv);
-extern void cygwin_premain3 (int argc, char **argv);
-
struct __cygwin_perfile
{
const char *name;
@@ -149,7 +144,7 @@ struct per_process
void *(*calloc)(size_t, size_t);
/* For future expansion of values set by the app. */
- void (*premain[4]) (int, char **);
+ void (*premain[4]) (int, char **, struct per_process *);
/* The rest are *internal* to cygwin.dll.
Those that are here because we want the child to inherit the value from
@@ -165,7 +160,7 @@ struct per_process
void *heapptr; /* current index into heap */
void *heaptop; /* current top of heap */
- DWORD unused1; /* unused */
+ DWORD unused1;
/* Non-zero means the task was forked. The value is the pid.
Inherited from parent. */
@@ -190,6 +185,11 @@ struct per_process
};
#define per_process_overwrite ((unsigned) &(((struct per_process *) NULL)->resourcelocks))
+extern void cygwin_premain0 (int argc, char **argv, struct per_process *);
+extern void cygwin_premain1 (int argc, char **argv, struct per_process *);
+extern void cygwin_premain2 (int argc, char **argv, struct per_process *);
+extern void cygwin_premain3 (int argc, char **argv, struct per_process *);
+
extern void cygwin_set_impersonation_token (const HANDLE);
/* included if <windows.h> is included */
diff --git a/winsup/cygwin/include/sys/file.h b/winsup/cygwin/include/sys/file.h
index 79f5f65f5..dacf33429 100644
--- a/winsup/cygwin/include/sys/file.h
+++ b/winsup/cygwin/include/sys/file.h
@@ -24,7 +24,13 @@
#define F_OK 0 /* does file exist */
-#define X_OK 1 /* is it executable by caller */
+#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
+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 */