Back to index

courier  0.68.2
Functions | Variables
delete.c File Reference
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
#include "gpg.h"
#include "gpglib.h"
#include "unicode/unicode.h"
#include "numlib/numlib.h"

Go to the source code of this file.

Functions

static int dodeletekey (int(*)(const char *, size_t, void *), void *)
int libmail_gpg_deletekey (const char *gpgdir, int secret, const char *fingerprint, int(*dump_func)(const char *, size_t, void *), void *voidarg)

Variables

int libmail_gpg_stdin
int libmail_gpg_stdout
int libmail_gpg_stderr
pid_t libmail_gpg_pid

Function Documentation

static int dodeletekey ( int(*)(const char *, size_t, void *)  dump_func,
void *  voidarg 
) [static]

Definition at line 65 of file delete.c.

{
       int rc=libmail_gpg_write("Y\n", 2, dump_func, NULL, NULL, 0, voidarg);
       int rc2;

       if (rc == 0)
              rc=libmail_gpg_read(dump_func, NULL, NULL, 0, voidarg);
       rc2=libmail_gpg_cleanup();
       if (rc == 0)
              rc=rc2;
       return (rc);
}

Here is the call graph for this function:

Here is the caller graph for this function:

int libmail_gpg_deletekey ( const char *  gpgdir,
int  secret,
const char *  fingerprint,
int(*)(const char *, size_t, void *)  dump_func,
void *  voidarg 
)

Definition at line 33 of file delete.c.

{
       char *argvec[8];
       int rc;

       argvec[0]="gpg";
       argvec[1]="--command-fd";
       argvec[2]="0";
       argvec[3]= secret ? "--delete-secret-key":"--delete-key";
       argvec[4]="-q";
       argvec[5]="--no-tty";
       argvec[6]=(char *)fingerprint;
       argvec[7]=0;

       if (libmail_gpg_fork(&libmail_gpg_stdin, &libmail_gpg_stdout, NULL,
                          gpgdir, argvec) < 0)
              rc= -1;
       else
       {
              int rc2;

              rc=dodeletekey(dump_func, voidarg);
              rc2=libmail_gpg_cleanup();
              if (rc2)
                     rc=rc2;
       }
       return (rc);
}

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

Definition at line 34 of file libgpg.c.

Definition at line 33 of file libgpg.c.

Definition at line 32 of file libgpg.c.

Definition at line 32 of file libgpg.c.