-+ struct group *gr;
-+ int optc;
-+
-+ initialize_main (&argc, &argv);
-+ program_name = argv[0];
-+
-+ setlocale (LC_ALL, "");
-+ bindtextdomain (PACKAGE, LOCALEDIR);
-+ textdomain (PACKAGE);
-+
-+ atexit (close_stdout);
-+
-+ while ((optc = getopt_long (argc, argv, "+", longopts, NULL)) != -1) {
-+ switch (optc) {
-+ case_GETOPT_HELP_CHAR;
-+ case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS);
-+ default:
-+ usage (EXIT_FAILURE);
-+ }
-+ }
-+
-+ if (argc < optind + 1)
-+ {
-+ error (0, 0, _("missing operand"));
-+ usage (EXIT_FAILURE);
-+ }
-+
-+ if (optind + 2 < argc)
-+ {
-+ error (0, 0, _("extra operand %s"), quote (argv[optind + 2]));
-+ usage (EXIT_FAILURE);
-+ }
-+
-+ gr = getgrnam(argv[optind]);
-+ if (gr == NULL) {
-+ error (0, 0, _("cannot find group name %s"), quote(argv[optind]));
-+ exit(EXIT_FAILURE);
-+ } else
-+ printf("%lu\n", (unsigned long int) gr->gr_gid);
-+ exit(EXIT_SUCCESS);
-+}