On Wed, Mar 16, 2016 at 01:33:14PM -0400, Robert Story wrote:
> On Wed, 16 Mar 2016 12:28:14 -0400 Bill wrote:
> BF> > > > I think this needs some discussion. While the change does
> BF> > > > not affect binary compatibility, it does remove a typedef
> BF> > > > that has been around since 1998. It's possible and even
> BF> > > > likely that people are using this typedef in their own
> BF> > > > modules, and this will break backwards compatibility for
> BF> > > > them.  
> BF> > >
> BF> > > Restoring that typedef is easy - all that is needed is
> BF> > > something like the patch below. But I'm not sure whether we
> BF> > > really should restore that typedef. The name of the U64
> BF> > > type is so short that there might be other projects than
> BF> > > Perl that define a conflicting type with the same name.  
> BF> >
> BF> > Yes, but then, counter64 and oid ain't that good as names
> BF> > goes either... (And yes, the perl folks are just as bad as us
> BF> > when it comes to inventing good
> BF> > names)
> BF> >
> BF> > I can surely see how both points of view have merit.
> BF> 
> BF> Just a data point: one of the first things we did to be able to
> BF> use the net-snmp client libraries was to change the net-snmp
> BF> U64 typedef, since our system has its own idea of what a U64
> BF> is.  (I think this is Bart's point.)
> 
> I'm fine with changing the typedef to a new typedef (NETSNMP_U64?)
> and updating all the code to use it.
> 
> The question is whether or not compatibility is on by default. I'd
> argue that in existing branches it should be, possibly with a flag
> that can be defined to remove it. i.e.
> 
> /** default to compatibility */
> #ifndef NETSNMP_U64_NOCOMPAT
> #define U64 NETSNMP_U64
> #endif
> 
> Then in future branches updating to something like
> 
> /** do not define U64 unless requested */
> #ifdef NETSNMP_U64_COMPAT
> #define U64 NETSNMP_U64
> #endif
> 
> Thoughts?

Since c99 uint64_t exists. Why do we need U64 in the first place?

/MF

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to