]> cygwin.com Git - cygwin-apps/setup.git/blame - ini.h
* (all): add cvsid tags
[cygwin-apps/setup.git] / ini.h
CommitLineData
23c9e63c
DD
1/*
2 * Copyright (c) 2000, Red Hat, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * A copy of the GNU General Public License can be found at
10 * http://www.gnu.org/
11 *
12 * Written by DJ Delorie <dj@cygnus.com>
13 *
14 */
15
16/* When setup.ini is parsed, the information is stored according to
17 the declarations here. ini.cc (via inilex and iniparse)
18 initializes these structures. choose.cc sets the action and trust
19 fields. download.cc downloads any needed files for selected
20 packages (the chosen "install" field). install.cc installs
21 selected packages. */
22
23#define YYSTYPE char *
24
25/* lowest number must be most trusted, highest least trusted */
26#define TRUST_PREV 0
27#define TRUST_CURR 1
28#define TRUST_TEST 2
b11b49f3 29#define TRUST_UNKNOWN 3 /* intentionally not in NTRUST */
23c9e63c
DD
30#define NTRUST 3
31
32#define ACTION_UNKNOWN 0
33#define ACTION_SAME 1
34#define ACTION_NEW 2
35#define ACTION_UPGRADE 3
36#define ACTION_ERROR 4
37
38typedef struct {
39 char *name; /* package name, like "cygwin" */
40 char *sdesc; /* short description (replaces "name" if provided) */
41 char *ldesc; /* long description (multi-line) */
42 int action; /* ACTION_* - only NEW and UPGRADE get installed */
43 int trust; /* TRUST_* (selects among info[] below) */
44 struct {
45 char *version; /* holds canonical version for fromcwd.cc */
46 char *install; /* file name to install */
47 int install_size; /* in bytes */
48 char *source; /* sources for installed binaries */
49 int source_size; /* in bytes */
b11b49f3 50 } info[NTRUST+1]; /* +1 for TRUST_UNKNOWN */
23c9e63c
DD
51} Package;
52
53extern Package *package;
54extern int npackages;
55
56#ifdef __cplusplus
57extern "C" {
58#endif
59
60Package *new_package (char *name);
61void ini_init (char *string);
62
63#ifdef __cplusplus
64}
65#endif
This page took 0.029254 seconds and 5 git commands to generate.