aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/posix-io.c
diff options
context:
space:
mode:
Diffstat (limited to 'gpgme/posix-io.c')
-rw-r--r--gpgme/posix-io.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/gpgme/posix-io.c b/gpgme/posix-io.c
index f2de6cdd..098a83e5 100644
--- a/gpgme/posix-io.c
+++ b/gpgme/posix-io.c
@@ -73,6 +73,13 @@ _gpgme_io_pipe ( int filedes[2] )
return pipe ( filedes );
}
+int
+_gpgme_io_close ( int fd )
+{
+ if ( fd == -1 )
+ return -1;
+ return close (fd);
+}
int
_gpgme_io_set_nonblocking ( int fd )
@@ -87,7 +94,7 @@ _gpgme_io_set_nonblocking ( int fd )
}
-pid_t
+int
_gpgme_io_spawn ( const char *path, char **argv,
struct spawn_fd_item_s *fd_child_list,
struct spawn_fd_item_s *fd_parent_list )
@@ -165,12 +172,12 @@ _gpgme_io_spawn ( const char *path, char **argv,
close (fd_parent_list[i].fd);
}
- return pid;
+ return (int)pid;
}
int
-_gpgme_io_waitpid ( pid_t pid, int hang, int *r_status, int *r_signal )
+_gpgme_io_waitpid ( int pid, int hang, int *r_status, int *r_signal )
{
int status;