mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
319 lines
6.1 KiB
319 lines
6.1 KiB
/*++
|
|
|
|
Copyright(c) 1996-1999 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
rrfunc.h
|
|
|
|
Abstract:
|
|
|
|
Domain Name System (DNS) Server
|
|
|
|
Resource record function headers.
|
|
|
|
Used separate file as record.h contains record type definition
|
|
required by other headers and loaded early. These prototypes
|
|
may contain other types and hence should be defined later.
|
|
|
|
Author:
|
|
|
|
Jim Gilroy Decemeber 1996
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
|
|
#ifndef _RRFUNC_INCLUDED_
|
|
#define _RRFUNC_INCLUDED_
|
|
|
|
|
|
//
|
|
// Record type specific helper utilities
|
|
//
|
|
|
|
DNS_STATUS
|
|
WksBuildRecord(
|
|
OUT PDB_RECORD * ppRR,
|
|
IN IP_ADDRESS ipAddress,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
|
|
|
|
//
|
|
// Read records from file (rrload.c)
|
|
//
|
|
|
|
DNS_STATUS
|
|
AFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
NsFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
PtrFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
SoaFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
MxFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
MinfoFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
TxtFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
WksFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
AaaaFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
SrvFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
WinsFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
NbstatFileRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN DWORD Argc,
|
|
IN PTOKEN Argv,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
|
|
|
|
//
|
|
// Read records from wire (rrwire.c)
|
|
//
|
|
|
|
PDB_RECORD
|
|
AWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
CopyWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
PtrWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
MxWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
SoaWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
MinfoWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
SrvWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
WinsWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
PDB_RECORD
|
|
NbstatWireRead(
|
|
IN OUT PPARSE_RECORD pParsedRR,
|
|
IN OUT PDNS_MSGINFO pMsg,
|
|
IN PCHAR pchData,
|
|
IN WORD wLength
|
|
);
|
|
|
|
|
|
|
|
|
|
//
|
|
// Read records from RPC buffer (rradmin.c)
|
|
//
|
|
|
|
DNS_STATUS
|
|
ARpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
NsRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
PtrRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
SoaRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
MxRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
MinfoRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
TxtRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
WksRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
AaaaRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
SrvRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
WinsRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
DNS_STATUS
|
|
NbstatRpcRead(
|
|
IN OUT PDB_RECORD pRR,
|
|
IN PDNS_RPC_RECORD pRecord,
|
|
IN OUT PPARSE_INFO pParseInfo
|
|
);
|
|
|
|
|
|
|
|
#endif // _RRFUNC_INCLUDED_
|
|
|