Apache HTTPD
Macros
Module Magic Number

Macros

#define MODULE_MAGIC_COOKIE   0x41503234UL /* "AP24" */
 
#define MODULE_MAGIC_NUMBER_MAJOR   20120211
 
#define MODULE_MAGIC_NUMBER_MINOR   134 /* 0...n */
 
#define AP_MODULE_MAGIC_AT_LEAST(major, minor)
 
#define MODULE_MAGIC_NUMBER   MODULE_MAGIC_NUMBER_MAJOR
 
#define MODULE_MAGIC_AT_LEAST   old_broken_macro_we_hope_you_are_not_using
 

Detailed Description

Macro Definition Documentation

◆ AP_MODULE_MAGIC_AT_LEAST

#define AP_MODULE_MAGIC_AT_LEAST (   major,
  minor 
)
Value:
|| ((major) == MODULE_MAGIC_NUMBER_MAJOR \
&& (minor) <= MODULE_MAGIC_NUMBER_MINOR))
#define MODULE_MAGIC_NUMBER_MAJOR
Definition ap_mmn.h:611
#define MODULE_MAGIC_NUMBER_MINOR
Definition ap_mmn.h:613

Determine if the server's current MODULE_MAGIC_NUMBER is at least a specified value.

Useful for testing for features. For example, suppose you wish to use the apr_table_overlap function. You can do this:

#if AP_MODULE_MAGIC_AT_LEAST(19980812,2)
#else
... alternative code which doesn't use apr_table_overlap()
#endif
apr_size_t size
apr_interface_e which
Parameters
majorThe major module magic number
minorThe minor module magic number

Definition at line 635 of file ap_mmn.h.

◆ MODULE_MAGIC_AT_LEAST

Definition at line 642 of file ap_mmn.h.

◆ MODULE_MAGIC_COOKIE

#define MODULE_MAGIC_COOKIE   0x41503234UL /* "AP24" */

Definition at line 608 of file ap_mmn.h.

◆ MODULE_MAGIC_NUMBER

#define MODULE_MAGIC_NUMBER   MODULE_MAGIC_NUMBER_MAJOR
Deprecated:
present for backwards compatibility

Definition at line 641 of file ap_mmn.h.

◆ MODULE_MAGIC_NUMBER_MAJOR

#define MODULE_MAGIC_NUMBER_MAJOR   20120211

Definition at line 611 of file ap_mmn.h.

◆ MODULE_MAGIC_NUMBER_MINOR

#define MODULE_MAGIC_NUMBER_MINOR   134 /* 0...n */

Definition at line 613 of file ap_mmn.h.