Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

rad_dict.h File Reference

Go to the source code of this file.

Data Structures

struct  attr
struct  val

Defines

#define INIT_AV(rh, at, vl, fn, e1, e2)

Typedefs

typedef enum rad_attr rad_attr_t
typedef enum rad_val rad_val_t

Enumerations

enum  rad_attr {
  A_USER_NAME = 0, A_NAS_IP_ADDRESS, A_NAS_PORT, A_SERVICE_TYPE,
  A_CALLED_STATION_ID, A_CALLING_STATION_ID, A_ACCT_STATUS_TYPE, A_ACCT_SESSION_ID,
  A_ACCT_SESSION_TIME, A_SIP_METHOD, A_SIP_RESPONSE_CODE, A_SIP_CSEQ,
  A_SIP_TO_TAG, A_SIP_FROM_TAG, A_SIP_BRANCH_ID, A_SIP_TRANSLATED_REQUEST_ID,
  A_SIP_SOURCE_IP_ADDRESS, A_SIP_SOURCE_PORT, A_DIGEST_RESPONSE, A_DIGEST_REALM,
  A_DIGEST_NONCE, A_DIGEST_METHOD, A_DIGEST_URI, A_DIGEST_QOP,
  A_DIGEST_ALGORITHM, A_DIGEST_BODY_DIGEST, A_DIGEST_CNONCE, A_DIGEST_NONCE_COUNT,
  A_DIGEST_USER_NAME, A_SER_FROM, A_SER_FLAGS, A_SER_ORIGINAL_REQUEST_ID,
  A_SER_TO, A_SER_DIGEST_USERNAME, A_SER_DIGEST_REALM, A_SER_REQUEST_TIMESTAMP,
  A_SER_TO_DID, A_SER_FROM_UID, A_SER_FROM_DID, A_SER_TO_UID,
  A_SER_RESPONSE_TIMESTAMP, A_SER_ATTR, A_SER_SERVICE_TYPE, A_SER_DID,
  A_SER_UID, A_SER_DOMAIN, A_SER_URI_USER, A_SER_URI_SCHEME,
  A_SER_SERVER_ID, A_CISCO_AVPAIR, A_MAX
}
enum  rad_val {
  V_START = 0, V_STOP, V_INTERIM_UPDATE, V_FAILED,
  V_SIP_SESSION, V_CALL_CHECK, V_GET_URI_ATTRS, V_GET_USER_ATTRS,
  V_DIGEST_AUTHENTICATION, V_GET_DOMAIN_ATTRS, V_GET_GLOBAL_ATTRS, V_LOOKUP_DOMAIN,
  V_MAX
}


Define Documentation

#define INIT_AV rh,
at,
vl,
fn,
e1,
e2   ) 
 

Value:

{                                                                       \
        int i;                                                          \
        DICT_ATTR *da;                                                  \
        DICT_VALUE *dv;                                                 \
                                                                        \
        for (i = 0; i < A_MAX; i++) {                                   \
                if (at[i].n == NULL)                                    \
                        continue;                                       \
                da = rc_dict_findattr(rh, at[i].n);                     \
                if (da == NULL) {                                       \
                        LOG(L_ERR, "ERROR: %s: can't get code for the " \
                                   "%s attribute\n", fn, at[i].n);      \
                        return e1;                                      \
                }                                                       \
                at[i].v = da->value;                                    \
        }                                                               \
        for (i = 0; i < V_MAX; i++) {                                   \
                if (vl[i].n == NULL)                                    \
                        continue;                                       \
                dv = rc_dict_findval(rh, vl[i].n);                      \
                if (dv == NULL) {                                       \
                        LOG(L_ERR, "ERROR: %s: can't get code for the " \
                                   "%s attribute value\n", fn, vl[i].n);\
                        return e2;                                      \
                }                                                       \
                vl[i].v = dv->value;                                    \
        }                                                               \
}

Definition at line 139 of file rad_dict.h.

Referenced by mod_init().


Typedef Documentation

typedef enum rad_attr rad_attr_t
 

typedef enum rad_val rad_val_t
 


Enumeration Type Documentation

enum rad_attr
 

Enumeration values:
A_USER_NAME 
A_NAS_IP_ADDRESS 
A_NAS_PORT 
A_SERVICE_TYPE 
A_CALLED_STATION_ID 
A_CALLING_STATION_ID 
A_ACCT_STATUS_TYPE 
A_ACCT_SESSION_ID 
A_ACCT_SESSION_TIME 
A_SIP_METHOD 
A_SIP_RESPONSE_CODE 
A_SIP_CSEQ 
A_SIP_TO_TAG 
A_SIP_FROM_TAG 
A_SIP_BRANCH_ID 
A_SIP_TRANSLATED_REQUEST_ID 
A_SIP_SOURCE_IP_ADDRESS 
A_SIP_SOURCE_PORT 
A_DIGEST_RESPONSE 
A_DIGEST_REALM 
A_DIGEST_NONCE 
A_DIGEST_METHOD 
A_DIGEST_URI 
A_DIGEST_QOP 
A_DIGEST_ALGORITHM 
A_DIGEST_BODY_DIGEST 
A_DIGEST_CNONCE 
A_DIGEST_NONCE_COUNT 
A_DIGEST_USER_NAME 
A_SER_FROM 
A_SER_FLAGS 
A_SER_ORIGINAL_REQUEST_ID 
A_SER_TO 
A_SER_DIGEST_USERNAME 
A_SER_DIGEST_REALM 
A_SER_REQUEST_TIMESTAMP 
A_SER_TO_DID 
A_SER_FROM_UID 
A_SER_FROM_DID 
A_SER_TO_UID 
A_SER_RESPONSE_TIMESTAMP 
A_SER_ATTR 
A_SER_SERVICE_TYPE 
A_SER_DID 
A_SER_UID 
A_SER_DOMAIN 
A_SER_URI_USER 
A_SER_URI_SCHEME 
A_SER_SERVER_ID 
A_CISCO_AVPAIR 
A_MAX 

Definition at line 46 of file rad_dict.h.

enum rad_val
 

Enumeration values:
V_START 
V_STOP 
V_INTERIM_UPDATE 
V_FAILED 
V_SIP_SESSION 
V_CALL_CHECK 
V_GET_URI_ATTRS 
V_GET_USER_ATTRS 
V_DIGEST_AUTHENTICATION 
V_GET_DOMAIN_ATTRS 
V_GET_GLOBAL_ATTRS 
V_LOOKUP_DOMAIN 
V_MAX 

Definition at line 112 of file rad_dict.h.


Generated on Thu Jul 29 04:16:06 2010 for SIPExpressRouter by  doxygen 1.3.9.1