The FreeRADIUS server  $Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
Data Structures | Macros | Typedefs
process.h File Reference

Declarations for functions which process packet state machines. More...

#include <freeradius-devel/server/virtual_servers.h>
#include <freeradius-devel/server/pair.h>
+ Include dependency graph for process.h:

Go to the source code of this file.

Data Structures

struct  fr_process_module_s
 Common public symbol definition for all process modules. More...
 

Macros

#define PROCESS_TRACE   RDEBUG3("Entered state %s", __FUNCTION__)
 Trace each state function as it's entered. More...
 

Typedefs

typedef struct fr_process_module_s fr_process_module_t
 Common public symbol definition for all process modules. More...
 

Detailed Description

Declarations for functions which process packet state machines.

Id
52a9d09d13b9a82dead4bc6462153c7e23b24f44

This is a convenience header to simplify defining packet processing state machines.

The following macros must be defined before this header is included:

The following macros may (optionally) be defined before this header is included:

Definition in file process.h.


Data Structure Documentation

◆ fr_process_module_s

struct fr_process_module_s

Common public symbol definition for all process modules.

Definition at line 54 of file process.h.

+ Collaboration diagram for fr_process_module_s:
Data Fields
module_t common Common fields for all loadable modules.
virtual_server_compile_t const * compile_list list of processing sections
fr_dict_t const ** dict pointer to local fr_dict_t *
module_method_t process Process packets.

Macro Definition Documentation

◆ PROCESS_TRACE

#define PROCESS_TRACE   RDEBUG3("Entered state %s", __FUNCTION__)

Trace each state function as it's entered.

Definition at line 65 of file process.h.

Typedef Documentation

◆ fr_process_module_t

Common public symbol definition for all process modules.