comp.lang.ada
 help / color / mirror / Atom feed
From: "Dan'l Miller" <optikos@verizon.net>
Subject: Re: AI12-0218: What is the portable representation clause for processing IETF packets on little-endian machines?
Date: Thu, 10 May 2018 13:06:53 -0700 (PDT)
Date: 2018-05-10T13:06:53-07:00	[thread overview]
Message-ID: <2821b8e0-2c64-4621-b65e-337027fc121e@googlegroups.com> (raw)
In-Reply-To: <pd26sb$ik6$1@gioia.aioe.org>

On Thursday, May 10, 2018 at 2:34:39 PM UTC-5, Dmitry A. Kazakov wrote:
> Representation clauses are useless for network protocols and 
> serialization

Serialization?  LoL!!  Streamed field-by-field (even textual?) serialization like OO designs do?  Hahahaha.  That is not even on-topic at all regarding fixed-header binary packet layouts in this thread.  When the Dmitry Engineering Task Force (DETF) designs the Dmitrynet protocol stack to replace the Internet protocol stack at & near layer 3, you can rework all of IETF's fixed packet-header binary layouts to be your ‘serialization’.  But until then, we're not tilting at windmills; we live in IETF's reality of their packet-header formats.  Now show how to process them portably in Ada without AI12-0218.

>, for multiple reasons. I never used them in any of the 
> protocol implementations I wrote.

LoL!!  Oh, do tell why a representation clause on an IETF packet's header layout is “useless”.  (For decades and decades, IETF intentionally designs its packet headers to be typecasted as meticulously-laid-out C structs.)

> The only place representation clauses could have is mapping special 
> machine registers, which naturally excludes any questions of portability.

LoL!!  Oh, so an IC manufacturer doesn't want to sell their chips to both big-endian and little-endian accounts?  Or is it that the IC manufacturer wants to write entirely different source code for different processors?  Or is it that the IC manufacturer never provides the source code to a reference-implementation device driver to their customers at all?  Job security by elimination of all portability of software; write a fresh variant for every target, even if they differ only slightly.


  reply	other threads:[~2018-05-10 20:06 UTC|newest]

Thread overview: 63+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-10 17:45 AI12-0218: What is the portable representation clause for processing IETF packets on little-endian machines? Dan'l Miller
2018-05-10 19:24 ` Dan'l Miller
2018-05-10 20:32   ` Paul Rubin
2018-05-10 22:24     ` Dan'l Miller
2018-05-10 22:44       ` Niklas Holsti
2018-05-10 23:14         ` Paul Rubin
2018-05-11  2:38         ` Dan'l Miller
2018-05-11  7:55           ` Simon Wright
2018-05-11 12:11             ` Lucretia
2018-05-11 13:49               ` Simon Wright
2018-05-11 16:11                 ` Jeffrey R. Carter
2018-05-11 16:48                   ` Simon Wright
2018-05-11 19:08                     ` Jeffrey R. Carter
2018-05-11 21:39                       ` Simon Wright
2018-05-11 21:56                         ` Jeffrey R. Carter
2018-05-12  7:08                           ` Simon Wright
2018-05-12  7:53                             ` Jeffrey R. Carter
2018-05-14 22:43                             ` Randy Brukardt
2018-05-11 13:46             ` Simon Wright
2018-05-11 22:12           ` Randy Brukardt
2018-05-12 10:33             ` Björn Lundin
2018-05-12 13:08               ` Simon Wright
2018-05-12 14:21                 ` Björn Lundin
2018-05-10 23:07       ` Paul Rubin
2018-05-11  0:14         ` Dan'l Miller
2018-05-11  0:30           ` Paul Rubin
2018-05-11  0:50             ` Dan'l Miller
2018-05-11  1:34               ` Paul Rubin
2018-05-11  2:11                 ` Dan'l Miller
2018-05-11 22:32                   ` Randy Brukardt
2018-05-11  8:02         ` Simon Wright
2018-05-11 22:14         ` Randy Brukardt
2018-05-10 19:28 ` Simon Wright
2018-05-10 22:40   ` Randy Brukardt
2018-05-10 22:50     ` Dan'l Miller
2018-05-11 22:00       ` Randy Brukardt
2018-05-12  1:15         ` Paul Rubin
2018-05-14 22:54           ` Randy Brukardt
2018-05-15  0:43             ` Paul Rubin
2018-05-15 21:39               ` Randy Brukardt
2018-05-15  0:44             ` Dennis Lee Bieber
2018-05-11  8:09     ` Simon Wright
2018-05-10 19:34 ` Dmitry A. Kazakov
2018-05-10 20:06   ` Dan'l Miller [this message]
2018-05-10 22:44     ` Paul Rubin
2018-05-10 22:50     ` Randy Brukardt
2018-05-11  9:40       ` Niklas Holsti
2018-05-11 11:40         ` Dan'l Miller
2018-05-11 20:16           ` Niklas Holsti
2018-05-11  9:40     ` Dmitry A. Kazakov
2018-05-11 14:21 ` AdaMagica
2018-05-26 16:15 ` Dan'l Miller
2018-05-26 19:02   ` AdaMagica
2018-05-26 21:01     ` Dan'l Miller
2018-05-27 14:58       ` AdaMagica
2018-05-27 18:03         ` Simon Wright
2018-05-29 22:17           ` Randy Brukardt
2018-05-30  6:39             ` Simon Wright
2018-05-30  7:25               ` Dmitry A. Kazakov
2018-05-30 15:01                 ` Simon Wright
2018-05-30 15:59                   ` Dan'l Miller
2018-05-30 19:38               ` Randy Brukardt
2018-05-27 18:04         ` Dan'l Miller
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox