summaryrefslogblamecommitdiffstats
path: root/libsmartcols/src/libsmartcols.h.in
blob: eefac6c63a72ff8c0eeef4c4aa5bf6b898a123ab (plain) (tree)




















                                                        
                     
                        












                                                                       
 







                                                                                    




                            
/*
 * Prints table or tree.
 *
 * Copyright (C) 2014 Ondrej Oprala <ooprala@redhat.com>
 * Copyright (C) 2014 Karel Zak <kzak@redhat.com>
 *
 * This file may be redistributed under the terms of the
 * GNU Lesser General Public License.
 */
#ifndef _LIBSMARTCOLS_H
#define _LIBSMARTCOLS_H

#ifdef __cplusplus
extern "C" {
#endif

#include <stdlib.h>
#include <sys/types.h>

#define LIBSMARTCOLS_VERSION   "@LIBSMARTCOLS_VERSION@"

struct libscols_iter;
struct libscols_symbols;


/* iter.c */
enum {

	SCOLS_ITER_FORWARD = 0,
	SCOLS_ITER_BACKWARD
};

extern struct libscols_iter *scols_new_iter(int direction);
extern void scols_free_iter(struct libscols_iter *itr);
extern void scols_reset_iter(struct libscols_iter *itr, int direction);
extern int scols_iter_get_direction(struct libscols_iter *itr);

/* symbols.c */
extern struct libscols_symbols *scols_new_symbols(void);
struct libscols_symbols *scols_copy_symbols(const struct libscols_symbols *sb);
extern void scols_free_symbols(struct libscols_symbols *sb);
extern int scols_symbols_set_branch(struct libscols_symbols *sb, const char *str);
extern int scols_symbols_set_vertical(struct libscols_symbols *sb, const char *str);
extern int scols_symbols_set_right(struct libscols_symbols *sb, const char *str);

#ifdef __cplusplus
}
#endif

#endif /* _LIBSMARTCOLS_H */