Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenrnr20lib.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS WinSock 2 NSP 00004 * FILE: include/nsp_dns.h 00005 * PURPOSE: WinSock 2 NSP Header 00006 */ 00007 00008 #ifndef __NSP_H 00009 #define __NSP_H 00010 00011 /* DEFINES *******************************************************************/ 00012 00013 /* Lookup Flags */ 00014 #define DONE 0x01 00015 #define REVERSE 0x02 00016 #define LOCAL 0x04 00017 #define IANA 0x10 00018 #define LOOPBACK 0x20 00019 00020 /* Protocol Flags */ 00021 #define UDP 0x01 00022 #define TCP 0x02 00023 #define ATM 0x04 00024 00025 /* GUID Masks */ 00026 #define NBT_MASK 0x01 00027 #define DNS_MASK 0x02 00028 00029 /* TYPES *********************************************************************/ 00030 00031 typedef struct _RNR_CONTEXT 00032 { 00033 LIST_ENTRY ListEntry; 00034 HANDLE Handle; 00035 PDNS_BLOB CachedSaBlob; 00036 DWORD Signature; 00037 DWORD RefCount; 00038 DWORD Instance; 00039 DWORD LookupFlags; 00040 DWORD RnrId; 00041 DWORD dwNameSpace; 00042 DWORD RrType; 00043 DWORD dwControlFlags; 00044 DWORD UdpPort; 00045 DWORD TcpPort; 00046 DWORD ProtocolFlags; 00047 BLOB CachedBlob; 00048 GUID lpServiceClassId; 00049 GUID lpProviderId; 00050 WCHAR ServiceName[1]; 00051 } RNR_CONTEXT, *PRNR_CONTEXT; 00052 00053 typedef struct _RNR_TEB_DATA 00054 { 00055 ULONG Foo; 00056 } RNR_TEB_DATA, *PRNR_TEB_DATA; 00057 00058 /* PROTOTYPES ****************************************************************/ 00059 00060 /* 00061 * proc.c 00062 */ 00063 BOOLEAN 00064 WINAPI 00065 RNRPROV_SockEnterApi(VOID); 00066 00067 /* 00068 * oldutil.c 00069 */ 00070 DWORD 00071 WINAPI 00072 GetServerAndProtocolsFromString( 00073 PWCHAR ServiceString, 00074 LPGUID ServiceType, 00075 PSERVENT *ReverseServent 00076 ); 00077 00078 DWORD 00079 WINAPI 00080 FetchPortFromClassInfo( 00081 IN DWORD Type, 00082 IN LPGUID Guid, 00083 IN LPWSASERVICECLASSINFOW ServiceClassInfo 00084 ); 00085 00086 PSERVENT 00087 WSPAPI 00088 CopyServEntry( 00089 IN PSERVENT Servent, 00090 IN OUT PULONG_PTR BufferPos, 00091 IN OUT PULONG BufferFreeSize, 00092 IN OUT PULONG BlobSize, 00093 IN BOOLEAN Relative 00094 ); 00095 00096 WORD 00097 WINAPI 00098 GetDnsQueryTypeFromGuid( 00099 IN LPGUID Guid 00100 ); 00101 00102 /* 00103 * context.c 00104 */ 00105 VOID 00106 WSPAPI 00107 RnrCtx_ListCleanup(VOID); 00108 00109 VOID 00110 WSPAPI 00111 RnrCtx_Release(PRNR_CONTEXT RnrContext); 00112 00113 PRNR_CONTEXT 00114 WSPAPI 00115 RnrCtx_Get( 00116 HANDLE LookupHandle, 00117 DWORD dwControlFlags, 00118 PLONG Instance 00119 ); 00120 00121 PRNR_CONTEXT 00122 WSPAPI 00123 RnrCtx_Create( 00124 IN HANDLE LookupHandle, 00125 IN LPWSTR ServiceName 00126 ); 00127 00128 VOID 00129 WSPAPI 00130 RnrCtx_DecInstance(IN PRNR_CONTEXT RnrContext); 00131 00132 /* 00133 * util.c 00134 */ 00135 PVOID 00136 WSPAPI 00137 Temp_AllocZero(IN DWORD Size); 00138 00139 /* 00140 * lookup.c 00141 */ 00142 PDNS_BLOB 00143 WSPAPI 00144 Rnr_DoHostnameLookup(IN PRNR_CONTEXT Context); 00145 00146 PDNS_BLOB 00147 WSPAPI 00148 Rnr_GetHostByAddr(IN PRNR_CONTEXT Context); 00149 00150 PDNS_BLOB 00151 WSPAPI 00152 Rnr_DoDnsLookup(IN PRNR_CONTEXT Context); 00153 00154 BOOLEAN 00155 WINAPI 00156 Rnr_CheckIfUseNbt(PRNR_CONTEXT RnrContext); 00157 00158 PDNS_BLOB 00159 WINAPI 00160 Rnr_NbtResolveAddr(IN IN_ADDR Address); 00161 00162 PDNS_BLOB 00163 WINAPI 00164 Rnr_NbtResolveName(IN LPWSTR Name); 00165 00166 /* 00167 * init.c 00168 */ 00169 VOID 00170 WSPAPI 00171 Rnr_ProcessInit(VOID); 00172 00173 VOID 00174 WSPAPI 00175 Rnr_ProcessCleanup(VOID); 00176 00177 BOOLEAN 00178 WSPAPI 00179 Rnr_ThreadInit(VOID); 00180 00181 VOID 00182 WSPAPI 00183 Rnr_ThreadCleanup(VOID); 00184 00185 /* 00186 * nsp.c 00187 */ 00188 VOID 00189 WSPAPI 00190 Nsp_GlobalCleanup(VOID); 00191 00192 INT 00193 WINAPI 00194 Dns_NSPCleanup(IN LPGUID lpProviderId); 00195 00196 INT 00197 WINAPI 00198 Dns_NSPSetService( 00199 IN LPGUID lpProviderId, 00200 IN LPWSASERVICECLASSINFOW lpServiceClassInfo, 00201 IN LPWSAQUERYSETW lpqsRegInfo, 00202 IN WSAESETSERVICEOP essOperation, 00203 IN DWORD dwControlFlags 00204 ); 00205 00206 INT 00207 WINAPI 00208 Dns_NSPInstallServiceClass( 00209 IN LPGUID lpProviderId, 00210 IN LPWSASERVICECLASSINFOW lpServiceClassInfo 00211 ); 00212 00213 INT 00214 WINAPI 00215 Dns_NSPRemoveServiceClass( 00216 IN LPGUID lpProviderId, 00217 IN LPGUID lpServiceCallId 00218 ); 00219 00220 INT 00221 WINAPI 00222 Dns_NSPGetServiceClassInfo( 00223 IN LPGUID lpProviderId, 00224 IN OUT LPDWORD lpdwBufSize, 00225 IN OUT LPWSASERVICECLASSINFOW lpServiceClassInfo 00226 ); 00227 00228 INT 00229 WINAPI 00230 Dns_NSPLookupServiceBegin( 00231 LPGUID lpProviderId, 00232 LPWSAQUERYSETW lpqsRestrictions, 00233 LPWSASERVICECLASSINFOW lpServiceClassInfo, 00234 DWORD dwControlFlags, 00235 LPHANDLE lphLookup 00236 ); 00237 00238 INT 00239 WINAPI 00240 Dns_NSPLookupServiceNext( 00241 IN HANDLE hLookup, 00242 IN DWORD dwControlFlags, 00243 IN OUT LPDWORD lpdwBufferLength, 00244 OUT LPWSAQUERYSETW lpqsResults 00245 ); 00246 00247 INT 00248 WINAPI 00249 Dns_NSPLookupServiceEnd(IN HANDLE hLookup); 00250 00251 INT 00252 WINAPI 00253 Dns_NSPStartup( 00254 IN LPGUID lpProviderId, 00255 IN OUT LPNSP_ROUTINE lpsnpRoutines 00256 ); 00257 00258 /* Unchecked yet */ 00259 #define ATM_ADDRESS_LENGTH 20 00260 #define WS2_INTERNAL_MAX_ALIAS 16 00261 #define MAX_HOSTNAME_LEN 256 00262 #define MAXADDRS 16 00263 00264 #endif 00265 Generated on Mon May 28 2012 04:33:15 for ReactOS by
1.7.6.1
|