mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-02 12:01:32 +01:00
Changed and added copyright notices
This commit is contained in:
parent
88761d49bc
commit
be06120679
10
AUTHORS
10
AUTHORS
@ -80,3 +80,13 @@ for GnuPG.
|
|||||||
The RPM specs file scripts/gnupg.spec has been contributed by
|
The RPM specs file scripts/gnupg.spec has been contributed by
|
||||||
several people.
|
several people.
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
16
ChangeLog
16
ChangeLog
@ -1,3 +1,7 @@
|
|||||||
|
2001-03-08 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
Added copyright and license notices to some more files.
|
||||||
|
|
||||||
2001-01-18 Werner Koch <wk@gnupg.org>
|
2001-01-18 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* configure.in: Removed tool definitions for MingW32
|
* configure.in: Removed tool definitions for MingW32
|
||||||
@ -583,3 +587,15 @@ Fri Feb 13 19:43:41 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
* configure.in : Fixed zlib stuff
|
* configure.in : Fixed zlib stuff
|
||||||
* Makefile.am: Likewise
|
* Makefile.am: Likewise
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
11
INSTALL
11
INSTALL
@ -1,3 +1,14 @@
|
|||||||
|
Installation instructions for GnuPG
|
||||||
|
====================================
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
Please read the Basic Installation section somewhere below.
|
Please read the Basic Installation section somewhere below.
|
||||||
|
|
||||||
|
18
Makefile.am
18
Makefile.am
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
if CROSS_COMPILING
|
if CROSS_COMPILING
|
||||||
|
10
NEWS
10
NEWS
@ -958,3 +958,13 @@ Noteworthy changes in version 0.2.3
|
|||||||
* The string "(INSECURE!)" is appended to a new user-id if this
|
* The string "(INSECURE!)" is appended to a new user-id if this
|
||||||
is generated on a system without a good random number generator.
|
is generated on a system without a good random number generator.
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
9
PROJECTS
9
PROJECTS
@ -29,3 +29,12 @@
|
|||||||
We should add an abstraction layer so that adding support for
|
We should add an abstraction layer so that adding support for
|
||||||
different certificate structures will become easier.
|
different certificate structures will become easier.
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
13
README
13
README
@ -3,6 +3,19 @@
|
|||||||
-------------------------------
|
-------------------------------
|
||||||
Version 1.0
|
Version 1.0
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
Intro
|
||||||
|
-----
|
||||||
|
|
||||||
GnuPG is GNU's tool for secure communication and data storage.
|
GnuPG is GNU's tool for secure communication and data storage.
|
||||||
It can be used to encrypt data and to create digital signatures.
|
It can be used to encrypt data and to create digital signatures.
|
||||||
It includes an advanced key management facility and is compliant
|
It includes an advanced key management facility and is compliant
|
||||||
|
10
THANKS
10
THANKS
@ -169,3 +169,13 @@ Ministry for Economics and Technology under grant VIB3-68553.168-001/1999.
|
|||||||
|
|
||||||
Many thanks to my wife Gerlinde for having so much patience with
|
Many thanks to my wife Gerlinde for having so much patience with
|
||||||
me while hacking late in the evening.
|
me while hacking late in the evening.
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
9
THOUGHTS
9
THOUGHTS
@ -264,3 +264,12 @@ Suggested things which I will not do:
|
|||||||
--> Use a script and --status-fd
|
--> Use a script and --status-fd
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* acconfig.h - used by autoheader to make config.h.in
|
/* acconfig.h - used by autoheader to make config.h.in
|
||||||
* Copyright (C) 1998 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GNUPG.
|
* This file is part of GNUPG.
|
||||||
*
|
*
|
||||||
|
23
acinclude.m4
23
acinclude.m4
@ -1,5 +1,21 @@
|
|||||||
dnl macros to configure g10
|
dnl macros to configure g10
|
||||||
|
dnl Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
dnl
|
||||||
|
dnl This file is part of GnuPG.
|
||||||
|
dnl
|
||||||
|
dnl GnuPG is free software; you can redistribute it and/or modify
|
||||||
|
dnl it under the terms of the GNU General Public License as published by
|
||||||
|
dnl the Free Software Foundation; either version 2 of the License, or
|
||||||
|
dnl (at your option) any later version.
|
||||||
|
dnl
|
||||||
|
dnl GnuPG is distributed in the hope that it will be useful,
|
||||||
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
dnl GNU General Public License for more details.
|
||||||
|
dnl
|
||||||
|
dnl You should have received a copy of the GNU General Public License
|
||||||
|
dnl along with this program; if not, write to the Free Software
|
||||||
|
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
|
|
||||||
dnl GNUPG_MSG_PRINT(STRING)
|
dnl GNUPG_MSG_PRINT(STRING)
|
||||||
dnl print a message
|
dnl print a message
|
||||||
@ -429,7 +445,6 @@ define(GNUPG_CHECK_MLOCK,
|
|||||||
|
|
||||||
|
|
||||||
################################################################
|
################################################################
|
||||||
|
|
||||||
# GNUPG_PROG_NM - find the path to a BSD-compatible name lister
|
# GNUPG_PROG_NM - find the path to a BSD-compatible name lister
|
||||||
AC_DEFUN(GNUPG_PROG_NM,
|
AC_DEFUN(GNUPG_PROG_NM,
|
||||||
[AC_MSG_CHECKING([for BSD-compatible nm])
|
[AC_MSG_CHECKING([for BSD-compatible nm])
|
||||||
@ -799,7 +814,3 @@ AC_DEFUN(AC_SYS_LARGEFILE,
|
|||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
dnl *-*wedit:notab*-* Please keep this as the last line.
|
|
||||||
|
@ -78,3 +78,15 @@ Mon May 18 15:40:02 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
|
|
||||||
* ChangeLog: New.
|
* ChangeLog: New.
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to create Makefile.in
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
GPG_DEARMOR = ../g10/gpg --no-options --quiet --yes --dearmor
|
GPG_DEARMOR = ../g10/gpg --no-options --quiet --yes --dearmor
|
||||||
|
@ -697,3 +697,15 @@ Mon Feb 16 10:08:47 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
(digest_algo_to_string): New.
|
(digest_algo_to_string): New.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
|
||||||
|
@ -119,3 +119,15 @@ Wed Feb 10 17:15:39 CET 1999 Werner Koch <wk@isil.d.shuttle.de>
|
|||||||
* FAQ: Ditto.
|
* FAQ: Ditto.
|
||||||
* DETAILS: Ditto.
|
* DETAILS: Ditto.
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to create Makefile.in
|
## Process this file with automake to create Makefile.in
|
||||||
|
|
||||||
EXTRA_DIST = DETAILS gpg.sgml gpg.1 gpgv.sgml gpgv.1 faq.raw FAQ faq.html \
|
EXTRA_DIST = DETAILS gpg.sgml gpg.1 gpgv.sgml gpgv.1 faq.raw FAQ faq.html \
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
2001-03-08 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* getkey.c: Re-enabled the unknown user Id and PK caches and
|
||||||
|
increased their sizes.
|
||||||
|
|
||||||
|
Changed the year list of all copyright notices.
|
||||||
|
|
||||||
2001-03-07 Werner Koch <wk@gnupg.org>
|
2001-03-07 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* getkey.c (finish_lookup): Print an info message only in verbose mode.
|
* getkey.c (finish_lookup): Print an info message only in verbose mode.
|
||||||
@ -3326,3 +3333,15 @@ Thu Feb 12 22:24:42 1998 Werner Koch (wk@frodo)
|
|||||||
|
|
||||||
* pubkey-enc.c (get_session_key): rewritten
|
* pubkey-enc.c (get_session_key): rewritten
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/intl
|
INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/intl
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* armor.c - Armor flter
|
/* armor.c - Armor flter
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* build-packet.c - assemble packets and write them
|
/* build-packet.c - assemble packets and write them
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* cipher.c - En-/De-ciphering filter
|
/* cipher.c - En-/De-ciphering filter
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* compress.c - compress filter
|
/* compress.c - compress filter
|
||||||
* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* dearmor.c - Armor utility
|
/* dearmor.c - Armor utility
|
||||||
* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* decrypt.c - verify signed data
|
/* decrypt.c - verify signed data
|
||||||
* Copyright (C) 1998 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* delkey.c - delete keys
|
/* delkey.c - delete keys
|
||||||
* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* encode.c - encode data
|
/* encode.c - encode data
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* encr-data.c - process an encrypted data packet
|
/* encr-data.c - process an encrypted data packet
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* export.c
|
/* export.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* filter.h
|
/* filter.h
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* free-packet.c - cleanup stuff for packets
|
/* free-packet.c - cleanup stuff for packets
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* g10.c - The GnuPG utility (main for gpg)
|
/* g10.c - The GnuPG utility (main for gpg)
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
10
g10/getkey.c
10
g10/getkey.c
@ -1,5 +1,5 @@
|
|||||||
/* getkey.c - Get a key from the database
|
/* getkey.c - Get a key from the database
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
@ -35,12 +35,10 @@
|
|||||||
#include "i18n.h"
|
#include "i18n.h"
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
#define MAX_UNK_CACHE_ENTRIES 1000 /* we use a linked list - so I guess
|
#define MAX_UNK_CACHE_ENTRIES 1000 /* we use a linked list - so I guess
|
||||||
* this is a reasonable limit */
|
* this is a reasonable limit */
|
||||||
#define MAX_PK_CACHE_ENTRIES 50
|
#define MAX_PK_CACHE_ENTRIES 200
|
||||||
#endif
|
#define MAX_UID_CACHE_ENTRIES 200
|
||||||
#define MAX_UID_CACHE_ENTRIES 50
|
|
||||||
|
|
||||||
/* A map of the all characters valid used for word_match()
|
/* A map of the all characters valid used for word_match()
|
||||||
* Valid characters are in in this table converted to uppercase.
|
* Valid characters are in in this table converted to uppercase.
|
||||||
@ -189,7 +187,7 @@ cache_public_key( PKT_public_key *pk )
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if( is_ELGAMAL(pk->pubkey_algo)
|
if( is_ELGAMAL(pk->pubkey_algo)
|
||||||
|| pk->pubkey_algo == GCRY_PK_DSA
|
|| pk->pubkey_algo == PUBKEY_ALGO_DSA
|
||||||
|| is_RSA(pk->pubkey_algo) ) {
|
|| is_RSA(pk->pubkey_algo) ) {
|
||||||
keyid_from_pk( pk, keyid );
|
keyid_from_pk( pk, keyid );
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ggpd.c - The GnuPG daemon (keyserver)
|
/* gpd.c - The GnuPG daemon (keyserver)
|
||||||
* Copyright (C) 1998 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* gpgv.c - The GnuPG signature verify utility
|
/* gpgv.c - The GnuPG signature verify utility
|
||||||
* Copyright (C) 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* helptext.c - English help texts
|
/* helptext.c - English help texts
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* hkp.c - Horrowitz Keyserver Protocol
|
/* hkp.c - Horrowitz Keyserver Protocol
|
||||||
* Copyright (C) 1999 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* hkp.h - Horrowitz Keyserver Protocol
|
/* hkp.h - Horowitz Keyserver Protocol
|
||||||
* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* import.c
|
/* import.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* kbnode.c - keyblock node utility functions
|
/* kbnode.c - keyblock node utility functions
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* keydb.h - Key database
|
/* keydb.h - Key database
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* keyedit.c - keyedit stuff
|
/* keyedit.c - keyedit stuff
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* keygen.c - generate a key pair
|
/* keygen.c - generate a key pair
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* keyid.c - jeyid and fingerprint handling
|
/* keyid.c - key ID and fingerprint handling
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* keylist.c
|
/* keylist.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ks-proto.c keyserver protocol handling
|
/* ks-proto.c keyserver protocol handling
|
||||||
* Copyright (C) 1998 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ks-proto.h
|
/* ks-proto.h
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* main.h
|
/* main.h
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* mainproc.c - handle packets
|
/* mainproc.c - handle packets
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* mdfilter.c - filter data and calculate a message digest
|
/* mdfilter.c - filter data and calculate a message digest
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* misc.c - miscellaneous functions
|
/* misc.c - miscellaneous functions
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* openfile.c
|
/* openfile.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* options.h
|
/* options.h
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -2,6 +2,15 @@ These first three lines are not copied to the options file in
|
|||||||
the users home directory.
|
the users home directory.
|
||||||
$Id$
|
$Id$
|
||||||
# Options for GnuPG
|
# Options for GnuPG
|
||||||
|
# Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
#
|
||||||
|
# This file is free software; as a special exception the author gives
|
||||||
|
# unlimited permission to copy and/or distribute it, with or without
|
||||||
|
# modifications, as long as this notice is preserved.
|
||||||
|
#
|
||||||
|
# This file is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
#
|
#
|
||||||
# Unless you you specify which option file to use (with the
|
# Unless you you specify which option file to use (with the
|
||||||
# commandline option "--options filename"), GnuPG uses the
|
# commandline option "--options filename"), GnuPG uses the
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* packet.h - packet read/write stuff
|
/* packet.h - packet definitions
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* parse-packet.c - read packets
|
/* parse-packet.c - read packets
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* passphrase.c - Get a passphrase
|
/* passphrase.c - Get a passphrase
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* pipemode.c - pipemode handler
|
/* pipemode.c - pipemode handler
|
||||||
* Copyright (C) 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1990, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* pkclist.c
|
/* pkclist.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* plaintext.c - process an plaintext packet
|
/* plaintext.c - process plaintext packets
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* pubkey-enc.c - public key encoded packet handling
|
/* pubkey-enc.c - public key encoded packet handling
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* revoke.c
|
/* revoke.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* ringedit.c - Function for key ring editing
|
/* ringedit.c - Function for key ring editing
|
||||||
* Copyright (C) 1998, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* seckey-cert.c - secret key certificate packet handling
|
/* seckey-cert.c - secret key certificate packet handling
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* seskey.c - make sesssion keys etc.
|
/* seskey.c - make sesssion keys etc.
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* sig-check.c - Check a signature
|
/* sig-check.c - Check a signature
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* sign.c - sign data
|
/* sign.c - sign data
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* signal.c - signal handling
|
/* signal.c - signal handling
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* skclist.c
|
/* skclist.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* status.c
|
/* status.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* status.h
|
/* status.h
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* tdbdump.c
|
/* tdbdump.c
|
||||||
* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* tdbio.c
|
/* tdbio.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* tdbio.h - Trust database I/O functions
|
/* tdbio.h - Trust database I/O functions
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* textfilter.c
|
/* textfilter.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* trustdb.c
|
/* trustdb.c
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* trustdb.h - Trust database
|
/* trustdb.h - Trust database
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* verify.c - verify signed data
|
/* verify.c - verify signed data
|
||||||
* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
|
@ -145,3 +145,15 @@ Tue Mar 3 15:11:21 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
* cipher.h (random.h): Add new header and move all relevalt
|
* cipher.h (random.h): Add new header and move all relevalt
|
||||||
functions to this header.
|
functions to this header.
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -258,3 +258,15 @@ Mon Feb 16 13:00:27 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
* config.links : Add detection of m68k cpus
|
* config.links : Add detection of m68k cpus
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
|
||||||
|
12
po/ChangeLog
12
po/ChangeLog
@ -314,3 +314,15 @@ Fri Mar 13 09:43:19 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
* it.po: New
|
* it.po: New
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -132,3 +132,15 @@ Wed Oct 14 09:55:25 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
* config.guess (FreeBSD): Changes from Jun Kuriyama to support ELF
|
* config.guess (FreeBSD): Changes from Jun Kuriyama to support ELF
|
||||||
* config.sub: (freebsd): Add to maybe_os
|
* config.sub: (freebsd): Add to maybe_os
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -43,3 +43,15 @@ Tue Apr 7 19:50:41 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
* bftest.c: Now supports all availabe ciphers.
|
* bftest.c: Now supports all availabe ciphers.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
EXTRA_DIST = lspgpot ring-a-party mail-signed-keys
|
EXTRA_DIST = lspgpot ring-a-party mail-signed-keys
|
||||||
|
@ -1,3 +1,13 @@
|
|||||||
|
2001-03-08 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* argparse.c (default_strusage): Changed year of printed copyright
|
||||||
|
to 2001.
|
||||||
|
|
||||||
|
* iobuf.c (fd_cache_invalidate, fd_cache_close, fd_cache_open): New.
|
||||||
|
(direct_open): Invalidate the fd_cache for read access.
|
||||||
|
(file_filter): Cache the close here.
|
||||||
|
(iobuf_open): Use new my_fopen_ro macro to try the cache first.
|
||||||
|
|
||||||
2001-03-07 Werner Koch <wk@gnupg.org>
|
2001-03-07 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* iobuf.c: Made the old stdio file handling cpp conditional
|
* iobuf.c: Made the old stdio file handling cpp conditional
|
||||||
@ -606,3 +616,15 @@ Fri Feb 13 15:14:13 1998 Werner Koch (wk@isil.d.shuttle.de)
|
|||||||
* argparse.c (show_help): New '\v' kludge.
|
* argparse.c (show_help): New '\v' kludge.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is free software; as a special exception the author gives
|
||||||
|
unlimited permission to copy and/or distribute it, with or without
|
||||||
|
modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
This file is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
# Copyright (C) 1998, 1999, 2000, 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
|
||||||
|
|
||||||
## Process this file with automake to produce Makefile.in
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/intl
|
INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/intl
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/* [argparse.c wk 17.06.97] Argument Parser for option handling
|
/* [argparse.c wk 17.06.97] Argument Parser for option handling
|
||||||
* Copyright (C) 1998,1999 Free Software Foundation, Inc.
|
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
* GnuPG is free software; you can redistribute it and/or modify
|
* GnuPG is free software; you can redistribute it and/or modify
|
||||||
@ -898,7 +899,7 @@ default_strusage( int level )
|
|||||||
switch( level ) {
|
switch( level ) {
|
||||||
case 11: p = "foo"; break;
|
case 11: p = "foo"; break;
|
||||||
case 13: p = "0.0"; break;
|
case 13: p = "0.0"; break;
|
||||||
case 14: p = "Copyright (C) 2000 Free Software Foundation, Inc."; break;
|
case 14: p = "Copyright (C) 2001 Free Software Foundation, Inc."; break;
|
||||||
case 15: p =
|
case 15: p =
|
||||||
"This program comes with ABSOLUTELY NO WARRANTY.\n"
|
"This program comes with ABSOLUTELY NO WARRANTY.\n"
|
||||||
"This is free software, and you are welcome to redistribute it\n"
|
"This is free software, and you are welcome to redistribute it\n"
|
||||||
|
132
util/iobuf.c
132
util/iobuf.c
@ -45,7 +45,8 @@
|
|||||||
|
|
||||||
#ifdef FILE_FILTER_USES_STDIO
|
#ifdef FILE_FILTER_USES_STDIO
|
||||||
#define my_fileno(a) fileno ((a))
|
#define my_fileno(a) fileno ((a))
|
||||||
#define my_fopen(a,b) fopen ((a),(b))
|
#define my_fopen_ro(a,b) fopen ((a),(b))
|
||||||
|
#define my_fopen(a,b) fopen ((a),(b))
|
||||||
typedef FILE *FILEP_OR_FD;
|
typedef FILE *FILEP_OR_FD;
|
||||||
#define INVALID_FP NULL
|
#define INVALID_FP NULL
|
||||||
#define FILEP_OR_FD_FOR_STDIN (stdin)
|
#define FILEP_OR_FD_FOR_STDIN (stdin)
|
||||||
@ -57,6 +58,7 @@
|
|||||||
} file_filter_ctx_t ;
|
} file_filter_ctx_t ;
|
||||||
#else
|
#else
|
||||||
#define my_fileno(a) (a)
|
#define my_fileno(a) (a)
|
||||||
|
#define my_fopen_ro(a,b) fd_cache_open ((a),(b))
|
||||||
#define my_fopen(a,b) direct_open ((a),(b))
|
#define my_fopen(a,b) direct_open ((a),(b))
|
||||||
#ifdef HAVE_DOSISH_SYSTEM
|
#ifdef HAVE_DOSISH_SYSTEM
|
||||||
typedef HANDLE FILEP_OR_FD;
|
typedef HANDLE FILEP_OR_FD;
|
||||||
@ -76,6 +78,14 @@
|
|||||||
int print_only_name; /* flags indicating that fname is not a real file*/
|
int print_only_name; /* flags indicating that fname is not a real file*/
|
||||||
char fname[1]; /* name of the file */
|
char fname[1]; /* name of the file */
|
||||||
} file_filter_ctx_t ;
|
} file_filter_ctx_t ;
|
||||||
|
|
||||||
|
struct close_cache_s {
|
||||||
|
struct close_cache_s *next;
|
||||||
|
FILEP_OR_FD fp;
|
||||||
|
char fname[1];
|
||||||
|
};
|
||||||
|
typedef struct close_cache_s *CLOSE_CACHE;
|
||||||
|
static CLOSE_CACHE close_cache;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -101,6 +111,33 @@ static int special_names_enabled;
|
|||||||
static int underflow(IOBUF a);
|
static int underflow(IOBUF a);
|
||||||
|
|
||||||
#ifndef FILE_FILTER_USES_STDIO
|
#ifndef FILE_FILTER_USES_STDIO
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Invalidate (i.e. close) a cached iobuf
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
fd_cache_invalidate (const char *fname)
|
||||||
|
{
|
||||||
|
CLOSE_CACHE cc;
|
||||||
|
|
||||||
|
assert (fname);
|
||||||
|
if( DBG_IOBUF )
|
||||||
|
log_debug ("fd_cache_invalidate (%s)\n", fname);
|
||||||
|
|
||||||
|
for (cc=close_cache; cc; cc = cc->next ) {
|
||||||
|
if ( cc->fp != INVALID_FP && !strcmp (cc->fname, fname) ) {
|
||||||
|
#ifdef HAVE_DOSISH_SYSTEM
|
||||||
|
CloseHandle (cc->fp);
|
||||||
|
#else
|
||||||
|
close(cc->fp);
|
||||||
|
#endif
|
||||||
|
cc->fp = INVALID_FP;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static FILEP_OR_FD
|
static FILEP_OR_FD
|
||||||
direct_open (const char *fname, const char *mode)
|
direct_open (const char *fname, const char *mode)
|
||||||
{
|
{
|
||||||
@ -115,11 +152,13 @@ direct_open (const char *fname, const char *mode)
|
|||||||
* something new for MS applications ;-)
|
* something new for MS applications ;-)
|
||||||
*/
|
*/
|
||||||
if ( strchr (mode, '+') ) {
|
if ( strchr (mode, '+') ) {
|
||||||
|
fd_cache_invalidate (fname);
|
||||||
da = GENERIC_READ|GENERIC_WRITE;
|
da = GENERIC_READ|GENERIC_WRITE;
|
||||||
cd = OPEN_EXISTING;
|
cd = OPEN_EXISTING;
|
||||||
sm = FILE_SHARE_READ | FILE_SHARE_WRITE;
|
sm = FILE_SHARE_READ | FILE_SHARE_WRITE;
|
||||||
}
|
}
|
||||||
else if ( strchr (mode, 'w') ) {
|
else if ( strchr (mode, 'w') ) {
|
||||||
|
fd_cache_invalidate (fname);
|
||||||
da = GENERIC_WRITE;
|
da = GENERIC_WRITE;
|
||||||
cd = CREATE_ALWAYS;
|
cd = CREATE_ALWAYS;
|
||||||
sm = FILE_SHARE_WRITE;
|
sm = FILE_SHARE_WRITE;
|
||||||
@ -137,15 +176,94 @@ direct_open (const char *fname, const char *mode)
|
|||||||
int cflag = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH;
|
int cflag = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH;
|
||||||
|
|
||||||
/* Note, that we do not handle all mode combinations */
|
/* Note, that we do not handle all mode combinations */
|
||||||
if ( strchr (mode, '+') )
|
if ( strchr (mode, '+') ) {
|
||||||
|
fd_cache_invalidate (fname);
|
||||||
oflag = O_RDWR;
|
oflag = O_RDWR;
|
||||||
else if ( strchr (mode, 'w') )
|
}
|
||||||
|
else if ( strchr (mode, 'w') ) {
|
||||||
|
fd_cache_invalidate (fname);
|
||||||
oflag = O_WRONLY | O_CREAT | O_TRUNC;
|
oflag = O_WRONLY | O_CREAT | O_TRUNC;
|
||||||
else
|
}
|
||||||
|
else {
|
||||||
oflag = O_RDONLY;
|
oflag = O_RDONLY;
|
||||||
|
}
|
||||||
return open (fname, oflag, cflag );
|
return open (fname, oflag, cflag );
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Instead of closing an FD we keep it open and cache it for later reuse
|
||||||
|
* Note that this caching strategy only works if the process does not chdir.
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
fd_cache_close (const char *fname, FILEP_OR_FD fp)
|
||||||
|
{
|
||||||
|
CLOSE_CACHE cc;
|
||||||
|
|
||||||
|
assert (fp);
|
||||||
|
if ( !fname || !*fname ) {
|
||||||
|
#ifdef HAVE_DOSISH_SYSTEM
|
||||||
|
CloseHandle (fp);
|
||||||
|
#else
|
||||||
|
close(fp);
|
||||||
|
#endif
|
||||||
|
if( DBG_IOBUF )
|
||||||
|
log_debug ("fd_cache_close (%s) immediately\n", fname);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
/* try to reuse a slot */
|
||||||
|
for (cc=close_cache; cc; cc = cc->next ) {
|
||||||
|
if ( cc->fp == INVALID_FP && !strcmp (cc->fname, fname) ) {
|
||||||
|
cc->fp = fp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* add a new one */
|
||||||
|
if( DBG_IOBUF )
|
||||||
|
log_debug ("fd_cache_close (%s) new\n", fname);
|
||||||
|
cc = m_alloc_clear (sizeof *cc + strlen (fname));
|
||||||
|
strcpy (cc->fname, fname);
|
||||||
|
cc->fp = fp;
|
||||||
|
cc->next = close_cache;
|
||||||
|
close_cache = cc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Do an direct_open on FNAME but first try to reuse one from the fd_cache
|
||||||
|
*/
|
||||||
|
static FILEP_OR_FD
|
||||||
|
fd_cache_open (const char *fname, const char *mode)
|
||||||
|
{
|
||||||
|
CLOSE_CACHE cc;
|
||||||
|
|
||||||
|
assert (fname);
|
||||||
|
for (cc=close_cache; cc; cc = cc->next ) {
|
||||||
|
if ( cc->fp != INVALID_FP && !strcmp (cc->fname, fname) ) {
|
||||||
|
FILEP_OR_FD fp = cc->fp;
|
||||||
|
cc->fp = INVALID_FP;
|
||||||
|
if( DBG_IOBUF )
|
||||||
|
log_debug ("fd_cache_open (%s) hit\n", fname);
|
||||||
|
#ifdef HAVE_DOSISH_SYSTEM
|
||||||
|
if (SetFilePointer (fp, 0, NULL, FILE_BEGIN) == 0xffffffff ) {
|
||||||
|
log_error ("rewind file failed on handle %p: ec=%d\n",
|
||||||
|
fp, (int)GetLastError () );
|
||||||
|
fp = INVALID_FP;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
if ( lseek (fp, 0, SEEK_SET) == (off_t)-1 ) {
|
||||||
|
log_error("can't rewind fd %d: %s\n", fp, strerror(errno) );
|
||||||
|
fp = INVALID_FP;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return fp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if( DBG_IOBUF )
|
||||||
|
log_debug ("fd_cache_open (%s) miss\n", fname);
|
||||||
|
return direct_open (fname, mode);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif /*FILE_FILTER_USES_STDIO*/
|
#endif /*FILE_FILTER_USES_STDIO*/
|
||||||
|
|
||||||
|
|
||||||
@ -334,13 +452,13 @@ file_filter(void *opaque, int control, IOBUF chain, byte *buf, size_t *ret_len)
|
|||||||
if ( f != FILEP_OR_FD_FOR_STDIN && f != FILEP_OR_FD_FOR_STDOUT ) {
|
if ( f != FILEP_OR_FD_FOR_STDIN && f != FILEP_OR_FD_FOR_STDOUT ) {
|
||||||
if( DBG_IOBUF )
|
if( DBG_IOBUF )
|
||||||
log_debug("%s: close handle %p\n", a->fname, f );
|
log_debug("%s: close handle %p\n", a->fname, f );
|
||||||
CloseHandle (f);
|
fd_cache_close (a->fname, f);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if ( (int)f != 0 && (int)f != 1 ) {
|
if ( (int)f != 0 && (int)f != 1 ) {
|
||||||
if( DBG_IOBUF )
|
if( DBG_IOBUF )
|
||||||
log_debug("%s: close fd %d\n", a->fname, f );
|
log_debug("%s: close fd %d\n", a->fname, f );
|
||||||
close(f);
|
fd_cache_close (a->fname, f);
|
||||||
}
|
}
|
||||||
f = INVALID_FP;
|
f = INVALID_FP;
|
||||||
#endif
|
#endif
|
||||||
@ -825,7 +943,7 @@ iobuf_open( const char *fname )
|
|||||||
}
|
}
|
||||||
else if ( (fd = check_special_filename ( fname )) != -1 )
|
else if ( (fd = check_special_filename ( fname )) != -1 )
|
||||||
return iobuf_fdopen ( iobuf_translate_file_handle (fd,0), "rb" );
|
return iobuf_fdopen ( iobuf_translate_file_handle (fd,0), "rb" );
|
||||||
else if( (fp = my_fopen(fname, "rb")) == INVALID_FP )
|
else if( (fp = my_fopen_ro(fname, "rb")) == INVALID_FP )
|
||||||
return NULL;
|
return NULL;
|
||||||
a = iobuf_alloc(1, 8192 );
|
a = iobuf_alloc(1, 8192 );
|
||||||
fcx = m_alloc( sizeof *fcx + strlen(fname) );
|
fcx = m_alloc( sizeof *fcx + strlen(fname) );
|
||||||
|
@ -489,3 +489,5 @@ Changes in 0.3:
|
|||||||
- use Z_FINISH instead of deflateEnd to finish compression.
|
- use Z_FINISH instead of deflateEnd to finish compression.
|
||||||
- added Z_HUFFMAN_ONLY
|
- added Z_HUFFMAN_ONLY
|
||||||
- added gzerror()
|
- added gzerror()
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user