fehQlibs 30
Qlibs
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions
uint_t.h File Reference

additional types and pack routines More...

#include <stdint.h>
Include dependency graph for uint_t.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  uint128_t
 

Macros

#define uint_pack(s, X)
 
#define uint_pack_big(s, X)
 
#define uint_unpack(s, X)
 
#define uint_unpack_big(s, X)
 
#define UINT16_H
 
#define UINT32_H
 
#define UINT64_H
 
#define UINT128_H
 

Typedefs

typedef unsigned char uint8
 
typedef uint16_t uint16
 
typedef uint32_t uint32
 
typedef unsigned long long uint64
 
typedef struct uint128_t uint128
 

Functions

void uint8_pack (char[2], uint8)
 
void uint8_pack_big (char[2], uint8)
 
void uint8_unpack (char[2], uint8 *)
 
void uint8_unpack_big (char[2], uint8 *)
 
void uint16_pack (char[2], uint16)
 
void uint16_pack_big (char[2], uint16)
 
void uint16_unpack (char[2], uint16 *)
 
void uint16_unpack_big (char[2], uint16 *)
 
void uint32_pack (char[4], uint32)
 
void uint32_pack_big (char[4], uint32)
 
void uint32_unpack (char[4], uint32 *)
 
void uint32_unpack_big (char[4], uint32 *)
 
void uint64_pack (char[8], uint64)
 
void uint64_pack_big (char[8], uint64)
 
void uint64_unpack (char[8], uint64 *)
 
void uint64_unpack_big (char[8], uint64 *)
 
void uint128_pack (char[16], uint128)
 
void uint128_pack_big (char[16], uint128)
 
void uint128_unpack (char[16], uint128 *)
 
void uint128_unpack_big (char[16], uint128 *)
 

Detailed Description

additional types and pack routines

Authors
djb, kp, feh qmail, djbdns6

define basic integer types and size through <stdint.h> _GENERICS for uint_pack(_big) and uint_unpack(_big) available

Definition in file uint_t.h.

Macro Definition Documentation

◆ UINT128_H

#define UINT128_H

Definition at line 97 of file uint_t.h.

◆ UINT16_H

#define UINT16_H

Definition at line 60 of file uint_t.h.

◆ UINT32_H

#define UINT32_H

Definition at line 71 of file uint_t.h.

◆ UINT64_H

#define UINT64_H

Definition at line 82 of file uint_t.h.

◆ uint_pack

#define uint_pack (   s,
  X 
)
Value:
_Generic((X),\
) (s,X)
unsigned long long uint64
Definition: uint_t.h:87
void uint32_pack(char[4], uint32)
Definition: uint32p.c:10
void uint8_pack(char[2], uint8)
Definition: uint8p.c:9
void uint128_pack(char[16], uint128)
Definition: uint128p.c:10
void uint16_pack(char[2], uint16)
Definition: uint16p.c:10
uint16_t uint16
Definition: uint_t.h:62
void uint64_pack(char[8], uint64)
Definition: uint64p.c:10
uint32_t uint32
Definition: uint_t.h:73
unsigned char uint8
Definition: uint_t.h:50
#define X(e, s)
Definition: errstr.c:10

Definition at line 12 of file uint_t.h.

◆ uint_pack_big

#define uint_pack_big (   s,
  X 
)
Value:
_Generic((X),\
) (s,X)
void uint128_pack_big(char[16], uint128)
Definition: uint128p.c:30
void uint8_pack_big(char[2], uint8)
Definition: uint8p.c:15
void uint64_pack_big(char[8], uint64)
Definition: uint64p.c:21
void uint32_pack_big(char[4], uint32)
Definition: uint32p.c:17
void uint16_pack_big(char[2], uint16)
Definition: uint16p.c:16

Definition at line 20 of file uint_t.h.

◆ uint_unpack

#define uint_unpack (   s,
  X 
)
Value:
_Generic((X),\
) (s,X)
void uint64_unpack(char[8], uint64 *)
Definition: uint64p.c:33
void uint128_unpack(char[16], uint128 *)
Definition: uint128p.c:51
void uint8_unpack(char[2], uint8 *)
Definition: uint8p.c:21
void uint32_unpack(char[4], uint32 *)
Definition: uint32p.c:25
void uint16_unpack(char[2], uint16 *)
Definition: uint16p.c:22

