Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/sys - Add O_EXEC, FEXEC.



details:   https://anonhg.NetBSD.org/src/rev/50c8a4021d19
branches:  trunk
changeset: 454393:50c8a4021d19
user:      christos <christos%NetBSD.org@localhost>
date:      Sun Sep 15 20:25:48 2019 +0000

description:
- Add O_EXEC, FEXEC.
- Fix typo.

diffstat:

 sys/sys/fcntl.h |  10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diffs (46 lines):

diff -r dcaba6c74690 -r 50c8a4021d19 sys/sys/fcntl.h
--- a/sys/sys/fcntl.h   Sun Sep 15 20:24:25 2019 +0000
+++ b/sys/sys/fcntl.h   Sun Sep 15 20:25:48 2019 +0000
@@ -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) */



Home | Main Index | Thread Index | Old Index