char **gr_mem;
};
- extern /*@null@*/ struct group *
-getgrgid (gid_t gid)
- /*@modifies errno@*/;
+/* evans 2002-07-09: added observer annotation (reported by Enrico Scholz). */
- extern /*@null@*/ struct group *
-getgrnam (const char *nm)
- /*@modifies errno@*/;
+/*@observer@*/ /*@null@*/ struct group * getgrgid (gid_t gid)
+ /*@modifies errno@*/;
+
+/*@observer@*/ /*@null@*/ struct group *getgrnam (const char *nm)
+ /*@modifies errno@*/;
/*
** limits.h
char *pw_shell;
} ;
- extern /*@observer@*/ /*@null@*/ struct passwd *
- getpwnam (const char *)
- /*@modifies errno@*/ /*@ensures maxRead(result) == 0 /\ maxSet(result) == 0 @*/;
+/*@observer@*/ /*@null@*/ struct passwd *getpwnam (const char *)
+ /*@modifies errno@*/ /*@ensures maxRead(result) == 0 /\ maxSet(result) == 0 @*/;
- extern /*@observer@*/ /*@null@*/ struct passwd *
-getpwuid (uid_t uid)
- /*@modifies errno@*/ /*@ensures maxRead(result) == 0 /\ maxSet(result) == 0 @*/;
+/*@observer@*/ /*@null@*/ struct passwd *getpwuid (uid_t uid)
+ /*@modifies errno@*/ /*@ensures maxRead(result) == 0 /\ maxSet(result) == 0 @*/;
/*
** setjmp.h
typedef /*@abstract@*/ /*@mutable@*/ void *sigjmp_buf;
- extern /*@mayexit@*/ void
-siglongjmp (sigjmp_buf env, int val)
- /*@*/;
+/*@mayexit@*/ void siglongjmp (sigjmp_buf env, int val) /*@*/;
- extern int
-sigsetjmp (/*@out@*/ sigjmp_buf env, int savemask)
- /*@modifies env@*/;
+int sigsetjmp (/*@out@*/ sigjmp_buf env, int savemask) /*@modifies env@*/;
/*
** signal.h