fehQlibs 29
Qlibs
Loading...
Searching...
No Matches
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)
#define X(e, s)
Definition errstr.c:10
unsigned long long uint64
Definition uint_t.h:87
void uint32_pack(char[4], uint32)
Definition uint32p.c:10
struct uint128_t uint128
Definition uint_t.h:107
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

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 )
extern

Definition at line 10 of file uint128p.c.

◆ uint128_pack_big()

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

Definition at line 30 of file uint128p.c.

◆ uint128_unpack()

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

Definition at line 51 of file uint128p.c.

◆ uint128_unpack_big()

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

Definition at line 76 of file uint128p.c.

◆ uint16_pack()

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

Definition at line 10 of file uint16p.c.

◆ uint16_pack_big()

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

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 )
extern

Definition at line 22 of file uint16p.c.

◆ uint16_unpack_big()

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

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 )
extern

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 )
extern

Definition at line 17 of file uint32p.c.

◆ uint32_unpack()

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

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 )
extern

Definition at line 37 of file uint32p.c.

◆ uint64_pack()

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

Definition at line 10 of file uint64p.c.

◆ uint64_pack_big()

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

Definition at line 21 of file uint64p.c.

◆ uint64_unpack()

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

Definition at line 33 of file uint64p.c.

◆ uint64_unpack_big()

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

Definition at line 48 of file uint64p.c.

◆ uint8_pack()

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

Definition at line 9 of file uint8p.c.

◆ uint8_pack_big()

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

Definition at line 15 of file uint8p.c.

◆ uint8_unpack()

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

Definition at line 21 of file uint8p.c.

◆ uint8_unpack_big()

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

Definition at line 31 of file uint8p.c.