Updated FSF's address.
[gnupg.git] / tools / gpgconf.h
index dd0ec2c..c083c26 100644 (file)
@@ -15,7 +15,8 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
+ * USA.
  */
 
 #ifndef GPGCONF_H
 
 #include "../common/util.h"
 
-/* We keep all global options in the structure OPT. */
-struct {
-  int verbose;         /* Verbosity level. */
-  int quiet;           /* Be as quiet as possible. */
-  int dry_run;         /* Don't change any persistent data. */
-  const char *homedir; /* Configuration directory name. */
-  char *outfile;       /* Name of output file. */
+/* We keep all global options in the structure OPT.  */
+struct
+{
+  int verbose;         /* Verbosity level.  */
+  int quiet;           /* Be extra quiet.  */
+  int dry_run;         /* Don't change any persistent data.  */
+  int runtime;         /* Make changes active at runtime.  */
+  char *outfile;       /* Name of output file.  */
+
+  int component;       /* The active component.  */
 } opt;
 
 
 
-/*-- gpgconf-list.c --*/
-void gpgconf_list_standard_options (void);
+/*-- gpgconf-comp.c --*/
+/* List all components that are available.  */
+void gc_component_list_components (FILE *out);
+
+/* Find the component with the name NAME.  Returns -1 if not
+   found.  */
+int gc_component_find (const char *name);
+
+/* Retrieve the currently active options and their defaults from all
+   involved backends for this component.  */
+void gc_component_retrieve_options (int component);
+
+/* List all options of the component COMPONENT.  */
+void gc_component_list_options (int component, FILE *out);
 
+/* Read the modifications from IN and apply them.  */
+void gc_component_change_options (int component, FILE *in);
 
 #endif /*GPGCONF_H*/