ironsides/rr_type-ptr_record_type.ads

37 lines
1.4 KiB
Ada

----------------------------------------------------------------
-- IRONSIDES - DNS SERVER
--
-- By: Martin C. Carlisle and Barry S. Fagin
-- Department of Computer Science
-- United States Air Force Academy
--
-- This is free software; you can redistribute it and/or
-- modify without restriction. We do ask that you please keep
-- the original author information, and clearly indicate if the
-- software has been modified.
--
-- This software is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty
-- of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
----------------------------------------------------------------
--#inherit rr_type;
package Rr_Type.Ptr_Record_Type is
type PTRRecordType is new Rr_Type.ResourceRecordType with
record
DomainName : Rr_Type.WireStringType;
end record;
--placeholder for empty slots in hash table
BlankPTRRecord : constant PTRRecordType := PTRRecordType'(
TtlInSeconds => 0,
Class => Rr_Type.INTERNET,
DomainName => "empty.PTR.resource.record " & Rr_Type.Spaces32
& Rr_Type.Spaces32 & Rr_Type.Spaces32);
--hash table (2d array) for PTR records
type PTRRecordBucketType is array (Rr_Type.ReturnedRecordsIndexType) of PTRRecordType;
type PTRRecordHashTableType is array (Rr_Type.NumBucketsIndexType) of PTRRecordBucketType;
end Rr_Type.Ptr_Record_Type;