Text 3 GSF Library Text Synopsis GsfInputTextline; GsfInput* gsf_input_textline_new (GsfInput *source); unsigned char* gsf_input_textline_ascii_gets (GsfInputTextline *input); guint8* gsf_input_textline_utf8_gets (GsfInputTextline *input); GsfOutputIconv; GsfOutput* gsf_output_iconv_new (GsfOutput *sink, char const *dst, char const *src); GsfOutputCsv; gboolean gsf_output_csv_write_eol (GsfOutputCsv *csv); gboolean gsf_output_csv_write_field (GsfOutputCsv *csv, char const *field, size_t len); enum GsfOutputCsvQuotingMode; Object Hierarchy GObject +----GsfInput +----GsfInputTextline Description Details <anchor id="GsfInputTextline-struct"/>GsfInputTextline GsfInputTextlinetypedef struct _GsfInputTextline GsfInputTextline; <anchor id="gsf-input-textline-new"/>gsf_input_textline_new () gsf_input_textline_newGsfInput* gsf_input_textline_new (GsfInput *source); NOTE : adds a reference to source source : in some combination of ascii and utf8 Returns :a new file or NULL. <anchor id="gsf-input-textline-ascii-gets"/>gsf_input_textline_ascii_gets () gsf_input_textline_ascii_getsunsigned char* gsf_input_textline_ascii_gets (GsfInputTextline *input); A utility routine to read things line by line from the underlying source. Trailing newlines and carriage returns are stripped, and the resultant buffer can be edited. input : Returns :the string read, or NULL on eof. <anchor id="gsf-input-textline-utf8-gets"/>gsf_input_textline_utf8_gets () gsf_input_textline_utf8_getsguint8* gsf_input_textline_utf8_gets (GsfInputTextline *input); A utility routine to read things line by line from the underlying source. Trailing newlines and carriage returns are stripped, and the resultant buffer can be edited. input : Returns :the string read, or NULL on eof. <anchor id="GsfOutputIconv"/>GsfOutputIconv GsfOutputIconvtypedef struct _GsfOutputIconv GsfOutputIconv; <anchor id="gsf-output-iconv-new"/>gsf_output_iconv_new () gsf_output_iconv_newGsfOutput* gsf_output_iconv_new (GsfOutput *sink, char const *dst, char const *src); Adds a reference to sink. sink : The underlying data source. dst : The target character set. src : The source character set. Returns :a new GsfOutput object or NULL. <anchor id="GsfOutputCsv"/>GsfOutputCsv GsfOutputCsvtypedef struct { GsfOutput output; GsfOutput *sink; char *quote; size_t quote_len; GsfOutputCsvQuotingMode quoting_mode; char *quoting_triggers; char *eol; size_t eol_len; char *separator; size_t separator_len; gboolean fields_on_line; GString *buf; } GsfOutputCsv; <anchor id="gsf-output-csv-write-eol"/>gsf_output_csv_write_eol () gsf_output_csv_write_eolgboolean gsf_output_csv_write_eol (GsfOutputCsv *csv); csv : Returns : <anchor id="gsf-output-csv-write-field"/>gsf_output_csv_write_field () gsf_output_csv_write_fieldgboolean gsf_output_csv_write_field (GsfOutputCsv *csv, char const *field, size_t len); csv : field : len : Returns : <anchor id="GsfOutputCsvQuotingMode"/>enum GsfOutputCsvQuotingMode GsfOutputCsvQuotingModetypedef enum { GSF_OUTPUT_CSV_QUOTING_MODE_NEVER, GSF_OUTPUT_CSV_QUOTING_MODE_AUTO, GSF_OUTPUT_CSV_QUOTING_MODE_ALWAYS } GsfOutputCsvQuotingMode;