EAPOL Proxy Daemon.  
More...
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <paths.h>
#include <signal.h>
#include <string.h>
#include <unistd.h>
#include "args.h"
#include "daemonize.h"
#include "defaults.h"
#include "log.h"
#include "parser.h"
#include "proxy.h"
  
  | 
        
          | static void help_exit | ( | int | status | ) |  |  | static | 
 
Print usage information to stderr and exit. 
- Parameters
- 
  
    | status | The exit status to pass to the exit(2)system call |  
 
 
 
  
  | 
        
          | static void signal_handler | ( | int | sig | ) |  |  | static | 
 
Signal handler. 
Increment signal counters upon receiving a signal. If more than one SIGINT or SIGTERM has been received without being acted upon, abort the program.
- Parameters
- 
  
    | sig | The signal that was received |  
 
 
 
      
        
          | int main | ( | int | argc, | 
        
          |  |  | char * | argv[] | 
        
          |  | ) |  |  | 
      
 
Main function. 
- Parameters
- 
  
    | argc | The number of command-line arguments |  | argv | An array of command-line arguments (i.e. C strings) |  
 
- Returns
- 0 by default 
 
 
      
        
          | int peapod_close_fds | ( | void |  | ) |  | 
      
 
Close all open file descriptors except stdin, stdout, and stderr. 
- Returns
- 0 if successful, or -1 if unsuccessful 
 
 
      
        
          | int peapod_redir_stdfds | ( | void |  | ) |  | 
      
 
Redirect stdin, stdout, and stderr to /dev/null. 
- Returns
- 0 if successful, or -1 if unsuccessful 
 
 
      
        
          | volatile sig_atomic_t sig_hup = 0 | 
      
 
 
      
        
          | volatile sig_atomic_t sig_int = 0 | 
      
 
 
      
        
          | volatile sig_atomic_t sig_usr1 = 0 | 
      
 
 
      
        
          | volatile sig_atomic_t sig_term = 0 | 
      
 
 
  
  | 
        
          | char* clean_environ[] = { "PATH=" _PATH_STDPATH, NULL } |  | static | 
 
An environment containing only PATH. 
 
 
Environment variables. 
- Note
- Global, provided by compiler 
 
 
Program arguments data structure. 
- Note
- Global 
 
 
Interface list. 
- Note
- Global