mirror of
git://git.gnupg.org/gnupg.git
synced 2025-03-11 22:52:47 +01:00
Remove unused code.
This commit is contained in:
parent
943aaf0cba
commit
5262ed584b
@ -1,5 +1,8 @@
|
|||||||
2010-03-08 Werner Koch <wk@g10code.com>
|
2010-03-08 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
|
* iobuf.c [FILE_FILTER_USES_STDIO]: Remove all code. It has not
|
||||||
|
been used for a long time.
|
||||||
|
|
||||||
* exechelp.h: Include "estream.h".
|
* exechelp.h: Include "estream.h".
|
||||||
|
|
||||||
* exechelp.c (gnupg_spawn_process): Change OUTFILE to an estream_t.
|
* exechelp.c (gnupg_spawn_process): Change OUTFILE to an estream_t.
|
||||||
|
157
common/iobuf.c
157
common/iobuf.c
@ -1,6 +1,6 @@
|
|||||||
/* iobuf.c - File Handling for OpenPGP.
|
/* iobuf.c - File Handling for OpenPGP.
|
||||||
* Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2006,
|
* Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2006, 2007, 2008,
|
||||||
* 2007, 2008, 2009 Free Software Foundation, Inc.
|
* 2009, 2010 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
@ -48,10 +48,6 @@
|
|||||||
test "armored_key_8192" in armor.test! */
|
test "armored_key_8192" in armor.test! */
|
||||||
#define IOBUF_BUFFER_SIZE 8192
|
#define IOBUF_BUFFER_SIZE 8192
|
||||||
|
|
||||||
/* We don't want to use the STDIO based backend. If you change this
|
|
||||||
be aware that there is no fsync support for the stdio backend. */
|
|
||||||
#undef FILE_FILTER_USES_STDIO
|
|
||||||
|
|
||||||
/*-- End configurable part. --*/
|
/*-- End configurable part. --*/
|
||||||
|
|
||||||
|
|
||||||
@ -85,33 +81,23 @@
|
|||||||
Are macros defined depending on the used backend.
|
Are macros defined depending on the used backend.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
#ifdef FILE_FILTER_USES_STDIO
|
#define my_fopen_ro(a,b) fd_cache_open ((a),(b))
|
||||||
# define my_fileno(a) fileno ((a))
|
#define my_fopen(a,b) direct_open ((a),(b))
|
||||||
# define my_fopen_ro(a,b) fopen ((a),(b))
|
#ifdef HAVE_W32_SYSTEM
|
||||||
# define my_fopen(a,b) fopen ((a),(b))
|
/* (We assume that a HANDLE fits into an int.) */
|
||||||
typedef FILE *fp_or_fd_t;
|
# define my_fileno(a) ((int)(a))
|
||||||
# define INVALID_FP NULL
|
typedef HANDLE fp_or_fd_t;
|
||||||
# define FILEP_OR_FD_FOR_STDIN (stdin)
|
# define INVALID_FP ((HANDLE)-1)
|
||||||
# define FILEP_OR_FD_FOR_STDOUT (stdout)
|
# define FILEP_OR_FD_FOR_STDIN (GetStdHandle (STD_INPUT_HANDLE))
|
||||||
#else /*!FILE_FILTER_USES_STDIO*/
|
# define FILEP_OR_FD_FOR_STDOUT (GetStdHandle (STD_OUTPUT_HANDLE))
|
||||||
# define my_fopen_ro(a,b) fd_cache_open ((a),(b))
|
# undef USE_SETMODE
|
||||||
# define my_fopen(a,b) direct_open ((a),(b))
|
#else /*!HAVE_W32_SYSTEM*/
|
||||||
# ifdef HAVE_W32_SYSTEM
|
# define my_fileno(a) (a)
|
||||||
/* (We assume that a HANDLE first into an int.) */
|
typedef int fp_or_fd_t;
|
||||||
# define my_fileno(a) ((int)(a))
|
# define INVALID_FP (-1)
|
||||||
typedef HANDLE fp_or_fd_t;
|
# define FILEP_OR_FD_FOR_STDIN (0)
|
||||||
# define INVALID_FP ((HANDLE)-1)
|
# define FILEP_OR_FD_FOR_STDOUT (1)
|
||||||
# define FILEP_OR_FD_FOR_STDIN (GetStdHandle (STD_INPUT_HANDLE))
|
#endif /*!HAVE_W32_SYSTEM*/
|
||||||
# define FILEP_OR_FD_FOR_STDOUT (GetStdHandle (STD_OUTPUT_HANDLE))
|
|
||||||
# undef USE_SETMODE
|
|
||||||
# else /*!HAVE_W32_SYSTEM*/
|
|
||||||
# define my_fileno(a) (a)
|
|
||||||
typedef int fp_or_fd_t;
|
|
||||||
# define INVALID_FP (-1)
|
|
||||||
# define FILEP_OR_FD_FOR_STDIN (0)
|
|
||||||
# define FILEP_OR_FD_FOR_STDOUT (1)
|
|
||||||
# endif /*!HAVE_W32_SYSTEM*/
|
|
||||||
#endif /*!FILE_FILTER_USES_STDIO*/
|
|
||||||
|
|
||||||
/* The context used by the file filter. */
|
/* The context used by the file filter. */
|
||||||
typedef struct
|
typedef struct
|
||||||
@ -126,9 +112,7 @@ typedef struct
|
|||||||
file_filter_ctx_t;
|
file_filter_ctx_t;
|
||||||
|
|
||||||
|
|
||||||
/* If we are not using stdio as the backend we make use of a "close
|
/* Object to control the "close cache". */
|
||||||
cache". */
|
|
||||||
#ifndef FILE_FILTER_USES_STDIO
|
|
||||||
struct close_cache_s
|
struct close_cache_s
|
||||||
{
|
{
|
||||||
struct close_cache_s *next;
|
struct close_cache_s *next;
|
||||||
@ -137,7 +121,6 @@ struct close_cache_s
|
|||||||
};
|
};
|
||||||
typedef struct close_cache_s *close_cache_t;
|
typedef struct close_cache_s *close_cache_t;
|
||||||
static close_cache_t close_cache;
|
static close_cache_t close_cache;
|
||||||
#endif /*!FILE_FILTER_USES_STDIO*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -150,8 +133,8 @@ typedef struct
|
|||||||
int eof_seen;
|
int eof_seen;
|
||||||
int print_only_name; /* Flag indicating that fname is not a real file. */
|
int print_only_name; /* Flag indicating that fname is not a real file. */
|
||||||
char fname[1]; /* Name of the file */
|
char fname[1]; /* Name of the file */
|
||||||
}
|
|
||||||
sock_filter_ctx_t;
|
} sock_filter_ctx_t;
|
||||||
#endif /*HAVE_W32_SYSTEM*/
|
#endif /*HAVE_W32_SYSTEM*/
|
||||||
|
|
||||||
/* The first partial length header block must be of size 512
|
/* The first partial length header block must be of size 512
|
||||||
@ -187,7 +170,6 @@ static int translate_file_handle (int fd, int for_write);
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef FILE_FILTER_USES_STDIO
|
|
||||||
/* This is a replacement for strcmp. Under W32 it does not
|
/* This is a replacement for strcmp. Under W32 it does not
|
||||||
distinguish between backslash and slash. */
|
distinguish between backslash and slash. */
|
||||||
static int
|
static int
|
||||||
@ -447,8 +429,6 @@ fd_cache_open (const char *fname, const char *mode)
|
|||||||
return direct_open (fname, mode);
|
return direct_open (fname, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /*FILE_FILTER_USES_STDIO */
|
|
||||||
|
|
||||||
|
|
||||||
/****************
|
/****************
|
||||||
* Read data from a file into buf which has an allocated length of *LEN.
|
* Read data from a file into buf which has an allocated length of *LEN.
|
||||||
@ -486,71 +466,6 @@ file_filter (void *opaque, int control, iobuf_t chain, byte * buf,
|
|||||||
|
|
||||||
(void)chain; /* Not used. */
|
(void)chain; /* Not used. */
|
||||||
|
|
||||||
#ifdef FILE_FILTER_USES_STDIO
|
|
||||||
if (control == IOBUFCTRL_UNDERFLOW)
|
|
||||||
{
|
|
||||||
assert (size); /* We need a buffer. */
|
|
||||||
if (feof (f))
|
|
||||||
{
|
|
||||||
/* On terminals you could easily read as many EOFs as you
|
|
||||||
call fread() or fgetc() repeatly. Every call will block
|
|
||||||
until you press CTRL-D. So we catch this case before we
|
|
||||||
call fread() again. */
|
|
||||||
rc = -1;
|
|
||||||
*ret_len = 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
clearerr (f);
|
|
||||||
nbytes = fread (buf, 1, size, f);
|
|
||||||
if (feof (f) && !nbytes)
|
|
||||||
{
|
|
||||||
rc = -1; /* Okay: we can return EOF now. */
|
|
||||||
}
|
|
||||||
else if (ferror (f) && errno != EPIPE)
|
|
||||||
{
|
|
||||||
rc = gpg_error_from_syserror ();
|
|
||||||
log_error ("%s: read error: %s\n", a->fname, strerror (errno));
|
|
||||||
}
|
|
||||||
*ret_len = nbytes;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (control == IOBUFCTRL_FLUSH)
|
|
||||||
{
|
|
||||||
if (size)
|
|
||||||
{
|
|
||||||
clearerr (f);
|
|
||||||
nbytes = fwrite (buf, 1, size, f);
|
|
||||||
if (ferror (f))
|
|
||||||
{
|
|
||||||
rc = gpg_error_from_syserror ();
|
|
||||||
log_error ("%s: write error: %s\n", a->fname, strerror (errno));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*ret_len = nbytes;
|
|
||||||
}
|
|
||||||
else if (control == IOBUFCTRL_INIT)
|
|
||||||
{
|
|
||||||
a->keep_open = a->no_cache = 0;
|
|
||||||
}
|
|
||||||
else if (control == IOBUFCTRL_DESC)
|
|
||||||
{
|
|
||||||
*(char **) buf = "file_filter";
|
|
||||||
}
|
|
||||||
else if (control == IOBUFCTRL_FREE)
|
|
||||||
{
|
|
||||||
if (f != stdin && f != stdout)
|
|
||||||
{
|
|
||||||
if (DBG_IOBUF)
|
|
||||||
log_debug ("%s: close fd %d\n", a->fname, fileno (f));
|
|
||||||
if (!a->keep_open)
|
|
||||||
fclose (f);
|
|
||||||
}
|
|
||||||
f = NULL;
|
|
||||||
xfree (a); /* We can free our context now. */
|
|
||||||
}
|
|
||||||
#else /* !stdio implementation */
|
|
||||||
|
|
||||||
if (control == IOBUFCTRL_UNDERFLOW)
|
if (control == IOBUFCTRL_UNDERFLOW)
|
||||||
{
|
{
|
||||||
assert (size); /* We need a buffer. */
|
assert (size); /* We need a buffer. */
|
||||||
@ -700,7 +615,7 @@ file_filter (void *opaque, int control, iobuf_t chain, byte * buf,
|
|||||||
#endif
|
#endif
|
||||||
xfree (a); /* We can free our context now. */
|
xfree (a); /* We can free our context now. */
|
||||||
}
|
}
|
||||||
#endif /* !stdio implementation. */
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1364,12 +1279,8 @@ iobuf_fdopen (int fd, const char *mode)
|
|||||||
file_filter_ctx_t *fcx;
|
file_filter_ctx_t *fcx;
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
||||||
#ifdef FILE_FILTER_USES_STDIO
|
|
||||||
if (!(fp = fdopen (fd, mode)))
|
|
||||||
return NULL;
|
|
||||||
#else
|
|
||||||
fp = (fp_or_fd_t) fd;
|
fp = (fp_or_fd_t) fd;
|
||||||
#endif
|
|
||||||
a = iobuf_alloc (strchr (mode, 'w') ? 2 : 1, IOBUF_BUFFER_SIZE);
|
a = iobuf_alloc (strchr (mode, 'w') ? 2 : 1, IOBUF_BUFFER_SIZE);
|
||||||
fcx = xmalloc (sizeof *fcx + 20);
|
fcx = xmalloc (sizeof *fcx + 20);
|
||||||
fcx->fp = fp;
|
fcx->fp = fp;
|
||||||
@ -1553,10 +1464,8 @@ iobuf_ioctl (iobuf_t a, int cmd, int intval, void *ptrval)
|
|||||||
ptrval ? (char *) ptrval : "?");
|
ptrval ? (char *) ptrval : "?");
|
||||||
if (!a && !intval && ptrval)
|
if (!a && !intval && ptrval)
|
||||||
{
|
{
|
||||||
#ifndef FILE_FILTER_USES_STDIO
|
|
||||||
if (fd_cache_invalidate (ptrval))
|
if (fd_cache_invalidate (ptrval))
|
||||||
return -1;
|
return -1;
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1593,11 +1502,7 @@ iobuf_ioctl (iobuf_t a, int cmd, int intval, void *ptrval)
|
|||||||
|
|
||||||
if (!a && !intval && ptrval)
|
if (!a && !intval && ptrval)
|
||||||
{
|
{
|
||||||
#ifndef FILE_FILTER_USES_STDIO
|
|
||||||
return fd_cache_synchronize (ptrval);
|
return fd_cache_synchronize (ptrval);
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2209,7 +2114,7 @@ iobuf_get_filelength (iobuf_t a, int *overflow)
|
|||||||
file_filter_ctx_t *b = a->filter_ov;
|
file_filter_ctx_t *b = a->filter_ov;
|
||||||
fp_or_fd_t fp = b->fp;
|
fp_or_fd_t fp = b->fp;
|
||||||
|
|
||||||
#if defined(HAVE_W32_SYSTEM) && !defined(FILE_FILTER_USES_STDIO)
|
#if defined(HAVE_W32_SYSTEM)
|
||||||
ulong size;
|
ulong size;
|
||||||
static int (* __stdcall get_file_size_ex) (void *handle,
|
static int (* __stdcall get_file_size_ex) (void *handle,
|
||||||
LARGE_INTEGER *r_size);
|
LARGE_INTEGER *r_size);
|
||||||
@ -2357,13 +2262,6 @@ iobuf_seek (iobuf_t a, off_t newpos)
|
|||||||
}
|
}
|
||||||
if (!a)
|
if (!a)
|
||||||
return -1;
|
return -1;
|
||||||
#ifdef FILE_FILTER_USES_STDIO
|
|
||||||
if (fseeko (b->fp, newpos, SEEK_SET))
|
|
||||||
{
|
|
||||||
log_error ("can't fseek: %s\n", strerror (errno));
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
#ifdef HAVE_W32_SYSTEM
|
#ifdef HAVE_W32_SYSTEM
|
||||||
if (SetFilePointer (b->fp, newpos, NULL, FILE_BEGIN) == 0xffffffff)
|
if (SetFilePointer (b->fp, newpos, NULL, FILE_BEGIN) == 0xffffffff)
|
||||||
{
|
{
|
||||||
@ -2377,7 +2275,6 @@ iobuf_seek (iobuf_t a, off_t newpos)
|
|||||||
log_error ("can't lseek: %s\n", strerror (errno));
|
log_error ("can't lseek: %s\n", strerror (errno));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
a->d.len = 0; /* discard buffer */
|
a->d.len = 0; /* discard buffer */
|
||||||
@ -2546,9 +2443,6 @@ static int
|
|||||||
translate_file_handle (int fd, int for_write)
|
translate_file_handle (int fd, int for_write)
|
||||||
{
|
{
|
||||||
#ifdef HAVE_W32_SYSTEM
|
#ifdef HAVE_W32_SYSTEM
|
||||||
# ifdef FILE_FILTER_USES_STDIO
|
|
||||||
fd = translate_sys2libc_fd (fd, for_write);
|
|
||||||
# else
|
|
||||||
{
|
{
|
||||||
int x;
|
int x;
|
||||||
|
|
||||||
@ -2569,7 +2463,6 @@ translate_file_handle (int fd, int for_write)
|
|||||||
|
|
||||||
fd = x;
|
fd = x;
|
||||||
}
|
}
|
||||||
# endif
|
|
||||||
#else
|
#else
|
||||||
(void)for_write;
|
(void)for_write;
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user