summaryrefslogtreecommitdiffstats
path: root/lib/libc/gen
diff options
context:
space:
mode:
authormikeh <mikeh@FreeBSD.org>2003-02-23 00:06:35 +0000
committermikeh <mikeh@FreeBSD.org>2003-02-23 00:06:35 +0000
commit0bf8ac731d79cf0c1a329e32d449f56589726ffc (patch)
tree1f2b7bf1b92c80cafba6a243f9e1a018d4d2d0b5 /lib/libc/gen
parent34f029068a4605b8278429d331a4d8dbd933db02 (diff)
downloadFreeBSD-src-0bf8ac731d79cf0c1a329e32d449f56589726ffc.zip
FreeBSD-src-0bf8ac731d79cf0c1a329e32d449f56589726ffc.tar.gz
Grab some changes from NetBSD:
fix const poisoning add cast to silence warning pull in unistd.h
Diffstat (limited to 'lib/libc/gen')
-rw-r--r--lib/libc/gen/setmode.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/libc/gen/setmode.c b/lib/libc/gen/setmode.c
index de8dd29..814e07a 100644
--- a/lib/libc/gen/setmode.c
+++ b/lib/libc/gen/setmode.c
@@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$");
#include <signal.h>
#include <stddef.h>
#include <stdlib.h>
+#include <unistd.h>
#ifdef SETMODE_DEBUG
#include <stdio.h>
@@ -83,13 +84,13 @@ static void dumpmode(BITCMD *);
*/
mode_t
getmode(bbox, omode)
- void *bbox;
+ const void *bbox;
mode_t omode;
{
- BITCMD *set;
+ const BITCMD *set;
mode_t clrval, newmode, value;
- set = (BITCMD *)bbox;
+ set = (const BITCMD *)bbox;
newmode = omode;
for (value = 0;; set++)
switch(set->cmd) {
@@ -168,7 +169,7 @@ common: if (set->cmd2 & CMD2_CLR) {
void *
setmode(p)
- char *p;
+ const char *p;
{
int perm, who;
char op;
@@ -366,7 +367,7 @@ addcmd(set, op, who, oparg, mask)
set->cmd2 = ((who & S_IRUSR) ? CMD2_UBITS : 0) |
((who & S_IRGRP) ? CMD2_GBITS : 0) |
((who & S_IROTH) ? CMD2_OBITS : 0);
- set->bits = ~0;
+ set->bits = (mode_t)~0;
} else {
set->cmd2 = CMD2_UBITS | CMD2_GBITS | CMD2_OBITS;
set->bits = mask;
OpenPOWER on IntegriCloud