ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

rnr20lib.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.