From: Shawn <dr...@wa...> - 2004-10-08 00:40:53
|
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? -- Shawn <dr...@wa...> http://drevil.warpcore.org/ |