} ;
extern /*@observer@*/ /*@null@*/ struct passwd *
-getpwnam (const char *)
- /*@modifies errno@*/;
+ getpwnam (const char *)
+ /*@modifies errno@*/ /*@ensures maxRead(result) == 0 /\ maxSet(result) == 0 @*/;
extern /*@observer@*/ /*@null@*/ struct passwd *
getpwuid (uid_t uid)
- /*@modifies errno@*/;
+ /*@modifies errno@*/ /*@ensures maxRead(result) == 0 /\ maxSet(result) == 0 @*/;
/*
** setjmp.h
extern ssize_t
read (int fd, /*@out@*/ void *buf, size_t nbyte)
- /*@modifies errno, *buf@*/;
-
+ /*@modifies errno, *buf@*/ /*@requires maxSet(buf) >= (nbyte - 1) @*/
+ /*@ensures maxRead(buf) >= nbyte @*/;
+ /*@i33*/
+
extern int
rmdir (const char *path)
/*@modifies fileSystem, errno@*/;