---
name: "AuServer"
section: "3nas"
platform: "linux"
package: "libaudio-dev"
version: "1.9.4-9"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/AuServer"
---

# AuServer(3nas)

AuServer structure

## Name

**AuServer** - AuServer structure

## Structures

\#include \<audio/audiolib.h\>

typedef struct \_AuServer\
 {\
\
     . . .\
 }**AuServer**;

## MACROS

Do not dereference the members of the **AuServer** structure directly. Instead use the access macros.

*server* is a pointer to a **AuServer** structure.

- **AuServerConnectionNumber**(*server*)

  Accesses the int connection number.

- **AuServerQLength**(*server*)

  Accesses the int value with the length of the input queue.

- **AuServerVendor**(*server*)

  Accesses the NUL-terminated string giving the identification of the audio server vendor.

- **AuServerProtocolMajorVersion**(*server*)

  Accesses the int value of the major protocol revision number of the audio server.

- **AuServerProtocolMinorVersion**(*server*)

  Accesses the int value of the minor protocol revision number of the audio server.

- **AuServerVendorRelease**(*server*)

  Accesses the int value with the release number of the audio server.

- **AuServerString**(*server*)

  Accesses the NUL-terminated string giving the server name.

- **AuServerNextRequest**(*server*)

  Accesses the **AuUint32** serial ID of the next protocol request to be sent.

- **AuServerLastKnownRequestProcessed**(*server*)

  Accesses the **AuUint32** serial ID of the last known protocol request sent.

- **AuServerResourceBase**(*server*)

  Accesses the **AuID** base used in constructing resource ID's.

- **AuServerResourceMask**(*server*)

  Accesses the **AuID** mask used in constructing resource ID's.

- **AuServerMinSampleRate**(*server*)

  Accesses the int value with the minimum sample rate supported by the server.

- **AuServerMaxSampleRate**(*server*)

  Accesses the int value with the maximum sample rate supported by the server.

- **AuServerMaxTracks**(*server*)

  Accesses the int value indicating the maximum number of tracks supported by the server.

- **AuServerNumFormats**(*server*)

  Accesses the int value indicating the number of formats supported by the server.

- **AuServerNumElementTypes**(*server*)

  Accesses the int value indicating the number of element types supported by the server.

- **AuServerNumWaveForms**(*server*)

  Accesses the int value indicating the number of waveform generators supported by the server.

- **AuServerNumActions**(*server*)

  Accesses the int value indicating the number of actions supported by the server.

- **AuServerNumDevices**(*server*)

  Accesses the int value indicating the number of server devices.

- **AuServerNumBuckets**(*server*)

  Accesses the int value indicating the number of server buckets.

- **AuServerFormat**(*server*, *n*)

  Accesses the int value of the *n*'th format supported by the server.

- **AuServerElementType**(*server*, *n*)

  Accesses the int value of the *n*'th element supported by the server.

- **AuServerWaveForm**(*server*, *n*)

  Accesses the int value of the *n*'th waveform supported by the server.

- **AuServerAction**(*server*, *n*)

  Accesses the int value of the *n*'th action supported by the server.

- **AuServerDevice**(*server*, *n*)

  Accesses the **AuDeviceAttributes** structure of the *n*'th server device.

- **AuServerBucket**(*server*, *n*)

  Accesses the **AuBucketAttributes** structure of the *n*'th server bucket.

- **AuClientOfID**(*server*, *resource*)

  Extracts the ClientID from *resource*.

- **AuID** **AuAllocID**(*server*)

  Invokes the ID allocator function.

## Description

The **AuServer** structure describes the connection to the audio server.

## See Also

**AuCloseServer.**

**audiolib - Network Audio System C Language Interface**
