diff options
Diffstat (limited to '')
| -rw-r--r-- | src/posix-util.c | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/src/posix-util.c b/src/posix-util.c index 86ef5e74..3acc7e08 100644 --- a/src/posix-util.c +++ b/src/posix-util.c @@ -69,6 +69,30 @@ _gpgme_get_g13_path (void)  #endif  } + +const char * +_gpgme_get_uiserver_socket_path (void) +{ +  static char *socket_path; +  char *homedir; +  const char name[] = "S.uiserver"; + +  if (socket_path) +    return socket_path; + +  homedir = _gpgme_get_default_homedir (); +  if (! homedir) +    return NULL; + +  socket_path = malloc (strlen (homedir) + 1 + strlen (name) + 1); +  if (! socket_path) +    return NULL; + +  strcpy (stpcpy (stpcpy (socket_path, homedir), "/"), name); +  return socket_path; +} + +  /* See w32-util.c */  int  _gpgme_get_conf_int (const char *key, int *value) | 
