php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
dns_win32.c File Reference
#include "php.h"
#include <windows.h>
#include <Winbase.h>
#include <Windns.h>
#include <Ws2tcpip.h>
#include "php_dns.h"

Go to the source code of this file.

Macros

#define PHP_DNS_NUM_TYPES   12 /* Number of DNS Types Supported by PHP currently */
 
#define PHP_DNS_A   0x00000001
 
#define PHP_DNS_NS   0x00000002
 
#define PHP_DNS_CNAME   0x00000010
 
#define PHP_DNS_SOA   0x00000020
 
#define PHP_DNS_PTR   0x00000800
 
#define PHP_DNS_HINFO   0x00001000
 
#define PHP_DNS_MX   0x00004000
 
#define PHP_DNS_TXT   0x00008000
 
#define PHP_DNS_A6   0x01000000
 
#define PHP_DNS_SRV   0x02000000
 
#define PHP_DNS_NAPTR   0x04000000
 
#define PHP_DNS_AAAA   0x08000000
 
#define PHP_DNS_ANY   0x10000000
 
#define PHP_DNS_ALL   (PHP_DNS_A|PHP_DNS_NS|PHP_DNS_CNAME|PHP_DNS_SOA|PHP_DNS_PTR|PHP_DNS_HINFO|PHP_DNS_MX|PHP_DNS_TXT|PHP_DNS_A6|PHP_DNS_SRV|PHP_DNS_NAPTR|PHP_DNS_AAAA)
 
#define DnsSectionAdditional   3
 

Functions

 if (zend_parse_parameters(ZEND_NUM_ARGS(), "sz|z", &hostname, &hostname_len, &mx_list, &weight_list)==FAILURE)
 
 if (status)
 
 if (!mx_list)
 
 if (weight_list)
 
 for (pRec=pResult;pRec;pRec=pRec->pNext)
 
 PHP_FUNCTION (dns_check_record)
 
 PHP_FUNCTION (dns_get_record)
 

Variables

size_t hostname_len
 
zvalmx_list = zend_try_array_init(mx_list)
 
zvalweight_list = NULL
 
DNS_STATUS status = DnsQuery_A(hostname, DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &pResult, NULL)
 
PDNS_RECORD pResult
 
PDNS_RECORD pRec
 
cleanup __pad0__
 
cleanup DnsFreeRecordListDeep
 
 RETURN_TRUE
 

Macro Definition Documentation

◆ DnsSectionAdditional

#define DnsSectionAdditional   3

◆ PHP_DNS_A

#define PHP_DNS_A   0x00000001

Definition at line 28 of file dns_win32.c.

◆ PHP_DNS_A6

#define PHP_DNS_A6   0x01000000

Definition at line 36 of file dns_win32.c.

◆ PHP_DNS_AAAA

#define PHP_DNS_AAAA   0x08000000

Definition at line 39 of file dns_win32.c.

◆ PHP_DNS_ALL

◆ PHP_DNS_ANY

#define PHP_DNS_ANY   0x10000000

Definition at line 40 of file dns_win32.c.

◆ PHP_DNS_CNAME

#define PHP_DNS_CNAME   0x00000010

Definition at line 30 of file dns_win32.c.

◆ PHP_DNS_HINFO

#define PHP_DNS_HINFO   0x00001000

Definition at line 33 of file dns_win32.c.

◆ PHP_DNS_MX

#define PHP_DNS_MX   0x00004000

Definition at line 34 of file dns_win32.c.

◆ PHP_DNS_NAPTR

#define PHP_DNS_NAPTR   0x04000000

Definition at line 38 of file dns_win32.c.

◆ PHP_DNS_NS

#define PHP_DNS_NS   0x00000002

Definition at line 29 of file dns_win32.c.

◆ PHP_DNS_NUM_TYPES

#define PHP_DNS_NUM_TYPES   12 /* Number of DNS Types Supported by PHP currently */

Definition at line 26 of file dns_win32.c.

◆ PHP_DNS_PTR

#define PHP_DNS_PTR   0x00000800

Definition at line 32 of file dns_win32.c.

◆ PHP_DNS_SOA

#define PHP_DNS_SOA   0x00000020

Definition at line 31 of file dns_win32.c.

◆ PHP_DNS_SRV

#define PHP_DNS_SRV   0x02000000

Definition at line 37 of file dns_win32.c.

◆ PHP_DNS_TXT

#define PHP_DNS_TXT   0x00008000

Definition at line 35 of file dns_win32.c.

Function Documentation

◆ for()

for ( pRec = pResultpRecpRec = pRec->pNext)

Definition at line 74 of file dns_win32.c.

◆ if() [1/4]

if ( ! mx_list)

Definition at line 63 of file dns_win32.c.

◆ if() [2/4]

if ( status )

Definition at line 58 of file dns_win32.c.

◆ if() [3/4]

if ( weight_list )

Definition at line 67 of file dns_win32.c.

◆ if() [4/4]

Definition at line 52 of file dns_win32.c.

◆ PHP_FUNCTION() [1/2]

PHP_FUNCTION ( dns_check_record )

Definition at line 96 of file dns_win32.c.

◆ PHP_FUNCTION() [2/2]

PHP_FUNCTION ( dns_get_record )

Definition at line 354 of file dns_win32.c.

Variable Documentation

◆ __pad0__

cleanup __pad0__

Definition at line 87 of file dns_win32.c.

◆ DnsFreeRecordListDeep

cleanup DnsFreeRecordListDeep

Definition at line 89 of file dns_win32.c.

◆ hostname_len

size_t hostname_len
Initial value:
{
char *hostname

Definition at line 46 of file dns_win32.c.

◆ mx_list

mx_list = zend_try_array_init(mx_list)

Definition at line 47 of file dns_win32.c.

◆ pRec

PDNS_RECORD pRec

Definition at line 50 of file dns_win32.c.

◆ pResult

PDNS_RECORD pResult

Definition at line 50 of file dns_win32.c.

◆ RETURN_TRUE

RETURN_TRUE

Definition at line 91 of file dns_win32.c.

◆ status

status = DnsQuery_A(hostname, DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &pResult, NULL)

Definition at line 49 of file dns_win32.c.

◆ weight_list

zval * weight_list = NULL

Definition at line 47 of file dns_win32.c.