Diff for /embedaddon/sudo/src/sudo.h between versions 1.1.1.3 and 1.1.1.4

version 1.1.1.3, 2012/10/09 09:29:52 version 1.1.1.4, 2013/07/22 10:46:13
Line 1 Line 1
 /*  /*
 * Copyright (c) 1993-1996, 1998-2005, 2007-2012 * Copyright (c) 1993-1996, 1998-2005, 2007-2013
  *      Todd C. Miller <Todd.Miller@courtesan.com>   *      Todd C. Miller <Todd.Miller@courtesan.com>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
Line 17 Line 17
  * Sponsored in part by the Defense Advanced Research Projects   * Sponsored in part by the Defense Advanced Research Projects
  * Agency (DARPA) and Air Force Research Laboratory, Air Force   * Agency (DARPA) and Air Force Research Laboratory, Air Force
  * Materiel Command, USAF, under agreement number F39502-99-1-0512.   * Materiel Command, USAF, under agreement number F39502-99-1-0512.
  *  
  * $Sudo: sudo.h,v 1.290 2009/12/12 16:12:26 millert Exp $  
  */   */
   
 #ifndef _SUDO_SUDO_H  #ifndef _SUDO_SUDO_H
Line 46 Line 44
 #endif  #endif
   
 #ifdef __TANDEM  #ifdef __TANDEM
# define ROOT_UID       65535# define ROOT_UID       65535
 #else  #else
# define ROOT_UID       0# define ROOT_UID       0
 #endif  #endif
   
 /*  /*
Line 130  struct user_details { Line 128  struct user_details {
 #define CD_RBAC_ENABLED         0x0800  #define CD_RBAC_ENABLED         0x0800
 #define CD_USE_PTY              0x1000  #define CD_USE_PTY              0x1000
 #define CD_SET_UTMP             0x2000  #define CD_SET_UTMP             0x2000
   #define CD_EXEC_BG              0x4000
   
 struct command_details {  struct command_details {
     uid_t uid;      uid_t uid;
Line 172  struct command_status { Line 171  struct command_status {
   
 struct timeval;  struct timeval;
   
/* For error() and errorx() (XXX - needed?) *//* For fatal() and fatalx() (XXX - needed?) */
 void cleanup(int);  void cleanup(int);
   
 /* tgetpass.c */  /* tgetpass.c */
Line 183  int tty_present(void); Line 182  int tty_present(void);
 void zero_bytes(volatile void *, size_t);  void zero_bytes(volatile void *, size_t);
   
 /* exec.c */  /* exec.c */
   int pipe_nonblock(int fds[2]);
 int sudo_execute(struct command_details *details, struct command_status *cstat);  int sudo_execute(struct command_details *details, struct command_status *cstat);
 void save_signals(void);  
 void restore_signals(void);  
   
 /* term.c */  /* term.c */
 int term_cbreak(int);  int term_cbreak(int);
Line 215  void get_ttysize(int *rowp, int *colp); Line 213  void get_ttysize(int *rowp, int *colp);
 bool exec_setup(struct command_details *details, const char *ptyname, int ptyfd);  bool exec_setup(struct command_details *details, const char *ptyname, int ptyfd);
 int policy_init_session(struct command_details *details);  int policy_init_session(struct command_details *details);
 int run_command(struct command_details *details);  int run_command(struct command_details *details);
   int os_init_common(int argc, char *argv[], char *envp[]);
 extern const char *list_user, *runas_user, *runas_group;  extern const char *list_user, *runas_user, *runas_group;
 extern struct user_details user_details;  extern struct user_details user_details;
   
Line 224  int sudo_edit(struct command_details *details); Line 223  int sudo_edit(struct command_details *details);
 /* parse_args.c */  /* parse_args.c */
 void usage(int);  void usage(int);
   
   /* openbsd.c */
   int os_init_openbsd(int argc, char *argv[], char *envp[]);
   
 /* selinux.c */  /* selinux.c */
 int selinux_restore_tty(void);  int selinux_restore_tty(void);
 int selinux_setup(const char *role, const char *type, const char *ttyn,  int selinux_setup(const char *role, const char *type, const char *ttyn,
Line 231  int selinux_setup(const char *role, const char *type,  Line 233  int selinux_setup(const char *role, const char *type, 
 void selinux_execve(const char *path, char *const argv[], char *const envp[],  void selinux_execve(const char *path, char *const argv[], char *const envp[],
     int noexec);      int noexec);
   
   /* solaris.c */
   void set_project(struct passwd *);
   int os_init_solaris(int argc, char *argv[], char *envp[]);
   
 /* aix.c */  /* aix.c */
 void aix_prep_user(char *user, const char *tty);  void aix_prep_user(char *user, const char *tty);
 void aix_restoreauthdb(void);  void aix_restoreauthdb(void);
Line 257  int sudo_setgroups(int ngids, const GETGROUPS_T *gids) Line 263  int sudo_setgroups(int ngids, const GETGROUPS_T *gids)
   
 /* ttyname.c */  /* ttyname.c */
 char *get_process_ttyname(void);  char *get_process_ttyname(void);
   
   /* signal.c */
   struct sigaction;
   extern int signal_pipe[2];
   int sudo_sigaction(int signo, struct sigaction *sa, struct sigaction *osa);
   void init_signals(void);
   void restore_signals(void);
   void save_signals(void);
   
 #endif /* _SUDO_SUDO_H */  #endif /* _SUDO_SUDO_H */

Removed from v.1.1.1.3  
changed lines
  Added in v.1.1.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>