#include <pathnames.h>
#include <limits.h>
-#include "compat.h"
+#include "missing.h"
#include "alloc.h"
#include "defaults.h"
#include "error.h"
/* exec.c */
int sudo_execve __P((const char *path, char *argv[], char *envp[], uid_t uid,
struct command_status *cstat, int dowait, int bgmode));
+void save_signals __P((void));
+void restore_signals __P((void));
/* fileops.c */
char *sudo_parseln __P((FILE *));
void sudo_setgrent __P((void));
void sudo_setpwent __P((void));
void sudo_setspent __P((void));
+void gr_addref __P((struct group *));
+void gr_delref __P((struct group *));
+void pw_addref __P((struct passwd *));
+void pw_delref __P((struct passwd *));
/* selinux.c */
int selinux_restore_tty __P((void));
/* sudo.c */
FILE *open_sudoers __P((const char *, int, int *));
int exec_setup __P((int, const char *, int));
-void cleanup __P((int));
+RETSIGTYPE cleanup __P((int));
void set_fqdn __P((void));
/* sudo_auth.c */
/* Only provide extern declarations outside of sudo.c. */
#ifndef _SUDO_MAIN
extern struct sudo_user sudo_user;
-extern struct passwd *auth_pw, *list_pw;
+extern struct passwd *list_pw;
extern int tgetpass_flags;
extern int long_list;