Definition at line 28 of file uint_t.h.

◆ uint_unpack_big

#define uint_unpack_big (   s,
  X 
)
Value:
_Generic((X),\
) (s,X)
void uint8_unpack_big(char[2], uint8 *)
Definition: uint8p.c:31
void uint16_unpack_big(char[2], uint16 *)
Definition: uint16p.c:32
void uint64_unpack_big(char[8], uint64 *)
Definition: uint64p.c:48
void uint128_unpack_big(char[16], uint128 *)
Definition: uint128p.c:76
void uint32_unpack_big(char[4], uint32 *)
Definition: uint32p.c:37

Definition at line 36 of file uint_t.h.

Typedef Documentation

◆ uint128

typedef struct uint128_t uint128

Definition at line 107 of file uint_t.h.

◆ uint16

typedef uint16_t uint16

Definition at line 62 of file uint_t.h.

◆ uint32

typedef uint32_t uint32

Definition at line 73 of file uint_t.h.

◆ uint64

typedef unsigned long long uint64

Definition at line 87 of file uint_t.h.

◆ uint8

typedef unsigned char uint8

Definition at line 50 of file uint_t.h.

Function Documentation

◆ uint128_pack()

void uint128_pack ( char  s[16],
uint128  u 
)

Definition at line 10 of file uint128p.c.

◆ uint128_pack_big()

void uint128_pack_big ( char  s[16],
uint128  u 
)

Definition at line 30 of file uint128p.c.

◆ uint128_unpack()

void uint128_unpack ( char  s[16],
uint128 u 
)

Definition at line 51 of file uint128p.c.

◆ uint128_unpack_big()

void uint128_unpack_big ( char  s[16],
uint128 u 
)

Definition at line 76 of file uint128p.c.

◆ uint16_pack()

void uint16_pack ( char  s[2],
uint16  u 
)

Definition at line 10 of file uint16p.c.

◆ uint16_pack_big()

void uint16_pack_big ( char  s[2],
uint16  u 
)

Definition at line 16 of file uint16p.c.

Here is the caller graph for this function:

◆ uint16_unpack()

void uint16_unpack ( char  s[2],
uint16 u 
)

Definition at line 22 of file uint16p.c.

◆ uint16_unpack_big()

void uint16_unpack_big ( char  s[2],
uint16 u 
)

Definition at line 32 of file uint16p.c.

Here is the caller graph for this function:

◆ uint32_pack()

void uint32_pack ( char  s[4],
uint32  u 
)

Definition at line 10 of file uint32p.c.

Here is the caller graph for this function:

◆ uint32_pack_big()

void uint32_pack_big ( char  s[4],
uint32  u 
)

Definition at line 17 of file uint32p.c.

◆ uint32_unpack()

void uint32_unpack ( char  s[4],
uint32 u 
)

Definition at line 25 of file uint32p.c.

Here is the caller graph for this function:

◆ uint32_unpack_big()

void uint32_unpack_big ( char  s[4],
uint32 u 
)

Definition at line 37 of file uint32p.c.

◆ uint64_pack()

void uint64_pack ( char  s[8],
uint64  u 
)

Definition at line 10 of file uint64p.c.

◆ uint64_pack_big()

void uint64_pack_big ( char  s[8],
uint64  u 
)

Definition at line 21 of file uint64p.c.

◆ uint64_unpack()

void uint64_unpack ( char  s[8],
uint64 u 
)

Definition at line 33 of file uint64p.c.

◆ uint64_unpack_big()

void uint64_unpack_big ( char  s[8],
uint64 u 
)

Definition at line 48 of file uint64p.c.

◆ uint8_pack()

void uint8_pack ( char  s[2],
uint8  u 
)

Definition at line 9 of file uint8p.c.

◆ uint8_pack_big()

void uint8_pack_big ( char  s[2],
uint8  u 
)

Definition at line 15 of file uint8p.c.

◆ uint8_unpack()

void uint8_unpack ( char  s[2],
uint8 u 
)

Definition at line 21 of file uint8p.c.

◆ uint8_unpack_big()

void uint8_unpack_big ( char  s[2],
uint8 u 
)

Definition at line 31 of file uint8p.c.