---
name: "authtable"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/authtable"
---

# authtable(3)

hash table structure

## NAME

authtable - hash table structure

## DESCRIPTION

The **authtable** structure is used to describe an hash table.

The declarations needed to work on **authtable** are available in the header file *"/labo/include/aut101.h"*, where '*101*' is the actual aut version.

The following C structure supports the description of an hash element :

```
  typedef struct authtable
  {
    authelem ∗TABLE;
    long      TABLE_SIZE;
    long      NUMBER_ELEM;
    long      NUMBER_ADD;
    long      NUMBER_SCAN;
    long      NUMBER_DEL;
    long      NUMBER_STRETCH;
  } authtable;
```

- *TABLE*

   TABLE is the hash element array.

- *TABLE\_SIZE*

   TABLE\_SIZE is the size of the hash table.

- *NUMBER\_ELEM*

   NUMBER\_ELEM is the number of element in the hash table.

- *NUMBER\_ADD*

   NUMBER\_ADD is the number of added elements.

- *NUMBER\_SCAN*

   NUMBER\_SCAN is the number of scans to find an element.

- *NUMBER\_DEL*

   NUMBER\_DEL is the number of deleted elements.

- *NUMBER\_STRETCH*

   NUMBER\_STRETCH is the number of hash table stretch.

## SEE ALSO

[**aut**(1)](/aut/1.md), **[authtable(3)](/authtable/3.md),**
