/[radius]/radius/include/radiusd.h
ViewVC logotype

Diff of /radius/include/radiusd.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.121 by gray, Thu Nov 27 14:28:59 2003 UTC revision 1.122 by gray, Tue Dec 2 11:59:16 2003 UTC
# Line 267  enum auth_status { Line 267  enum auth_status {
267  #define MSG_TIMESPAN_VIOLATION      7  #define MSG_TIMESPAN_VIOLATION      7
268  #define MSG_COUNT                   8  #define MSG_COUNT                   8
269    
270    typedef struct radiusd_user {
271            char *username;
272            uid_t uid;
273            gid_t gid;
274    } RADIUS_USER;
275    
276  /*  /*
277   *      Global variables.   *      Global variables.
278   */   */
# Line 284  extern size_t max_children; Line 290  extern size_t max_children;
290  extern unsigned process_timeout;  extern unsigned process_timeout;
291  extern unsigned radiusd_write_timeout;  extern unsigned radiusd_write_timeout;
292  extern unsigned radiusd_read_timeout;  extern unsigned radiusd_read_timeout;
 extern char *exec_user;  
293  extern UINT4 expiration_seconds;  extern UINT4 expiration_seconds;
294  extern UINT4 warning_seconds;  extern UINT4 warning_seconds;
295  extern int use_dbm;  extern int use_dbm;
# Line 314  extern struct cfg_stmt snmp_stmt[]; Line 319  extern struct cfg_stmt snmp_stmt[];
319  #endif  #endif
320  extern int auth_comp_flag;  extern int auth_comp_flag;
321  extern int acct_comp_flag;  extern int acct_comp_flag;
322    extern RADIUS_USER exec_user;
323    extern RADIUS_USER radiusd_user;
324    
325  /* Input subsystem (input.c) */  /* Input subsystem (input.c) */
326    
# Line 386  void radiusd_register_input_fd(char *nam Line 393  void radiusd_register_input_fd(char *nam
393  void radiusd_close_channel(int fd);  void radiusd_close_channel(int fd);
394    
395  /* exec.c */  /* exec.c */
396    int radius_get_user_ids(RADIUS_USER *usr, const char *name);
397    int radius_switch_to_user(RADIUS_USER *usr);
398  int radius_exec_program(char *, RADIUS_REQ *, VALUE_PAIR **, int);  int radius_exec_program(char *, RADIUS_REQ *, VALUE_PAIR **, int);
399  void filter_cleanup(pid_t pid, int status);  void filter_cleanup(pid_t pid, int status);
400  int filter_auth(char *name, RADIUS_REQ *req, VALUE_PAIR **reply_pairs);  int filter_auth(char *name, RADIUS_REQ *req, VALUE_PAIR **reply_pairs);
# Line 416  int logging_stmt_handler(int argc, cfg_v Line 425  int logging_stmt_handler(int argc, cfg_v
425  int logging_stmt_end(void *block_data, void *handler_data);  int logging_stmt_end(void *block_data, void *handler_data);
426  int logging_stmt_begin(int finish, void *block_data, void *handler_data);  int logging_stmt_begin(int finish, void *block_data, void *handler_data);
427  void format_exit_status(char *buffer, int buflen, int status);  void format_exit_status(char *buffer, int buflen, int status);
428    int log_change_owner(RADIUS_USER *usr);
429  extern struct cfg_stmt logging_stmt[];  extern struct cfg_stmt logging_stmt[];
430    
431  /* radius.c */  /* radius.c */

Legend:
Removed from v.1.121  
changed lines
  Added in v.1.122

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26