The only change relative to the previous version is that a default value for the program name is used if the program is invoked with argv[0] == NULL.