GFileIOStream * _g_local_file_io_stream_new (GLocalFileOutputStream *output_stream) { GLocalFileIOStream *stream; int fd; stream = g_object_new (G_TYPE_LOCAL_FILE_IO_STREAM, NULL); stream->output_stream = g_object_ref (output_stream); _g_local_file_output_stream_set_do_close (output_stream, FALSE); fd = _g_local_file_output_stream_get_fd (output_stream); stream->input_stream = (GInputStream *)_g_local_file_input_stream_new (fd); _g_local_file_input_stream_set_do_close (G_LOCAL_FILE_INPUT_STREAM (stream->input_stream), FALSE); return G_FILE_IO_STREAM (stream); }
static int g_local_file_output_stream_get_fd (GFileDescriptorBased *fd_based) { GLocalFileOutputStream *stream = G_LOCAL_FILE_OUTPUT_STREAM (fd_based); return _g_local_file_output_stream_get_fd (stream); }