Cross reference for modules/ac/access_control.h of index.

# File modules/ac/access_control.h

      $Revision: 1.17 $

      Access Control module (ac) - the header file.

      Status: NOT REVUED, NOT TESTED

      Design and implementation by: Marek Bukowy

Included in: | modules/ac/access_control.c

## Included Files

- `#include "include/erroutines.h"`
  - `#include <stdio.h>`
  - `#include <unistd.h>`
  - `#include <stdlib.h>`
  - `#include <assert.h>`
  - `#include <time.h>`
  - `#include <stdarg.h>`
  - `#include <strings.h>`
  - `#include <glib.h>`
  - `#include <pthread.h>`
  - `#include <include/bitmask.h>`
  - `#include <include/stubs.h>`
  - `#include "include/thread.h"`
    - `#include <pthread.h>`
  - `#include "include/er_facilities.h"`
    - `#include <include/erroutines.h>`
    - `#include "include/er_RX_errors.h"`
    - `#include "include/er_ER_errors.h"`
    - `#include "include/er_IP_errors.h"`
    - `#include "include/er_UP_errors.h"`
    - `#include "include/er_UT_errors.h"`
    - `#include "include/er_WH_errors.h"`
    - `#include "include/er_RP_errors.h"`
    - `#include "include/er_QI_errors.h"`
    - `#include "include/er_QC_errors.h"`
    - `#include "include/er_PW_errors.h"`
    - `#include "include/er_SK_errors.h"`
    - `#include "include/er_TH_errors.h"`
    - `#include "include/er_SQ_errors.h"`
    - `#include "include/er_PM_errors.h"`
    - `#include "include/er_MM_errors.h"`
    - `#include "include/er_SV_errors.h"`
    - `#include "include/er_AC_errors.h"`
    - `#include "include/er_UD_errors.h"`
    - `#include "include/er_PA_errors.h"`
    - `#include "include/er_PC_errors.h"`
  - `#include "include/er_aspects.h"`
    - `#include "include/erroutines.h"`
  - `#include "include/er_formats.h"`

- `#include "include/iproutines.h"`
  - `#include <sys/types.h>`
  - `#include <glib.h>`
  - `#include <include/inet6def.h>`
  - `#include <erroutines.h>`

- `#include "include/rxroutines.h"`
  - `#include <glib.h>`
  - `#include <pthread.h>`
  - `#include <stubs.h>`
  - `#include <include/memwrap.h>`
  - `#include <stdio.h>`
  - `#include <iproutines.h>`
  - `#include <erroutines.h>`
  - `#include "include/sk.h"`
    - `#include "include/stubs.h"`
    - `#include <sys/types.h>`
    - `#include <sys/socket.h>`
    - `#include <netinet/in.h>`
    - `#include <netdb.h>`
    - `#include <pthread.h>`
    - `#include <stdlib.h>`
    - `#include <errno.h>`
    - `#include <fcntl.h>`
    - `#include <signal.h>`
    - `#include <stdio.h>`
    - `#include "include/iproutines.h"`
  - `#include "include/thread.h"`

- `#include "include/mysql_driver.h"`
  - `#include "/opt/package/mysql/include/mysql/mysql.h"`
    - `#include <sys/types.h>`
    - `#include "/opt/package/mysql/include/mysql/mysql_com.h"`
    - `#include "/opt/package/mysql/include/mysql/mysql_version.h"`
  - `#include "/opt/package/mysql/include/mysql/mysqld_error.h"`
  - `#include "include/erroutines.h"`

## Preprocessor definitions

`#define READ_ACCESS_CONTROL`

`#define EXTDEF extern`

`#define ACC_PLUS 0`

`#define ACC_MINUS 1`

## Typedef acl_st

`typedef struct {...} acl_st`

`struct` |
`{` |
`int maxprivate;` |
`int maxpublic;` |
`short maxdenials;` |
`char deny;` |
`char trustpass;` |
`}` |

## Typedef acc_st

`typedef struct {...} acc_st`

`struct` |
`{` |
`int connections;` |
`int addrpasses;` |
`int denials;` |
`int queries;` |
`int referrals;` |
`int public_objects;` |
`int private_objects;` |
`float public_bonus;` |
`float private_bonus;` |
`}` |

## External Variables

act_runtime
`extern rx_tree_t* act_runtime`

Defined in: | modules/ac/access_control.c

act_hour
`extern rx_tree_t* act_hour`

Defined in: | modules/ac/access_control.c

act_minute
`extern rx_tree_t* act_minute`

Defined in: | modules/ac/access_control.c

act_acl
`extern rx_tree_t* act_acl`

Defined in: | modules/ac/access_control.c