Module Name:    src
Committed By:   christos
Date:           Sun Sep 15 20:25:49 UTC 2019

Modified Files:
        src/sys/sys: fcntl.h

Log Message:
- Add O_EXEC, FEXEC.
- Fix typo.


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/sys/sys/fcntl.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/sys/fcntl.h
diff -u src/sys/sys/fcntl.h:1.51 src/sys/sys/fcntl.h:1.52
--- src/sys/sys/fcntl.h:1.51	Sun Sep 15 12:25:57 2019
+++ src/sys/sys/fcntl.h	Sun Sep 15 16:25:48 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: fcntl.h,v 1.51 2019/09/15 16:25:57 christos Exp $	*/
+/*	$NetBSD: fcntl.h,v 1.52 2019/09/15 20:25:48 christos Exp $	*/
 
 /*-
  * Copyright (c) 1983, 1990, 1993
@@ -121,6 +121,7 @@
 #if defined(_NETBSD_SOURCE)
 #define	O_NOSIGPIPE	0x01000000	/* don't deliver sigpipe */
 #define	O_REGULAR	0x02000000	/* fail if not a regular file */
+#define	O_EXEC		0x04000000	/* open for executing only */
 #endif
 
 #ifdef _KERNEL
@@ -132,8 +133,9 @@
 #define	O_MASK		(O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\
 			 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\
 			 O_RSYNC|O_NOCTTY|O_ALT_IO|O_NOFOLLOW|O_DIRECT|\
-			 O_DIRECTORY|O_CLOEXEC|O_NOSIGPIPE|O_REGULAR)
+			 O_DIRECTORY|O_CLOEXEC|O_NOSIGPIPE|O_REGULAR|O_EXEC)
 
+#define	FEXEC		O_EXEC
 #define	FMARK		0x00001000	/* mark during gc() */
 #define	FDEFER		0x00002000	/* defer for next gc pass */
 #define	FHASLOCK	0x00004000	/* descriptor holds advisory lock */
@@ -144,7 +146,7 @@
 #define	FCNTLFLAGS	(FAPPEND|FASYNC|FFSYNC|FNONBLOCK|FDSYNC|FRSYNC|FALTIO|\
 			 FDIRECT|FNOSIGPIPE)
 /* bits to save after open(2) */
-#define	FMASK		(FREAD|FWRITE|FCNTLFLAGS)
+#define	FMASK		(FREAD|FWRITE|FCNTLFLAGS|FEXEC)
 #endif /* _KERNEL */
 
 /*
@@ -193,7 +195,7 @@
 #define	F_DUPFD_CLOEXEC	12		/* close on exec duplicated fd */
 #define	F_GETNOSIGPIPE	13		/* get SIGPIPE disposition */
 #define	F_SETNOSIGPIPE	14		/* set SIGPIPE disposition */
-#define	F_GETPATH	15		/* get pathname assosiated with fd */
+#define	F_GETPATH	15		/* get pathname associated with fd */
 #endif
 
 /* file descriptor flags (F_GETFD, F_SETFD) */

Reply via email to