ovsdb/column.c
/* Returns an English string listing the contents of 'set', e.g. "columns
 * \"a\", \"b\", and \"c\"".  The caller must free the string. */
Returns an English string listing the contents of 'set', e.g.
Returns an English string listing the contents of ' set ' e . g .
char *
ovsdb_column_set_to_string(const struct ovsdb_column_set *set)
{
    if (!set->n_columns) {
        return xstrdup("no columns");
    } else {
        struct ds s;
        size_t i;
        ds_init(&s);
        ds_put_format(&s, "column%s ", set->n_columns > 1 ? "s" : "");
        for (i = 0; i < set->n_columns; i++) {
            const char *delimiter = english_list_delimiter(i, set->n_columns);
            ds_put_format(&s, "%s\"%s\"", delimiter, set->columns[i]->name);
        }
        return ds_steal_cstr(&s);
    }
}
char * ovsdb_column_set_to_string ( const struct ovsdb_column_set * set ) { if ( ! set -> n_columns ) { return xstrdup ( " " ) ; } else { struct ds s ; size_t i ; ds_init ( & s ) ; ds_put_format ( & s , " " , set -> n_columns > 1 ? " " : " " ) ; for ( i = 0 ; i < set -> n_columns ; i ++ ) { const char * delimiter = english_list_delimiter ( i , set -> n_columns ) ; ds_put_format ( & s , " \" \" " , delimiter , set -> columns [ i ] -> name ) ; } return ds_steal_cstr ( & s ) ; } }
Returns an English string listing the contents of 'set', e.g.
Returns an English string listing the contents of ' set ' e . g .