aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gpg-pair-tool.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-10-21 14:59:38 +0000
committerWerner Koch <[email protected]>2020-10-21 15:00:32 +0000
commit7e22e08e2ab09cd3c2317f5e80e8ee47d46eff4b (patch)
tree3996132036db12b71643a087bee88515cb4bf8dc /tools/gpg-pair-tool.c
parentw32: Make gnupg_remove and gnupg_rename_file Unicode aware (diff)
downloadgnupg-7e22e08e2ab09cd3c2317f5e80e8ee47d46eff4b.tar.gz
gnupg-7e22e08e2ab09cd3c2317f5e80e8ee47d46eff4b.zip
common: New functions gnupg_opendir et al.
* common/sysutils.h (struct gnupg_dirent_s): New. * common/sysutils.c: Include dirent.h. (struct gnupg_dir_s): New. (gnupg_opendir, gnupg_readdir, gnupg_closedir): New. Change all callers of opendir, readdir, and closedir to use these functions. -- GnuPG-bug-id: 5098
Diffstat (limited to 'tools/gpg-pair-tool.c')
-rw-r--r--tools/gpg-pair-tool.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/tools/gpg-pair-tool.c b/tools/gpg-pair-tool.c
index 4a9a6f56c..4054f5d19 100644
--- a/tools/gpg-pair-tool.c
+++ b/tools/gpg-pair-tool.c
@@ -1701,8 +1701,8 @@ expire_old_states (void)
{
gpg_error_t err = 0;
const char *dirname;
- DIR *dir = NULL;
- struct dirent *dir_entry;
+ gnupg_dir_t dir = NULL;
+ gnupg_dirent_t dir_entry;
char *fname = NULL;
estream_t fp = NULL;
nvc_t nvc = NULL;
@@ -1712,14 +1712,14 @@ expire_old_states (void)
unsigned long now = gnupg_get_time ();
dirname = get_pairing_statedir ();
- dir = opendir (dirname);
+ dir = gnupg_opendir (dirname);
if (!dir)
{
err = gpg_error_from_syserror ();
goto leave;
}
- while ((dir_entry = readdir (dir)))
+ while ((dir_entry = gnupg_readdir (dir)))
{
if (strlen (dir_entry->d_name) != 16+4
|| strcmp (dir_entry->d_name + 16, ".pa1"))
@@ -1781,8 +1781,7 @@ expire_old_states (void)
if (err)
log_error ("expiring old states in '%s' failed: %s\n",
dirname, gpg_strerror (err));
- if (dir)
- closedir (dir);
+ gnupg_closedir (dir);
es_fclose (fp);
xfree (fname);
}