diff options
author | Marcus Brinkmann <[email protected]> | 2001-11-20 05:27:46 +0000 |
---|---|---|
committer | Marcus Brinkmann <[email protected]> | 2001-11-20 05:27:46 +0000 |
commit | a441158cc77391ba8857928f01fd20ac1569ad85 (patch) | |
tree | 34be0da9e61f66ea17990768062017e68e01e39f /assuan/assuan-pipe-server.c | |
parent | 2001-11-20 Marcus Brinkmann <[email protected]> (diff) | |
download | gpgme-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.c | 69 |
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); +} + + + + + + + + + + + |