Diff for /embedaddon/sudo/plugins/sudoers/sudoers.h between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 16:23:02 version 1.1.1.2, 2012/05/29 12:26:49
Line 23 Line 23
 #define _SUDO_SUDOERS_H  #define _SUDO_SUDOERS_H
   
 #include <limits.h>  #include <limits.h>
   #ifdef HAVE_STDBOOL_H
   # include <stdbool.h>
   #else
   # include "compat/stdbool.h"
   #endif /* HAVE_STDBOOL_H */
   
 #include <pathnames.h>  #include <pathnames.h>
 #include "missing.h"  #include "missing.h"
Line 34 Line 39
 #include "logging.h"  #include "logging.h"
 #include "sudo_nss.h"  #include "sudo_nss.h"
 #include "sudo_plugin.h"  #include "sudo_plugin.h"
   #include "sudo_debug.h"
   
 #define DEFAULT_TEXT_DOMAIN     "sudoers"  #define DEFAULT_TEXT_DOMAIN     "sudoers"
 #include "gettext.h"  #include "gettext.h"
Line 98  struct sudo_user { Line 104  struct sudo_user {
 #define FLAG_NO_CHECK           0x080  #define FLAG_NO_CHECK           0x080
   
 /*  /*
  * Pseudo-boolean values  
  */  
 #undef TRUE  
 #define TRUE                     1  
 #undef FALSE  
 #define FALSE                    0  
   
 /*  
  * find_path()/load_cmnd() return values   * find_path()/load_cmnd() return values
  */   */
 #define FOUND                   0  #define FOUND                   0
Line 206  struct timeval; Line 204  struct timeval;
 #define YY_DECL int yylex(void)  #define YY_DECL int yylex(void)
   
 /* goodpath.c */  /* goodpath.c */
char *sudo_goodpath(const char *, struct stat *);bool sudo_goodpath(const char *, struct stat *);
   
 /* findpath.c */  /* findpath.c */
 int find_path(char *, char **, struct stat *, char *, int);  int find_path(char *, char **, struct stat *, char *, int);
   
 /* check.c */  /* check.c */
 int check_user(int, int);  int check_user(int, int);
void remove_timestamp(int);void remove_timestamp(bool);
int user_is_exempt(void);bool user_is_exempt(void);
   
 /* sudo_auth.c */  /* sudo_auth.c */
int verify_user(struct passwd *, char *);int verify_user(struct passwd *pw, char *prompt);
int sudo_auth_begin_session(struct passwd *);int sudo_auth_begin_session(struct passwd *pw, char **user_env[]);
int sudo_auth_end_session(struct passwd *);int sudo_auth_end_session(struct passwd *pw);
 int sudo_auth_init(struct passwd *pw);  int sudo_auth_init(struct passwd *pw);
 int sudo_auth_cleanup(struct passwd *pw);  int sudo_auth_cleanup(struct passwd *pw);
   
Line 245  int yyparse(void); Line 243  int yyparse(void);
   
 /* toke.l */  /* toke.l */
 YY_DECL;  YY_DECL;
   extern const char *sudoers_file;
   extern mode_t sudoers_mode;
   extern uid_t sudoers_uid;
   extern gid_t sudoers_gid;
   
 /* defaults.c */  /* defaults.c */
 void dump_defaults(void);  void dump_defaults(void);
Line 258  void zero_bytes(volatile void *, size_t); Line 260  void zero_bytes(volatile void *, size_t);
   
 /* sudo_nss.c */  /* sudo_nss.c */
 void display_privs(struct sudo_nss_list *, struct passwd *);  void display_privs(struct sudo_nss_list *, struct passwd *);
int display_cmnd(struct sudo_nss_list *, struct passwd *);bool display_cmnd(struct sudo_nss_list *, struct passwd *);
   
 /* pwutil.c */  /* pwutil.c */
 void sudo_setgrent(void);  void sudo_setgrent(void);
Line 282  void gr_addref(struct group *); Line 284  void gr_addref(struct group *);
 void gr_delref(struct group *);  void gr_delref(struct group *);
 void pw_addref(struct passwd *);  void pw_addref(struct passwd *);
 void pw_delref(struct passwd *);  void pw_delref(struct passwd *);
int user_in_group(struct passwd *, const char *);bool user_in_group(struct passwd *, const char *);
   
 /* timestr.c */  /* timestr.c */
 char *get_timestr(time_t, int);  char *get_timestr(time_t, int);
Line 302  char *expand_iolog_path(const char *prefix, const char Line 304  char *expand_iolog_path(const char *prefix, const char
   
 /* env.c */  /* env.c */
 char **env_get(void);  char **env_get(void);
   void env_merge(char * const envp[], bool overwrite);
 void env_init(char * const envp[]);  void env_init(char * const envp[]);
 void init_envtables(void);  void init_envtables(void);
 void insert_env_vars(char * const envp[]);  void insert_env_vars(char * const envp[]);
 void read_env_file(const char *, int);  void read_env_file(const char *, int);
 void rebuild_env(void);  void rebuild_env(void);
 void validate_env_vars(char * const envp[]);  void validate_env_vars(char * const envp[]);
   int sudo_setenv(const char *var, const char *val, int overwrite);
   int sudo_unsetenv(const char *var);
   char *sudo_getenv(const char *name);
   int sudoers_hook_getenv(const char *name, char **value, void *closure);
   int sudoers_hook_putenv(char *string, void *closure);
   int sudoers_hook_setenv(const char *name, const char *value, int overwrite, void *closure);
   int sudoers_hook_unsetenv(const char *name, void *closure);
   
 /* fmt_string.c */  /* fmt_string.c */
 char *fmt_string(const char *, const char *);  char *fmt_string(const char *, const char *);
Line 315  char *fmt_string(const char *, const char *); Line 325  char *fmt_string(const char *, const char *);
 /* sudoers.c */  /* sudoers.c */
 void plugin_cleanup(int);  void plugin_cleanup(int);
 void set_fqdn(void);  void set_fqdn(void);
FILE *open_sudoers(const char *, int, int *);FILE *open_sudoers(const char *, bool, bool *);
   
 /* aix.c */  /* aix.c */
 void aix_restoreauthdb(void);  void aix_restoreauthdb(void);
Line 333  int sudo_setgroups(int ngids, const GETGROUPS_T *gids) Line 343  int sudo_setgroups(int ngids, const GETGROUPS_T *gids)
 #ifndef _SUDO_MAIN  #ifndef _SUDO_MAIN
 extern struct sudo_user sudo_user;  extern struct sudo_user sudo_user;
 extern struct passwd *list_pw;  extern struct passwd *list_pw;
 extern const char *sudoers_file;  
 extern mode_t sudoers_mode;  
 extern uid_t sudoers_uid;  
 extern gid_t sudoers_gid;  
 extern int long_list;  extern int long_list;
 extern int sudo_mode;  extern int sudo_mode;
 extern uid_t timestamp_uid;  extern uid_t timestamp_uid;

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


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