aboutsummaryrefslogtreecommitdiffstats
path: root/assuan/assuan-pipe-server.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2001-11-20 05:27:46 +0000
committerMarcus Brinkmann <[email protected]>2001-11-20 05:27:46 +0000
commita441158cc77391ba8857928f01fd20ac1569ad85 (patch)
tree34be0da9e61f66ea17990768062017e68e01e39f /assuan/assuan-pipe-server.c
parent2001-11-20 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-a441158cc77391ba8857928f01fd20ac1569ad85.tar.gz
gpgme-a441158cc77391ba8857928f01fd20ac1569ad85.zip
2001-11-20 Marcus Brinkmann <[email protected]>
* Makefile.am (SUBDIRS): Support building the assuan library (currently if GPGSM_PATH is set).. * configure.ac: Support building the assuan library. * assuan: New directory, populated with the Assuan library (copied from the newpg repository). gpgme/ 2001-11-20 Marcus Brinkmann <[email protected]> * Makefile.am (libgpgme_la_INCLUDES): Remove obsolete directive. (AM_CPPFLAGS): New directive [BUILD_ASSUAN]. (libgpgme_la_LIBADD): Likewise.
Diffstat (limited to '')
-rw-r--r--assuan/assuan-pipe-server.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/assuan/assuan-pipe-server.c b/assuan/assuan-pipe-server.c
new file mode 100644
index 00000000..018d05df
--- /dev/null
+++ b/assuan/assuan-pipe-server.c
@@ -0,0 +1,69 @@
+/* assuan-pipe-server.c - Assuan server working over a pipe
+ * Copyright (C) 2001 Free Software Foundation, Inc.
+ *
+ * This file is part of GnuPG.
+ *
+ * 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
+ * (at your option) any later version.
+ *
+ * GnuPG is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * 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
+ */
+
+#include <config.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "assuan-defs.h"
+
+
+int
+assuan_init_pipe_server (ASSUAN_CONTEXT *r_ctx, int filedes[2])
+{
+ ASSUAN_CONTEXT ctx;
+ int rc;
+
+ *r_ctx = NULL;
+ ctx = xtrycalloc (1, sizeof *ctx);
+ if (!ctx)
+ return ASSUAN_Out_Of_Core;
+ ctx->input_fd = -1;
+ ctx->output_fd = -1;
+
+ ctx->inbound.fd = filedes[0];
+ ctx->outbound.fd = filedes[1];
+
+ ctx->pipe_mode = 1;
+
+ rc = _assuan_register_std_commands (ctx);
+ if (rc)
+ xfree (ctx);
+ else
+ *r_ctx = ctx;
+ return rc;
+}
+
+void
+assuan_deinit_pipe_server (ASSUAN_CONTEXT ctx)
+{
+ xfree (ctx);
+}
+
+
+
+
+
+
+
+
+
+
+