aboutsummaryrefslogtreecommitdiffstats
path: root/src/assuan-defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/assuan-defs.h')
-rw-r--r--src/assuan-defs.h36
1 files changed, 24 insertions, 12 deletions
diff --git a/src/assuan-defs.h b/src/assuan-defs.h
index faf9aae..3f64f7f 100644
--- a/src/assuan-defs.h
+++ b/src/assuan-defs.h
@@ -111,9 +111,6 @@ struct assuan_context_s
assuan_io_monitor_t io_monitor;
void *io_monitor_data;
- /* Callback handlers replacing system I/O functions. */
- struct assuan_system_hooks system;
-
int peercred_valid; /* Whether this structure has valid information. */
struct _assuan_peercred peercred;
@@ -318,15 +315,30 @@ assuan_fd_t _assuan_socket (assuan_context_t ctx, int namespace,
int _assuan_connect (assuan_context_t ctx, assuan_fd_t sock,
struct sockaddr *addr, socklen_t length);
-extern struct assuan_system_hooks _assuan_system_hooks;
-
-/* Copy the system hooks struct, paying attention to version
- differences. SRC is usually from the user, DST MUST be from the
- library. */
-void
-_assuan_system_hooks_copy (assuan_system_hooks_t dst,
- assuan_system_hooks_t src);
-
+void __assuan_usleep (assuan_context_t ctx, unsigned int usec);
+int __assuan_pipe (assuan_context_t ctx, assuan_fd_t fd[2], int inherit_idx);
+int __assuan_close (assuan_context_t ctx, assuan_fd_t fd);
+int __assuan_spawn (assuan_context_t ctx, assuan_pid_t *r_pid, const char *name,
+ const char **argv, assuan_fd_t fd_in, assuan_fd_t fd_out,
+ assuan_fd_t *fd_child_list,
+ void (*atfork) (void *opaque, int reserved),
+ void *atforkvalue, unsigned int flags);
+int __assuan_socketpair (assuan_context_t ctx, int _namespace, int style,
+ int protocol, assuan_fd_t filedes[2]);
+assuan_fd_t __assuan_socket (assuan_context_t ctx, int _namespace,
+ int style, int protocol);
+int __assuan_connect (assuan_context_t ctx, assuan_fd_t sock,
+ struct sockaddr *addr, socklen_t length);
+ssize_t __assuan_read (assuan_context_t ctx, assuan_fd_t fd,
+ void *buffer, size_t size);
+ssize_t __assuan_write (assuan_context_t ctx, assuan_fd_t fd,
+ const void *buffer, size_t size);
+int __assuan_recvmsg (assuan_context_t ctx, assuan_fd_t fd,
+ assuan_msghdr_t msg, int flags);
+int __assuan_sendmsg (assuan_context_t ctx, assuan_fd_t fd,
+ const assuan_msghdr_t msg, int flags);
+assuan_pid_t __assuan_waitpid (assuan_context_t ctx, assuan_pid_t pid,
+ int nowait, int *status, int options);
/*-- assuan-pipe-server.c --*/
void _assuan_release_context (assuan_context_t ctx);