io.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef IO_H
00022 #define IO_H
00023
00024
00025
00026 struct spawn_fd_item_s
00027 {
00028 int fd;
00029 int dup_to;
00030 };
00031
00032 struct io_select_fd_s
00033 {
00034 int fd;
00035 int for_read;
00036 int for_write;
00037 int signaled;
00038 int frozen;
00039 void *opaque;
00040 };
00041
00042
00043 void _gpgme_io_subsystem_init (void);
00044 int _gpgme_io_read (int fd, void *buffer, size_t count);
00045 int _gpgme_io_write (int fd, const void *buffer, size_t count);
00046 int _gpgme_io_pipe (int filedes[2], int inherit_idx);
00047 int _gpgme_io_close (int fd);
00048 int _gpgme_io_set_close_notify (int fd, void (*handler) (int, void *),
00049 void *value);
00050 int _gpgme_io_set_nonblocking (int fd);
00051
00052
00053
00054
00055 int _gpgme_io_spawn (const char *path, char **argv,
00056 struct spawn_fd_item_s *fd_child_list,
00057 struct spawn_fd_item_s *fd_parent_list);
00058 int _gpgme_io_waitpid (int pid, int hang, int *r_status, int *r_signal);
00059 int _gpgme_io_kill (int pid, int hard);
00060 int _gpgme_io_select (struct io_select_fd_s *fds, size_t nfds, int nonblock);
00061
00062 #endif
00063
00064
00065
This file is part of the documentation for libkdenetwork Library Version 3.3.0.