diff --git a/usr.bin/at/at.c b/usr.bin/at/at.c index 283965ea068d..cb2fadb97419 100644 --- a/usr.bin/at/at.c +++ b/usr.bin/at/at.c @@ -63,6 +63,8 @@ __FBSDID("$FreeBSD$"); #include "panic.h" #include "parsetime.h" #include "perm.h" + +#define MAIN #include "privs.h" /* Macros */ @@ -102,8 +104,6 @@ int fcreated; char atfile[] = ATJOB_DIR "12345678901234"; char atverify = 0; /* verify time instead of queuing job */ char *namep; -uid_t real_uid, effective_uid; -gid_t real_gid, effective_gid; /* Function declarations */ diff --git a/usr.bin/at/privs.h b/usr.bin/at/privs.h index c84f277507d2..50dd6b108af4 100644 --- a/usr.bin/at/privs.h +++ b/usr.bin/at/privs.h @@ -59,8 +59,15 @@ * to the real userid before calling any of them. */ -extern uid_t real_uid, effective_uid; -extern gid_t real_gid, effective_gid; +#ifndef MAIN +extern +#endif +uid_t real_uid, effective_uid; + +#ifndef MAIN +extern +#endif +gid_t real_gid, effective_gid; #define RELINQUISH_PRIVS { \ real_uid = getuid(); \