From: Ben F. <be...@ka...> - 2004-10-11 19:26:46
|
Shawn wrote: >On Thu, 2004-10-07 at 10:15 -0700, Ben Ford wrote: > > >>Ben Ford wrote: >> >> >> >>>I gave it a precursory lookover. It doesn't appear that the code to >>>load the rom is ever loaded. If I comment out the if(optopt == '?') >>>condition as shown below, it loads the game fine. It does exit with >>>an invalid pointer warning though. What is the question mark supposed >>>to mean, anyways? Should it be NULL instead? From the limited getopt >>>knowledge I have, I don't this is strictly necessary, as the >>>if(argv[optind] != NULL) should take care of that. >>> >>> >>Shawn, can you comment on this? >> >> > >Yep. Okay, I just finished testing, reading through the code, and >piecing together what I originally did. > >Here's the deal. Everything is working exactly like it's supposed to >here: > >The code checks for the user *explicitly* passing a '-?' option to zsnes >to determine whether or not to display the 'options help text'. If the >user doesn't *explicitly* pass any option, optopt is set to '?' (should >be anyway). Since optopt is set to '?', I know the user didn't pass any >options. > >Now that I know the user didn't pass any options, I attempt to get a >filename from the command line if they passed one in: > >If there is no filename, zsnes starts up normally and displays the file >menu. > >If there is a filename, zsnes starts up and executes the specified ROM >file. > >Now, I just tested this to make sure all of the above happens exactly >like it's supposed to, and it does. > >My guess is that the getopt implementation on your system is somehow >faulty, or is not behaving the same as the one I'm using. > >What Operating System and version of it are you using? > > > This is Gentoo with glibc 2.3.4.20040808 My guess is that the interface has changed slightly. When I commented out the ? check, everything worked fine. It would load a ROM and it would also display the help text. -b |