3b9be71e5362ecdd8d1b46d15546bd9efb946495
# include "../hdr/defines.h"
SCCSID(@
(#)permiss.c 1.2);
register struct packet
*pkt
;
sprintf(userid
,"%d",getuid() & 0377);
while ((p
= getline(pkt
)) != NULL
&& *p
!= CTLCHAR
) {
repl(p
,'\n','\0'); /* this is done for equal test below */
if (equal(user
,p
) || equal(userid
,p
))
*(strend(p
)) = '\n'; /* repl \0 end of line w/ \n again */
if (p
== NULL
|| p
[1] != EUSERNAM
)
for (k
= 0; k
< NFLAGS
; k
++)
while ((p
= getline(pkt
)) != NULL
&& *p
++ == CTLCHAR
&& *p
++ == FLAG
) {
Sflags
[k
] = alloc(size(p
));
for (p
= Sflags
[k
]; *p
++ != '\n'; )
register struct packet
*pkt
;
fatal("not authorized to make deltas (co14)");
if (p
= Sflags
[FLORFLAG
- 'a']) {
if (((unsigned)pkt
->p_reqsid
.s_rel
) < (n
= patoi(p
)))
fatal(sprintf(Error
,"release %u < %u (floor) (co15)",
if (p
= Sflags
[CEILFLAG
- 'a'])
if (((unsigned)pkt
->p_reqsid
.s_rel
) > (n
= patoi(p
)))
fatal(sprintf(Error
,"release %u > %u (ceiling) (co16)",