Re: This is where I'm going with fwcontrol

Dieter <[email protected]>
Newsgroups gmane.os.freebsd.devel.firewire
Message-ID <[email protected]>
[ I suggested changing priority_budget from int to long, but
then realized that this only fixes it on LP64, not on ILP32. ]

>> I suspect that gcc will still complain on ILP32 machines.

> I implemented your fix for priority_budget, i.e. I should have been 
> paying attention to the conditional test and the assignment from strtol()!

What arch are you compiling this on?  Does gcc not complain on
a ILP32 machine?  If the intended legal range is 0-4294967295,
a 32 bit signed integer isn't going to work.  On ILP32, (long)0xffffffff
has a value of -1, assuming 2's complement.

Actually, strtol returns long, so the largest positive number it
can return is 0x7fffffff = 2147483647.  If we need 0-4294967295
perhaps use strtoll() which returns long long.

-------------

On the fwcontrol man page, should

     -i pri_req
             Set the PRIORITY_BUDGET register on all supported nodes.

be

     -b pri_req
             Set the PRIORITY_BUDGET register on all supported nodes.

?

For the benefit of end users who are not firewire wizards, it would
be nice for the man page to include the range of legal values and
what they mean.
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-firewire
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.