On Tue, Apr 04, 2017 at 09:48:25PM +0200, Luis R. Rodriguez wrote: > On Tue, Apr 04, 2017 at 10:54:09AM +0200, Jan Tulak wrote: > > Simply stated, signed values seem to be useless here. And at the end > > of the day, we are converting all numbers into unsigned in one part of > > the parsing anyway, so I don't see how such a change could change any > > behaviour. > > > > So what do you think, can I remove the other types in user-input part > > of the code and save all numbers as uint64? > > This seems reasonable to me, I could not find any valid use for negative values, > yet we have int all over. No bueno. Keep in mind you're looking at coding pattersn that were laid down more than 20 years ago by people with different coding standards and habits. e.g. lots of the values were originally ints because they were set by calls to atoi() in command line parsing. the atoi() calls are long gone, but the variables are still ints... .... > FWIW since I had made the mkfs.xfs.conf RFCs I determined what the local variables > of impact would be, they are (I added struct mkfs_xfs_opts to stuff them all on one > data structure): > > struct mkfs_xfs_opts { > int blocklog; > int blflag; > int bsflag; [....] My intent when starting the table based config mods was that all these intermediate values and flags would go away. i.e. they'd be replace with a config table lookup for the option value because they are redundant values and using the config table would remove the confusion on what values should be used in the code. And once everything is in the config option table, main() can be more easily factored in sane, maintainable chunks.... Cheers, Dave. -- Dave Chinner david@xxxxxxxxxxxxx -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html