gpg: Cleanup compiler warnings due to some configure options.
[gnupg.git] / tools / gpgconf.h
index 6ccc0d1..9caa0d4 100644 (file)
@@ -5,7 +5,7 @@
  *
  * GnuPG is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.
  *
  * GnuPG is distributed in the hope that it will be useful,
@@ -14,8 +14,7 @@
  * GNU General Public License for more details.
  *
  * 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
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 
 #ifndef GPGCONF_H
 
 #include "../common/util.h"
 
-/* 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. */
-  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;
@@ -36,8 +37,24 @@ struct {
 
 
 /*-- gpgconf-comp.c --*/
+/* Percent-Escape special characters.  The string is valid until the
+   next invocation of the function.  */
+char *gc_percent_escape (const char *src);
+
+
+void gc_error (int status, int errnum, const char *fmt, ...);
+
+/* Kill given component.  */
+void gc_component_kill (int component);
+
+/* Reload given component.  */
+void gc_component_reload (int component);
+
 /* List all components that are available.  */
-void gc_component_list_components (FILE *out);
+void gc_component_list_components (estream_t out);
+
+/* List all programs along with their status.  */
+void gc_check_programs (estream_t out);
 
 /* Find the component with the name NAME.  Returns -1 if not
    found.  */
@@ -48,9 +65,19 @@ int gc_component_find (const char *name);
 void gc_component_retrieve_options (int component);
 
 /* List all options of the component COMPONENT.  */
-void gc_component_list_options (int component, FILE *out);
+void gc_component_list_options (int component, estream_t out);
 
 /* Read the modifications from IN and apply them.  */
-void gc_component_change_options (int component, FILE *in);
+void gc_component_change_options (int component, estream_t in, estream_t out);
+
+/* Check the options of a single component.  Returns 0 if everything
+   is OK.  */
+int gc_component_check_options (int component, estream_t out,
+                               const char *conf_file);
+
+/* Process global configuration file.  */
+int gc_process_gpgconf_conf (const char *fname, int update, int defaults,
+                             estream_t listfp);
+
 
 #endif /*GPGCONF_H*/