[ros-diffs] [dchapyshev] 39789: - Add DNS_RRSET_INIT, DNS_RRSET_ADD, DNS_RRSET_TERMINATE

dchapyshev at svn.reactos.org dchapyshev at svn.reactos.org
Fri Feb 27 16:59:02 CET 2009


Author: dchapyshev
Date: Fri Feb 27 18:59:01 2009
New Revision: 39789

URL: http://svn.reactos.org/svn/reactos?rev=39789&view=rev
Log:
- Add DNS_RRSET_INIT, DNS_RRSET_ADD, DNS_RRSET_TERMINATE

Modified:
    trunk/reactos/include/psdk/windns.h

Modified: trunk/reactos/include/psdk/windns.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/windns.h?rev=39789&r1=39788&r2=39789&view=diff
==============================================================================
--- trunk/reactos/include/psdk/windns.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/windns.h [iso-8859-1] Fri Feb 27 18:59:01 2009
@@ -469,6 +469,27 @@
 	PDNS_RECORD pLastRR;
 } DNS_RRSET, *PDNS_RRSET;
 
+#define DNS_RRSET_INIT( rrset )                          \
+{                                                        \
+    PDNS_RRSET  _prrset = &(rrset);                      \
+    _prrset->pFirstRR = NULL;                            \
+    _prrset->pLastRR = (PDNS_RECORD) &_prrset->pFirstRR; \
+}
+
+#define DNS_RRSET_ADD( rrset, pnewRR ) \
+{                                      \
+    PDNS_RRSET  _prrset = &(rrset);    \
+    PDNS_RECORD _prrnew = (pnewRR);    \
+    _prrset->pLastRR->pNext = _prrnew; \
+    _prrset->pLastRR = _prrnew;        \
+}
+
+#define DNS_RRSET_TERMINATE( rrset ) \
+{                                    \
+    PDNS_RRSET  _prrset = &(rrset);  \
+    _prrset->pLastRR->pNext = NULL;  \
+}
+
 DNS_STATUS WINAPI DnsAcquireContextHandle_A(DWORD,PVOID,HANDLE*);
 DNS_STATUS WINAPI DnsAcquireContextHandle_W(DWORD,PVOID,HANDLE*);
 DNS_STATUS WINAPI DnsExtractRecordsFromMessage_W(PDNS_MESSAGE_BUFFER,WORD,PDNS_RECORD*);



More information about the Ros-diffs mailing list