aboutsummaryrefslogtreecommitdiffstats
path: root/gpgscm/ffi.c
diff options
context:
space:
mode:
Diffstat (limited to 'gpgscm/ffi.c')
-rw-r--r--gpgscm/ffi.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/gpgscm/ffi.c b/gpgscm/ffi.c
index 5c8ff45..51de63f 100644
--- a/gpgscm/ffi.c
+++ b/gpgscm/ffi.c
@@ -24,7 +24,6 @@
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
-#include <gpg-error.h>
#include <limits.h>
#include <stdarg.h>
#include <stdlib.h>
@@ -40,9 +39,9 @@
#include <readline/history.h>
#endif
-#include "../../common/util.h"
-#include "../../common/exechelp.h"
-#include "../../common/sysutils.h"
+/* #include "../../common/util.h" */
+/* #include "../../common/exechelp.h" */
+/* #include "../../common/sysutils.h" */
#include "private.h"
#include "ffi.h"
@@ -236,7 +235,7 @@ do_getenv (scheme *sc, pointer args)
char *value;
FFI_ARG_OR_RETURN (sc, char *, name, string, args);
FFI_ARGS_DONE_OR_RETURN (sc, args);
- value = getenv (name);
+ value = gpgrt_getenv (name);
FFI_RETURN_STRING (sc, value ? value : "");
}
@@ -251,7 +250,7 @@ do_setenv (scheme *sc, pointer args)
FFI_ARG_OR_RETURN (sc, char *, value, string, args);
FFI_ARG_OR_RETURN (sc, int, overwrite, bool, args);
FFI_ARGS_DONE_OR_RETURN (sc, args);
- if (gnupg_setenv (name, value, overwrite))
+ if (gpgrt_setenv (name, value, overwrite))
FFI_RETURN_ERR (sc, gpg_error_from_syserror ());
FFI_RETURN (sc);
}
@@ -376,7 +375,7 @@ do_mkdtemp (scheme *sc, pointer args)
FFI_RETURN_ERR (sc, EINVAL);
strncpy (buffer, template, sizeof buffer);
- name = gnupg_mkdtemp (buffer);
+ name = NULL; /*gnupg_mkdtemp (buffer);*/
if (name == NULL)
FFI_RETURN_ERR (sc, gpg_error_from_syserror ());
FFI_RETURN_STRING (sc, name);
@@ -420,8 +419,8 @@ unlink_recursively (const char *name)
|| strcmp (dent->d_name, "..") == 0)
continue;
- child = xtryasprintf ("%s/%s", name, dent->d_name);
- if (child == NULL)
+ child = gpgrt_bsprintf ("%s/%s", name, dent->d_name);
+ if (!child)
{
err = gpg_error_from_syserror ();
goto leave;
@@ -479,7 +478,7 @@ do_getcwd (scheme *sc, pointer args)
pointer result;
char *cwd;
FFI_ARGS_DONE_OR_RETURN (sc, args);
- cwd = gnupg_getcwd ();
+ cwd = gpgrt_getcwd ();
if (cwd == NULL)
FFI_RETURN_ERR (sc, gpg_error_from_syserror ());
result = sc->vptr->mk_string (sc, cwd);
@@ -496,7 +495,7 @@ do_mkdir (scheme *sc, pointer args)
FFI_ARG_OR_RETURN (sc, char *, name, string, args);
FFI_ARG_OR_RETURN (sc, char *, mode, string, args);
FFI_ARGS_DONE_OR_RETURN (sc, args);
- if (gnupg_mkdir (name, mode) == -1)
+ if (gpgrt_mkdir (name, mode) == -1)
FFI_RETURN_ERR (sc, gpg_error_from_syserror ());
FFI_RETURN (sc);
}
@@ -517,9 +516,10 @@ static pointer
do_get_isotime (scheme *sc, pointer args)
{
FFI_PROLOG ();
- gnupg_isotime_t timebuf;
+ /* gnupg_isotime_t timebuf; */
+ char timebuf[15];
FFI_ARGS_DONE_OR_RETURN (sc, args);
- gnupg_get_isotime (timebuf);
+ *timebuf = 0; /*gnupg_get_isotime (timebuf);*/
FFI_RETURN_STRING (sc, timebuf);
}
@@ -527,8 +527,12 @@ static pointer
do_get_time (scheme *sc, pointer args)
{
FFI_PROLOG ();
+ time_t current;
FFI_ARGS_DONE_OR_RETURN (sc, args);
- FFI_RETURN_INT (sc, gnupg_get_time ());
+ current = time (NULL);
+ if (current == (time_t)(-1))
+ gpgrt_log_fatal ("time() failed\n");
+ FFI_RETURN_INT (sc, current);
}
static pointer