smg_comms_skeys_s... 1
smg_comms_skeys_s... 2
smg_comms_skeys_s... 3
smg_comms_skeys_s... 4 with Interfaces;
smg_comms_skeys_s... 5 with Raw_Types;
smg_comms_skeys_s... 6 with System;
smg_comms_skeys_s... 7 with Serpent;
smg_comms_skeys_s... 8
smg_comms_skeys_s... 9 package Data_Structs is
smg_comms_skeys_s... 10 Pragma Pure(Data_Structs);
smg_comms_skeys_s... 11
smg_comms_skeys_s... 12
smg_comms_skeys_s... 13
smg_comms_skeys_s... 14
smg_comms_skeys_s... 15
smg_comms_skeys_s... 16
smg_comms_skeys_s... 17 type SMG_Object is
smg_comms_skeys_s... 18 record
smg_comms_skeys_s... 19
smg_comms_skeys_s... 20 ID : Interfaces.Unsigned_32;
smg_comms_skeys_s... 21
smg_comms_skeys_s... 22
smg_comms_skeys_s... 23
smg_comms_skeys_s... 24
smg_comms_skeys_s... 25
smg_comms_skeys_s... 26
smg_comms_skeys_s... 27 X, Y, Z : Interfaces.Integer_16;
smg_comms_skeys_s... 28
smg_comms_skeys_s... 29
smg_comms_skeys_s... 30
smg_comms_skeys_s... 31 RX, RY, RZ : Interfaces.Unsigned_8;
smg_comms_skeys_s... 32 end record;
smg_comms_skeys_s... 33 for SMG_Object'Size use 104;
smg_comms_skeys_s... 34 for SMG_Object'Bit_Order use System.Low_Order_First;
smg_comms_skeys_s... 35 for SMG_Object use
smg_comms_skeys_s... 36 record
smg_comms_skeys_s... 37 ID at 0 range 0 .. 31;
smg_comms_skeys_s... 38 X at 4 range 0 .. 15;
smg_comms_skeys_s... 39 Y at 6 range 0 .. 15;
smg_comms_skeys_s... 40 Z at 8 range 0 .. 15;
smg_comms_skeys_s... 41 RX at 10 range 0 .. 7;
smg_comms_skeys_s... 42 RY at 11 range 0 .. 7;
smg_comms_skeys_s... 43 RZ at 12 range 0 .. 7;
smg_comms_skeys_s... 44 end record;
smg_comms_skeys_s... 45
smg_comms_skeys_s... 46
smg_comms_skeys_s... 47
smg_comms_skeys_s... 48
smg_comms_skeys_s... 49
smg_comms_skeys_s... 50
smg_comms_skeys_s... 51
smg_comms_skeys_s... 52
smg_comms_skeys_s... 53
smg_comms_skeys_s... 54
smg_comms_skeys_s... 55 subtype Keys_Count is Interfaces.Unsigned_8 range 1..40;
smg_comms_skeys_s... 56 type SKeys_Array is array( Keys_Count range <>) of Serpent.Key;
smg_comms_skeys_s... 57
smg_comms_skeys_s... 58 type Serpent_Keyset( N : Keys_Count := Keys_Count'Last) is
smg_comms_skeys_s... 59 record
smg_comms_skeys_s... 60
smg_comms_skeys_s... 61 Keys : SKeys_Array( 1..N );
smg_comms_skeys_s... 62
smg_comms_skeys_s... 63 Flag : Interfaces.Unsigned_8;
smg_comms_skeys_s... 64 end record;
smg_comms_skeys_s... 65
smg_comms_skeys_s... 66
smg_comms_skeys_s... 67
smg_comms_skeys_s... 68 type Keys_Mgm (N_Burnt: Interfaces.Unsigned_8) is
smg_comms_skeys_s... 69 record
smg_comms_skeys_s... 70
smg_comms_skeys_s... 71 N_Server: Interfaces.Unsigned_8;
smg_comms_skeys_s... 72
smg_comms_skeys_s... 73 N_Client: Interfaces.Unsigned_8;
smg_comms_skeys_s... 74
smg_comms_skeys_s... 75 Key_ID : Interfaces.Unsigned_8;
smg_comms_skeys_s... 76
smg_comms_skeys_s... 77 Burnt : SKeys_Array( 1..N_Burnt );
smg_comms_skeys_s... 78 end record;
smg_comms_skeys_s... 79
smg_comms_skeys_s... 80 end Data_Structs;