]>
cygwin.com Git - cygwin-apps/setup.git/blob - ini.h
2 * Copyright (c) 2000, Red Hat, Inc.
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.
9 * A copy of the GNU General Public License can be found at
12 * Written by DJ Delorie <dj@cygnus.com>
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
23 #define YYSTYPE char *
25 /* lowest number must be most trusted, highest least trusted */
29 #define TRUST_UNKNOWN 3 /* intentionally not in NTRUST */
32 #define ACTION_UNKNOWN 0
35 #define ACTION_UPGRADE 3
36 #define ACTION_ERROR 4
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) */
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 */
50 } info
[NTRUST
+1]; /* +1 for TRUST_UNKNOWN */
53 extern Package
*package
;
60 Package
*new_package (char *name
);
61 void ini_init (char *string
);
This page took 0.037398 seconds and 5 git commands to generate.