summaryrefslogtreecommitdiff
path: root/src/gpg-error.h.in
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2017-11-28 15:39:56 +0100
committerWerner Koch <wk@gnupg.org>2017-11-28 15:54:59 +0100
commit4a2538e69dd35377bce0fb584f72322c69a111b3 (patch)
tree97123f5455bbde9057cf06aab2d95bd1e573ce1e /src/gpg-error.h.in
parent241e9a73891fcd12f124aab1a299c2cf4f8eebc4 (diff)
downloadlibgpg-error-4a2538e69dd35377bce0fb584f72322c69a111b3.tar.gz
core: New API functions gpgrt_mkdir, gpgrt_chdir, gpgrt_getcwd.
* src/gpg-error.h.in (gpgrt_mkdir, gpgrt_chdir, gpgrt_getcwd): New. * src/visibility.c, src/visibility.h: Add wrappers. * src/gpg-error.vers, src/gpg-error.def.in: Add them. * src/sysutils.c (modestr_to_mode): New. (_gpgrt_mkdir, _gpgrt_chdir, _gpgrt_getcwd): New. * m4/gnupg-misc.m4: New. * m4/Makefile.am (EXTRA_DIST): Add new M4 file. * configure.ac: Call new GNUPG_FUNC_MKDIR_TAKES_ONE_ARG. (AC_CHECK_FUNCS): Add stat. -- The code has been taken from GnuPG. _gpgrt_mkdir was originally written by me as gnupg_mkdir and here relicensed to LGPLv2.1+. _gpgrt_getcwd was originally written by in 2007 and also here relicensed to LGPLv2.1. The new M4 macro was also written by me for use in in GnuPG; it has been taken from GnUPG's acinclude.m4, moved to its own file here, and relicensed to FSFULLR. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'src/gpg-error.h.in')
-rw-r--r--src/gpg-error.h.in9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gpg-error.h.in b/src/gpg-error.h.in
index 3d9c914..dffde2e 100644
--- a/src/gpg-error.h.in
+++ b/src/gpg-error.h.in
@@ -456,6 +456,15 @@ char *gpgrt_getenv (const char *name);
int gpgrt_setenv (const char *name, const char *value, int overwrite);
#define gpgrt_unsetenv(n) gpgrt_setenv ((n), NULL, 1)
+/* A wrapper around mkdir using a string for the mode. */
+int gpgrt_mkdir (const char *name, const char *modestr);
+
+/* A simple wrapper around chdir. */
+int gpgrt_chdir (const char *name);
+
+/* Return the current WD as a malloced string. */
+char *gpgrt_getcwd (void);
+