text: /*-------------------------------------------------------------------------
   *
   * Command line option processing facilities for frontend code
   *
   * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
   * Portions Copyright (c) 1994, Regents of the University of California
   *
   * src/fe_utils/option_utils.c
   *
   *-------------------------------------------------------------------------
   */
  
  #include "postgres_fe.h"
  
  #include "fe_utils/option_utils.h"
  
  /*
   * Provide strictly harmonized handling of --help and --version
   * options.
   */
  void
  handle_help_version_opts(int argc, char *argv[],
  						 const char *fixed_progname, help_handler hlp)
  {
  	if (argc > 1)
  	{
  		if (strcmp(argv[1], "--help") == 0 || strcmp(argv[1], "-?") == 0)
  		{
  			hlp(get_progname(argv[0]));
  			exit(0);
  		}
  		if (strcmp(argv[1], "--version") == 0 || strcmp(argv[1], "-V") == 0)
  		{
  			printf("%s (" ADB_ONLY_CODE(ADB_VERSION " based on ") "PostgreSQL) " PG_VERSION "\n", fixed_progname);
  			exit(0);
  		}
  	}
  }
  