diff options
| author | Werner Koch <[email protected]> | 2020-10-21 14:59:38 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2020-10-21 15:00:32 +0000 |
| commit | 7e22e08e2ab09cd3c2317f5e80e8ee47d46eff4b (patch) | |
| tree | 3996132036db12b71643a087bee88515cb4bf8dc /tools/gpg-pair-tool.c | |
| parent | w32: Make gnupg_remove and gnupg_rename_file Unicode aware (diff) | |
| download | gnupg-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.c | 11 |
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); } |
