GNU libmicrohttpd  0.9.59
mhd_limits.h File Reference

limits values definitions More...

#include "platform.h"
Include dependency graph for mhd_limits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MHD_UNSIGNED_TYPE_MAX_(type)   ((type)-1)
 
#define MHD_SIGNED_TYPE_MAX_(type)   ( (type)((( ((type)1) << (sizeof(type)*8 - 2)) - 1)*2 + 1) )
 
#define MHD_TYPE_IS_SIGNED_(type)   (((type)0)>((type)-1))
 
#define UINT_MAX   MHD_UNSIGNED_TYPE_MAX_(unsigned int)
 
#define LONG_MAX   MHD_SIGNED_TYPE_MAX(long)
 
#define ULLONG_MAX   MHD_UNSIGNED_TYPE_MAX_(MHD_UNSIGNED_LONG_LONG)
 
#define INT32_MAX   ((int32_t)0x7FFFFFFF)
 
#define UINT32_MAX   ((int32_t)0xFFFFFFFF)
 
#define UINT64_MAX   ((uint64_t)0xFFFFFFFFFFFFFFFF)
 
#define INT64_MAX   ((int64_t)0x7FFFFFFFFFFFFFFF)
 
#define SIZE_MAX   MHD_UNSIGNED_TYPE_MAX_(size_t)
 
#define SSIZE_MAN   MHD_SIGNED_TYPE_MAX_(ssize_t)
 
#define OFF_T_MAX   MHD_SIGNED_TYPE_MAX_(off_t)
 
#define TIME_T_MAX
 
#define TIMEVAL_TV_SEC_MAX   TIME_T_MAX
 

Detailed Description

limits values definitions

Author
Karlson2k (Evgeny Grin)

Definition in file mhd_limits.h.

Macro Definition Documentation

◆ INT32_MAX

#define INT32_MAX   ((int32_t)0x7FFFFFFF)

Definition at line 65 of file mhd_limits.h.

Referenced by file_reader(), and MHD_create_response_from_fd_at_offset64().

◆ INT64_MAX

#define INT64_MAX   ((int64_t)0x7FFFFFFFFFFFFFFF)

Definition at line 89 of file mhd_limits.h.

◆ LONG_MAX

#define LONG_MAX   MHD_SIGNED_TYPE_MAX(long)

Definition at line 53 of file mhd_limits.h.

◆ MHD_SIGNED_TYPE_MAX_

#define MHD_SIGNED_TYPE_MAX_ (   type)    ( (type)((( ((type)1) << (sizeof(type)*8 - 2)) - 1)*2 + 1) )

Definition at line 37 of file mhd_limits.h.

◆ MHD_TYPE_IS_SIGNED_

#define MHD_TYPE_IS_SIGNED_ (   type)    (((type)0)>((type)-1))

Definition at line 39 of file mhd_limits.h.

◆ MHD_UNSIGNED_TYPE_MAX_

#define MHD_UNSIGNED_TYPE_MAX_ (   type)    ((type)-1)

Definition at line 35 of file mhd_limits.h.

◆ OFF_T_MAX

#define OFF_T_MAX   MHD_SIGNED_TYPE_MAX_(off_t)

Definition at line 123 of file mhd_limits.h.

◆ SIZE_MAX

#define SIZE_MAX   MHD_UNSIGNED_TYPE_MAX_(size_t)

Definition at line 99 of file mhd_limits.h.

Referenced by MHD_connection_handle_write(), and parse_options_va().

◆ SSIZE_MAN

#define SSIZE_MAN   MHD_SIGNED_TYPE_MAX_(ssize_t)

Definition at line 111 of file mhd_limits.h.

◆ TIME_T_MAX

#define TIME_T_MAX
Value:
((time_t) \
( MHD_TYPE_IS_SIGNED_(time_t) ? \
MHD_SIGNED_TYPE_MAX_(time_t) : \
#define MHD_UNSIGNED_TYPE_MAX_(type)
Definition: mhd_limits.h:35
#define MHD_TYPE_IS_SIGNED_(type)
Definition: mhd_limits.h:39

Definition at line 132 of file mhd_limits.h.

Referenced by parse_options_va().

◆ TIMEVAL_TV_SEC_MAX

#define TIMEVAL_TV_SEC_MAX   TIME_T_MAX

Definition at line 140 of file mhd_limits.h.

Referenced by MHD_select(), and thread_main_handle_connection().

◆ UINT32_MAX

#define UINT32_MAX   ((int32_t)0xFFFFFFFF)

Definition at line 73 of file mhd_limits.h.

Referenced by MHD_strx_to_uint32_(), and MHD_strx_to_uint32_n_().

◆ UINT64_MAX

#define UINT64_MAX   ((uint64_t)0xFFFFFFFFFFFFFFFF)

◆ UINT_MAX

#define UINT_MAX   MHD_UNSIGNED_TYPE_MAX_(unsigned int)

Definition at line 45 of file mhd_limits.h.

Referenced by MHD_create_thread_().

◆ ULLONG_MAX

Definition at line 58 of file mhd_limits.h.

Referenced by MHD_get_timeout().