00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef DBUS_PIPE_H
00026 #define DBUS_PIPE_H
00027
00028 #ifdef HAVE_STDINT_H
00029 #include <stdint.h>
00030 #endif
00031
00032 #ifdef HAVE_INTTYPES_H
00033 #include <inttypes.h>
00034 #endif
00035
00036 #include <dbus/dbus-types.h>
00037 #include <dbus/dbus-errors.h>
00038 #include <dbus/dbus-string.h>
00039 #include <dbus/dbus-sysdeps.h>
00040
00041 struct DBusPipe {
00042 int fd;
00043 };
00044
00045 void _dbus_pipe_init (DBusPipe *pipe,
00046 int fd);
00047 void _dbus_pipe_init_stdout (DBusPipe *pipe);
00048 int _dbus_pipe_write (DBusPipe *pipe,
00049 const DBusString *buffer,
00050 int start,
00051 int len,
00052 DBusError *error);
00053 int _dbus_pipe_close (DBusPipe *pipe,
00054 DBusError *error);
00055 dbus_bool_t _dbus_pipe_is_valid (DBusPipe *pipe);
00056 void _dbus_pipe_invalidate (DBusPipe *pipe);
00057 dbus_bool_t _dbus_pipe_is_stdout_or_stderr (DBusPipe *pipe);
00058
00059 #endif