Miscellaneous header fixes (packing and TCHAR stuff).
authorFilip Navara <filip.navara@gmail.com>
Mon, 25 Jul 2005 20:03:42 +0000 (20:03 +0000)
committerFilip Navara <filip.navara@gmail.com>
Mon, 25 Jul 2005 20:03:42 +0000 (20:03 +0000)
svn path=/trunk/; revision=16723

reactos/w32api/include/commctrl.h
reactos/w32api/include/ddeml.h
reactos/w32api/include/lmalert.h
reactos/w32api/include/ole2.h
reactos/w32api/include/shlobj.h
reactos/w32api/include/windns.h

index 86755ab..7c5d825 100644 (file)
@@ -2049,13 +2049,6 @@ typedef struct tagLVBKIMAGEW {
        int yOffsetPercent;
 } LVBKIMAGEW, *LPLVBKIMAGEW;
 #endif /* _WIN32_IE >= 0x400 */
-typedef struct {
-       NMHDR hdr;
-       int iItem;
-       TBBUTTON tbButton;
-       int cchText;
-       LPTSTR pszText;
-} TBNOTIFY,*LPTBNOTIFY;
 typedef struct _IMAGEINFO {
        HBITMAP hbmImage;
        HBITMAP hbmMask;
index 6ae3bc1..f3937b7 100644 (file)
@@ -185,14 +185,22 @@ typedef struct tagDDEML_MSG_HOOK_DATA {
        DWORD   cbData;
        DWORD   Data[8];
 } DDEML_MSG_HOOK_DATA;
-typedef struct tagMONHSZSTRUCT {
+typedef struct tagMONHSZSTRUCTA {
        UINT    cb;
        BOOL    fsAction;
        DWORD   dwTime;
        HSZ     hsz;
        HANDLE  hTask;
-       TCHAR   str[1];
-} MONHSZSTRUCT, *PMONHSZSTRUCT;
+       CHAR    str[1];
+} MONHSZSTRUCTA, *PMONHSZSTRUCTA;
+typedef struct tagMONHSZSTRUCTW {
+       UINT    cb;
+       BOOL    fsAction;
+       DWORD   dwTime;
+       HSZ     hsz;
+       HANDLE  hTask;
+       WCHAR   str[1];
+} MONHSZSTRUCTW, *PMONHSZSTRUCTW;
 typedef struct tagMONLINKSTRUCT {
        UINT    cb;
        DWORD   dwTime;
@@ -292,6 +300,8 @@ BOOL WINAPI DdeUninitialize(DWORD);
 #define SZDDESYS_ITEM_FORMATS  L"Formats"
 #define SZDDESYS_ITEM_HELP     L"Help"
 #define SZDDE_ITEM_ITEMLIST    L"TopicItemList"
+#define MONHSZSTRUCT MONHSZSTRUCTA
+#define PMONHSZSTRUCT PMONHSZSTRUCTA
 #define DdeCreateStringHandle DdeCreateStringHandleW
 #define DdeInitialize DdeInitializeW
 #define DdeQueryString DdeQueryStringW
@@ -304,6 +314,8 @@ BOOL WINAPI DdeUninitialize(DWORD);
 #define SZDDESYS_ITEM_FORMATS  "Formats"
 #define SZDDESYS_ITEM_HELP     "Help"
 #define SZDDE_ITEM_ITEMLIST    "TopicItemList"
+#define MONHSZSTRUCT MONHSZSTRUCTW
+#define PMONHSZSTRUCT PMONHSZSTRUCTW
 #define DdeCreateStringHandle DdeCreateStringHandleA
 #define DdeInitialize DdeInitializeA
 #define DdeQueryString DdeQueryStringA
index 4f59edc..8f5f37d 100644 (file)
@@ -35,8 +35,8 @@ typedef struct _ADMIN_OTHER_INFO {
 }ADMIN_OTHER_INFO,*PADMIN_OTHER_INFO,*LPADMIN_OTHER_INFO;
 typedef struct _STD_ALERT {
        DWORD alrt_timestamp;
-       TCHAR alrt_eventname[EVLEN+1];
-       TCHAR alrt_servicename[SNLEN+1];
+       WCHAR alrt_eventname[EVLEN+1];
+       WCHAR alrt_servicename[SNLEN+1];
 }STD_ALERT,*PSTD_ALERT,*LPSTD_ALERT;
 typedef struct _ERRLOG_OTHER_INFO {
        DWORD alrter_errcode;
index c80a9a9..2cda417 100644 (file)
@@ -4,12 +4,13 @@
 #pragma GCC system_header
 #endif
 
-#pragma pack(push,8)
 #include <winerror.h>
 #include <objbase.h>
 #include <olectlid.h>
 #include <oleauto.h>
 
+#pragma pack(push,8)
+
 #ifdef __cplusplus
 extern "C" {
 #endif
index 6dc0965..0a42808 100644 (file)
@@ -12,9 +12,10 @@ extern "C" {
 #include <shlguid.h>
 #include <shellapi.h>
 #include <shtypes.h>
-#pragma pack(push,1)
 #include <commctrl.h>
 
+#pragma pack(push,1)
+
 #define BIF_RETURNONLYFSDIRS 1
 #define BIF_DONTGOBELOWDOMAIN 2
 #define BIF_STATUSTEXT 4
index 43f7907..decbbe5 100644 (file)
@@ -163,28 +163,45 @@ typedef struct {
        DWORD dwAltitude;
 } DNS_LOC_DATA, *PDNS_LOC_DATA;
 typedef struct {
-       LPTSTR pNameMailbox;
-       LPTSTR pNameErrorsMailbox;
-} DNS_MINFO_DATA, *PDNS_MINFO_DATA;
+       LPSTR pNameMailbox;
+       LPSTR pNameErrorsMailbox;
+} DNS_MINFO_DATAA, *PDNS_MINFO_DATAA;
 typedef struct {
-       LPTSTR pNameExchange;
+       LPWSTR pNameMailbox;
+       LPWSTR pNameErrorsMailbox;
+} DNS_MINFO_DATAW, *PDNS_MINFO_DATAW;
+typedef struct {
+       LPSTR pNameExchange;
+       WORD wPreference;
+       WORD Pad;
+} DNS_MX_DATAA, *PDNS_MX_DATAA;
+typedef struct {
+       LPWSTR pNameExchange;
        WORD wPreference;
        WORD Pad;
-} DNS_MX_DATA, *PDNS_MX_DATA;
+} DNS_MX_DATAW, *PDNS_MX_DATAW;
 typedef struct {
        DWORD dwByteCount;
        BYTE Data[1];
 } DNS_NULL_DATA, *PDNS_NULL_DATA;
 typedef struct {
-       LPTSTR pNameNext;
+       LPSTR pNameNext;
        WORD wNumTypes;
        WORD wTypes[1];
-} DNS_NXT_DATA, *PDNS_NXT_DATA;
+} DNS_NXT_DATAA, *PDNS_NXT_DATAA;
 typedef struct {
-       LPTSTR pNameHost;
-} DNS_PTR_DATA, *PDNS_PTR_DATA;
+       LPWSTR pNameNext;
+       WORD wNumTypes;
+       WORD wTypes[1];
+} DNS_NXT_DATAW, *PDNS_NXT_DATAW;
 typedef struct {
-       LPTSTR pNameSigner;
+       LPSTR pNameHost;
+} DNS_PTR_DATAA, *PDNS_PTR_DATAA;
+typedef struct {
+       LPWSTR pNameHost;
+} DNS_PTR_DATAW, *PDNS_PTR_DATAW;
+typedef struct {
+       LPSTR pNameSigner;
        WORD wTypeCovered;
        BYTE chAlgorithm;
        BYTE chLabelCount;
@@ -194,29 +211,61 @@ typedef struct {
        WORD wKeyTag;
        WORD Pad;
        BYTE Signature[1];
-} DNS_SIG_DATA, *PDNS_SIG_DATA;
+} DNS_SIG_DATAA, *PDNS_SIG_DATAA;
 typedef struct {
-       LPTSTR pNamePrimaryServer;
-       LPTSTR pNameAdministrator;
+       LPWSTR pNameSigner;
+       WORD wTypeCovered;
+       BYTE chAlgorithm;
+       BYTE chLabelCount;
+       DWORD dwOriginalTtl;
+       DWORD dwExpiration;
+       DWORD dwTimeSigned;
+       WORD wKeyTag;
+       WORD Pad;
+       BYTE Signature[1];
+} DNS_SIG_DATAW, *PDNS_SIG_DATAW;
+typedef struct {
+       LPSTR pNamePrimaryServer;
+       LPSTR pNameAdministrator;
        DWORD dwSerialNo;
        DWORD dwRefresh;
        DWORD dwRetry;
        DWORD dwExpire;
        DWORD dwDefaultTtl;
-} DNS_SOA_DATA, *PDNS_SOA_DATA;
+} DNS_SOA_DATAA, *PDNS_SOA_DATAA;
 typedef struct {
-       LPTSTR pNameTarget;
+       LPWSTR pNamePrimaryServer;
+       LPWSTR pNameAdministrator;
+       DWORD dwSerialNo;
+       DWORD dwRefresh;
+       DWORD dwRetry;
+       DWORD dwExpire;
+       DWORD dwDefaultTtl;
+} DNS_SOA_DATAW, *PDNS_SOA_DATAW;
+typedef struct {
+       LPSTR pNameTarget;
+       WORD wPriority;
+       WORD wWeight;
+       WORD wPort;
+       WORD Pad;
+} DNS_SRV_DATAA, *PDNS_SRV_DATAA;
+typedef struct {
+       LPWSTR pNameTarget;
        WORD wPriority;
        WORD wWeight;
        WORD wPort;
        WORD Pad;
-} DNS_SRV_DATA, *PDNS_SRV_DATA;
+} DNS_SRV_DATAW, *PDNS_SRV_DATAW;
+typedef struct {
+       DWORD dwStringCount;
+       LPSTR pStringArray[1];
+} DNS_TXT_DATAA, *PDNS_TXT_DATAA;
 typedef struct {
        DWORD dwStringCount;
-       LPTSTR pStringArray[1];
-} DNS_TXT_DATA, *PDNS_TXT_DATA;
+       LPWSTR pStringArray[1];
+} DNS_TXT_DATAW, *PDNS_TXT_DATAW;
 typedef struct {
-       LPTSTR pNameAlgorithm;
+       LPSTR pNameAlgorithm;
        PBYTE pAlgorithmPacket;
        PBYTE pKey;
        PBYTE pOtherData;
@@ -228,9 +277,37 @@ typedef struct {
        WORD wOtherLength;
        UCHAR cAlgNameLength;
        BOOL bPacketPointers;
-} DNS_TKEY_DATA, *PDNS_TKEY_DATA;
+} DNS_TKEY_DATAA, *PDNS_TKEY_DATAA;
 typedef struct {
-       LPTSTR pNameAlgorithm;
+       LPWSTR pNameAlgorithm;
+       PBYTE pAlgorithmPacket;
+       PBYTE pKey;
+       PBYTE pOtherData;
+       DWORD dwCreateTime;
+       DWORD dwExpireTime;
+       WORD wMode;
+       WORD wError;
+       WORD wKeyLength;
+       WORD wOtherLength;
+       UCHAR cAlgNameLength;
+       BOOL bPacketPointers;
+} DNS_TKEY_DATAW, *PDNS_TKEY_DATAW;
+typedef struct {
+       LPSTR pNameAlgorithm;
+       PBYTE pAlgorithmPacket;
+       PBYTE pSignature;
+       PBYTE pOtherData;
+       LONGLONG i64CreateTime;
+       WORD wFudgeTime;
+       WORD wOriginalXid;
+       WORD wError;
+       WORD wSigLength;
+       WORD wOtherLength;
+       UCHAR cAlgNameLength;
+       BOOL bPacketPointers;
+} DNS_TSIG_DATAA, *PDNS_TSIG_DATAA;
+typedef struct {
+       LPWSTR pNameAlgorithm;
        PBYTE pAlgorithmPacket;
        PBYTE pSignature;
        PBYTE pOtherData;
@@ -242,7 +319,7 @@ typedef struct {
        WORD wOtherLength;
        UCHAR cAlgNameLength;
        BOOL bPacketPointers;
-} DNS_TSIG_DATA, *PDNS_TSIG_DATA;
+} DNS_TSIG_DATAW, *PDNS_TSIG_DATAW;
 typedef struct {
        DWORD dwMappingFlag;
        DWORD dwLookupTimeout;
@@ -254,8 +331,14 @@ typedef struct {
        DWORD dwMappingFlag;
        DWORD dwLookupTimeout;
        DWORD dwCacheTimeout;
-       LPTSTR pNameResultDomain;
-} DNS_WINSR_DATA, *PDNS_WINSR_DATA;
+       LPSTR pNameResultDomain;
+} DNS_WINSR_DATAA, *PDNS_WINSR_DATAA;
+typedef struct {
+       DWORD dwMappingFlag;
+       DWORD dwLookupTimeout;
+       DWORD dwCacheTimeout;
+       LPWSTR pNameResultDomain;
+} DNS_WINSR_DATAW, *PDNS_WINSR_DATAW;
 typedef struct _DNS_WIRE_QUESTION {
        WORD QuestionType;
        WORD QuestionClass;
@@ -271,9 +354,42 @@ typedef struct {
        UCHAR chProtocol;
        BYTE BitMask[1];
 } DNS_WKS_DATA, *PDNS_WKS_DATA;
-typedef struct _DnsRecord {
-       struct _DnsRecord* pNext;
-       LPTSTR pName;
+typedef struct _DnsRecordA {
+       struct _DnsRecordA* pNext;
+       LPSTR pName;
+       WORD wType;
+       WORD wDataLength;
+       union {
+               DWORD DW;
+               DNS_RECORD_FLAGS S;
+       } Flags;
+       DWORD dwTtl;
+       DWORD dwReserved;
+       union {
+               DNS_A_DATA A;
+               DNS_SOA_DATAA SOA, Soa;
+               DNS_PTR_DATAA PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb,
+                             MD, Md, MF, Mf, MG, Mg, MR, Mr;
+               DNS_MINFO_DATAA MINFO, Minfo, RP, Rp;
+               DNS_MX_DATAA MX, Mx, AFSDB, Afsdb, RT, Rt;
+               DNS_TXT_DATAA HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25;
+               DNS_NULL_DATA Null;
+               DNS_WKS_DATA WKS, Wks;
+               DNS_AAAA_DATA AAAA;
+               DNS_KEY_DATA KEY, Key;
+               DNS_SIG_DATAA SIG, Sig;
+               DNS_ATMA_DATA ATMA, Atma;
+               DNS_NXT_DATAA NXT, Nxt;
+               DNS_SRV_DATAA SRV, Srv;
+               DNS_TKEY_DATAA TKEY, Tkey;
+               DNS_TSIG_DATAA TSIG, Tsig;
+               DNS_WINS_DATA WINS, Wins;
+               DNS_WINSR_DATAA WINSR, WinsR, NBSTAT, Nbstat;
+       } Data;
+} DNS_RECORDA, *PDNS_RECORDA;
+typedef struct _DnsRecordW {
+       struct _DnsRecordW* pNext;
+       LPWSTR pName;
        WORD wType;
        WORD wDataLength;
        union {
@@ -284,26 +400,35 @@ typedef struct _DnsRecord {
        DWORD dwReserved;
        union {
                DNS_A_DATA A;
-               DNS_SOA_DATA SOA, Soa;
-               DNS_PTR_DATA PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb,
-                            MD, Md, MF, Mf, MG, Mg, MR, Mr;
-               DNS_MINFO_DATA MINFO, Minfo, RP, Rp;
-               DNS_MX_DATA MX, Mx, AFSDB, Afsdb, RT, Rt;
-               DNS_TXT_DATA HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25;
+               DNS_SOA_DATAW SOA, Soa;
+               DNS_PTR_DATAW PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb,
+                             MD, Md, MF, Mf, MG, Mg, MR, Mr;
+               DNS_MINFO_DATAW MINFO, Minfo, RP, Rp;
+               DNS_MX_DATAW MX, Mx, AFSDB, Afsdb, RT, Rt;
+               DNS_TXT_DATAW HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25;
                DNS_NULL_DATA Null;
                DNS_WKS_DATA WKS, Wks;
                DNS_AAAA_DATA AAAA;
                DNS_KEY_DATA KEY, Key;
-               DNS_SIG_DATA SIG, Sig;
+               DNS_SIG_DATAW SIG, Sig;
                DNS_ATMA_DATA ATMA, Atma;
-               DNS_NXT_DATA NXT, Nxt;
-               DNS_SRV_DATA SRV, Srv;
-               DNS_TKEY_DATA TKEY, Tkey;
-               DNS_TSIG_DATA TSIG, Tsig;
+               DNS_NXT_DATAW NXT, Nxt;
+               DNS_SRV_DATAW SRV, Srv;
+               DNS_TKEY_DATAW TKEY, Tkey;
+               DNS_TSIG_DATAW TSIG, Tsig;
                DNS_WINS_DATA WINS, Wins;
-               DNS_WINSR_DATA WINSR, WinsR, NBSTAT, Nbstat;
+               DNS_WINSR_DATAW WINSR, WinsR, NBSTAT, Nbstat;
        } Data;
-} DNS_RECORD, *PDNS_RECORD;
+} DNS_RECORDW, *PDNS_RECORDW;
+
+#ifdef UNICODE
+#define DNS_RECORD DNS_RECORDW
+#define PDNS_RECORD PDNS_RECORDW
+#else
+#define DNS_RECORD DNS_RECORDA
+#define PDNS_RECORD PDNS_RECORDA
+#endif
+
 typedef struct _DnsRRSet {
        PDNS_RECORD pFirstRR;
        PDNS_RECORD pLastRR;
@@ -339,6 +464,24 @@ BOOL WINAPI DnsWriteQuestionToBuffer_W(PDNS_MESSAGE_BUFFER,LPDWORD,LPWSTR,WORD,W
 BOOL WINAPI DnsWriteQuestionToBuffer_UTF8(PDNS_MESSAGE_BUFFER,LPDWORD,LPSTR,WORD,WORD,BOOL);
 
 #ifdef UNICODE
+#define DNS_MINFO_DATA DNS_MINFO_DATAW
+#define PDNS_MINFO_DATA PDNS_MINFO_DATAW
+#define DNS_MX_DATA DNS_MX_DATAW
+#define PDNS_MX_DATA PDNS_MX_DATAW
+#define DNS_NXT_DATA DNS_NXT_DATAW
+#define PDNS_NXT_DATA PDNS_NXT_DATAW
+#define DNS_PTR_DATA DNS_PTR_DATAW
+#define PDNS_PTR_DATA PDNS_PTR_DATAW
+#define DNS_SIG_DATA DNS_SIG_DATAW
+#define PDNS_SIG_DATA PDNS_SIG_DATAW
+#define DNS_SOA_DATA DNS_SOA_DATAW
+#define PDNS_SOA_DATA PDNS_SOA_DATAW
+#define DNS_TXT_DATA DNS_TXT_DATAW
+#define PDNS_TXT_DATA PDNS_TXT_DATAW
+#define DNS_TKEY_DATA DNS_TKEY_DATAW
+#define PDNS_TKEY_DATA PDNS_TKEY_DATAW
+#define DNS_WINSR_DATA DNS_WINSR_DATAW
+#define PDNS_WINSR_DATA PDNS_WINSR_DATAW
 #define DnsAcquireContextHandle DnsAcquireContextHandle_W
 #define DnsModifyRecordsInSet DnsModifyRecordsInSet_W
 #define DnsNameCompare DnsNameCompare_W
@@ -346,6 +489,24 @@ BOOL WINAPI DnsWriteQuestionToBuffer_UTF8(PDNS_MESSAGE_BUFFER,LPDWORD,LPSTR,WORD
 #define DnsReplaceRecordSet DnsReplaceRecordSetW
 #define DnsValidateName DnsValidateName_W
 #else
+#define DNS_MINFO_DATA DNS_MINFO_DATAA
+#define PDNS_MINFO_DATA PDNS_MINFO_DATAA
+#define DNS_MX_DATA DNS_MX_DATAA
+#define PDNS_MX_DATA PDNS_MX_DATAA
+#define DNS_NXT_DATA DNS_NXT_DATAA
+#define PDNS_NXT_DATA PDNS_NXT_DATAA
+#define DNS_PTR_DATA DNS_PTR_DATAA
+#define PDNS_PTR_DATA PDNS_PTR_DATAA
+#define DNS_SIG_DATA DNS_SIG_DATAA
+#define PDNS_SIG_DATA PDNS_SIG_DATAA
+#define DNS_SOA_DATA DNS_SOA_DATAA
+#define PDNS_SOA_DATA PDNS_SOA_DATAA
+#define DNS_TXT_DATA DNS_TXT_DATAA
+#define PDNS_TXT_DATA PDNS_TXT_DATAA
+#define DNS_TKEY_DATA DNS_TKEY_DATAA
+#define PDNS_TKEY_DATA PDNS_TKEY_DATAA
+#define DNS_WINSR_DATA DNS_WINSR_DATAA
+#define PDNS_WINSR_DATA PDNS_WINSR_DATAA
 #define DnsAcquireContextHandle DnsAcquireContextHandle_A
 #define DnsModifyRecordsInSet DnsModifyRecordsInSet_A
 #define DnsNameCompare DnsNameCompare_A