summaryrefslogtreecommitdiff
path: root/common/sysutils.h
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2021-02-09 16:00:56 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2021-02-09 16:00:56 +0900
commitcba93c71d2653bae01faf0c092b6b7ea1c2a601f (patch)
treee038af5f70b9adabd5c3cfe205e456923cd49114 /common/sysutils.h
parent809c8ad8209b0f5248cfc52eb6e1d437099fb228 (diff)
downloadgpg2-cba93c71d2653bae01faf0c092b6b7ea1c2a601f.tar.gz
gpg2-cba93c71d2653bae01faf0c092b6b7ea1c2a601f.tar.bz2
gpg2-cba93c71d2653bae01faf0c092b6b7ea1c2a601f.zip
Imported Upstream version 2.2.24upstream/2.2.24
Diffstat (limited to 'common/sysutils.h')
-rw-r--r--common/sysutils.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/common/sysutils.h b/common/sysutils.h
index 009b14b..63c259b 100644
--- a/common/sysutils.h
+++ b/common/sysutils.h
@@ -46,6 +46,22 @@ typedef int gnupg_fd_t;
#define FD2INT(h) (h)
#endif
+#ifdef HAVE_STAT
+# include <sys/stat.h>
+#endif
+
+struct gnupg_dir_s;
+typedef struct gnupg_dir_s *gnupg_dir_t;
+struct gnupg_dirent_s
+{
+ /* We don't have a d_ino because that can't be used on Windows
+ * anyway. D_NAME is a pointer into the gnupg_dir_s which has a
+ * static buffer or allocates sufficient space as needed. This is
+ * only valid after gnupg_readdir. */
+ char *d_name;
+};
+typedef struct gnupg_dirent_s *gnupg_dirent_t;
+
void trap_unaligned (void);
int disable_core_dumps (void);
@@ -72,6 +88,14 @@ char *gnupg_mkdtemp (char *template);
int gnupg_setenv (const char *name, const char *value, int overwrite);
int gnupg_unsetenv (const char *name);
char *gnupg_getcwd (void);
+gpg_err_code_t gnupg_access (const char *name, int mode);
+#ifdef HAVE_STAT
+int gnupg_stat (const char *name, struct stat *statbuf);
+#endif /*HAVE_STAT*/
+int gnupg_open (const char *name, int flags, unsigned int mode);
+gnupg_dir_t gnupg_opendir (const char *name);
+gnupg_dirent_t gnupg_readdir (gnupg_dir_t gdir);
+int gnupg_closedir (gnupg_dir_t gdir);
char *gnupg_get_socket_name (int fd);
int gnupg_fd_valid (int fd);