/ src / globals.c
globals.c
 1  /* Copyright (c) 2014, Vsevolod Stakhov
 2   * All rights reserved.
 3   *
 4   * Redistribution and use in source and binary forms, with or without
 5   * modification, are permitted provided that the following conditions are met:
 6   *       * Redistributions of source code must retain the above copyright
 7   *         notice, this list of conditions and the following disclaimer.
 8   *       * Redistributions in binary form must reproduce the above copyright
 9   *         notice, this list of conditions and the following disclaimer in the
10   *         documentation and/or other materials provided with the distribution.
11   *
12   * THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY
13   * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
14   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
15   * DISCLAIMED. IN NO EVENT SHALL AUTHOR BE LIABLE FOR ANY
16   * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
17   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
18   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
19   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
20   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
21   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22   */
23  
24  #include <pkg.h>
25  
26  int default_yes; /* Default always yes */
27  int yes; /* Assume always yes */
28  int dry_run; /* Do not perform any actions */
29  bool auto_update; /* Do not update repo */
30  int force; /* Forced operation */
31  bool quiet; /* Silent output */
32  bool newpkgversion; /* New package version is available */
33  int nbtodl;
34  
35  void
36  set_globals(void)
37  {
38  	default_yes = pkg_object_bool(pkg_config_get("DEFAULT_ALWAYS_YES"));
39  	yes = pkg_object_bool(pkg_config_get("ASSUME_ALWAYS_YES"));
40  	dry_run = 0;
41  	auto_update = pkg_object_bool(pkg_config_get("REPO_AUTOUPDATE"));
42  	force = 0;
43  	quiet = 0;
44  	newpkgversion = 0;
45  	nbtodl = 0;
46  }
47