Polls fanotify events.  
 More...
#include <FanotifyPolling.h>
 | 
| static int  | markMount (int fd, const char *mount) | 
|   | Marks a mount for polling fanotify events.  More...
  | 
|   | 
| static int  | unmarkMount (int fd, const char *mount) | 
|   | Removes a mount from polling fanotify events.  More...
  | 
|   | 
 | 
| static void *  | run (void *) | 
|   | Thread listening to fanotify events.  More...
  | 
|   | 
| static void *  | scanFile (void *workitem) | 
|   | Scans a file.  More...
  | 
|   | 
Polls fanotify events. 
Definition at line 43 of file FanotifyPolling.h.
 
  
  
      
        
          | typedef void(* FanotifyPolling::skyld_pollfanotifycallbackptr)(const int fd, const void *buf, int len) | 
         
       
   | 
  
private   | 
  
 
 
| Enumerator | 
|---|
| INITIAL  | 
 | 
| RUNNING  | 
 | 
| STOPPING  | 
 | 
| FAILURE  | 
 | 
| SUCCESS  | 
 | 
Definition at line 46 of file FanotifyPolling.h.
 
 
Starts polling fanotify events. 
- Parameters
 - 
  
  
 
- Returns
 - success 
 
Definition at line 333 of file FanotifyPolling.cc.
 
 
      
        
          | FanotifyPolling::~FanotifyPolling  | 
          ( | 
           | ) | 
           | 
        
      
 
 
  
  
      
        
          | int FanotifyPolling::exclude  | 
          ( | 
          const int  | 
          fd | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Check if file is in exclude path. 
- Parameters
 - 
  
  
 
- Returns
 - 1 if in exclude path. 
 
Definition at line 138 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | int FanotifyPolling::fanotifyClose  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | int FanotifyPolling::fanotifyOpen  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Opens fanotify file descriptor.
- Returns
 - success = 0; 
 
Properties of event file descriptors.
Behavior of the fanotify file descriptor.
Definition at line 501 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | void FanotifyPolling::handleFanotifyEvent  | 
          ( | 
          const struct fanotify_event_metadata *  | 
          metadata | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Handle fanotify events. 
- Parameters
 - 
  
    | buf | buffer with events  | 
    | len | length of the buffer  | 
  
   
Definition at line 222 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | void FanotifyPolling::handleFanotifyEvents  | 
          ( | 
          const void *  | 
          buf,  | 
         
        
           | 
           | 
          int  | 
          len  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Handle fanotify events. 
- Parameters
 - 
  
    | buf | buffer with events  | 
    | len | length of the buffer  | 
  
   
Definition at line 312 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | int FanotifyPolling::markMount  | 
          ( | 
          int  | 
          fd,  | 
         
        
           | 
           | 
          const char *  | 
          mount  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Marks a mount for polling fanotify events. 
- Parameters
 - 
  
  
 
- Returns
 - success 
 
Definition at line 551 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | void * FanotifyPolling::run  | 
          ( | 
          void *  | 
          obj | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
Thread listening to fanotify events. 
- Parameters
 - 
  
    | ccbptr | pointer to callback routine  | 
  
   
- Returns
 - NULL 
 
Fanotify polling object.
File descriptor.
number of file descriptors
Buffer.
Definition at line 50 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | void * FanotifyPolling::scanFile  | 
          ( | 
          void *  | 
          workitem | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
 
  
  
      
        
          | int FanotifyPolling::unmarkMount  | 
          ( | 
          int  | 
          fd,  | 
         
        
           | 
           | 
          const char *  | 
          mount  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Removes a mount from polling fanotify events. 
- Parameters
 - 
  
  
 
- Returns
 - success 
 
Definition at line 578 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | int FanotifyPolling::writeResponse  | 
          ( | 
          const struct fanotify_response  | 
          response,  | 
         
        
           | 
           | 
          int  | 
          doBuffer  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Writes fanotify response. 
- Parameters
 - 
  
    | response | response  | 
    | doBuffer | if != 0 write to buffer  | 
  
   
- Returns
 - success = 0 
 
Definition at line 450 of file FanotifyPolling.cc.
 
 
  
  
      
        
          | pthread_mutex_t FanotifyPolling::mutex_response | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | enum Status FanotifyPolling::status | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | pthread_t FanotifyPolling::thread | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: