diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-07 14:24:51 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-07 14:24:51 +0100 |
commit | f1e15da8f550b12196d57e245437251f6eb289b5 (patch) | |
tree | 056e930a518b6e4a5e993fcad133ba4bc9855a01 /sys/src/libc/port/profile.c | |
parent | 544bca0290df1dc512641a1ab23e184ccc2406b3 (diff) |
libc: open internal file-descriptor with OCEXEC flag
Diffstat (limited to 'sys/src/libc/port/profile.c')
-rw-r--r-- | sys/src/libc/port/profile.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/libc/port/profile.c b/sys/src/libc/port/profile.c index 8a8cd41b3..2a81aebcf 100644 --- a/sys/src/libc/port/profile.c +++ b/sys/src/libc/port/profile.c @@ -137,7 +137,7 @@ _profdump(void) snprint(filename, sizeof filename - 1, "prof.%ld", _tos->prof.pid); else snprint(filename, sizeof filename - 1, "prof.out"); - f = create(filename, 1, 0666); + f = create(filename, OWRITE|OCEXEC, 0666); if(f < 0) { perror("create prof.out"); return; @@ -245,7 +245,7 @@ _profmain(void) khz = _tos->cyclefreq / 1000; /* Report times in milliseconds */ havecycles = 1; } - f = open("/env/profsize", OREAD); + f = open("/env/profsize", OREAD|OCEXEC); if(f >= 0) { memset(ename, 0, sizeof(ename)); read(f, ename, sizeof(ename)-1); @@ -253,7 +253,7 @@ _profmain(void) n = atol(ename); } _tos->prof.what = Profuser; - f = open("/env/proftype", OREAD); + f = open("/env/proftype", OREAD|OCEXEC); if(f >= 0) { memset(ename, 0, sizeof(ename)); read(f, ename, sizeof(ename)-1); |