typedef struct _lf lf;
typedef enum {
lf_is_h,
lf_is_c,
lf_is_text,
} lf_file_type;
typedef enum {
lf_include_references,
lf_omit_references,
} lf_file_references;
extern lf *lf_open
(char *name,
char *real_name,
lf_file_references file_references,
lf_file_type type,
const char *program);
extern void lf_close
(lf *file);
extern int lf_putchr
(lf *file,
const char ch);
extern int lf_putstr
(lf *file,
const char *string);
extern int lf_putint
(lf *file,
int decimal);
extern int lf_putbin
(lf *file,
int decimal,
int width);
extern int lf_printf
(lf *file,
const char *fmt,
...) __attribute__((format(printf, 2, 3)));
extern void lf_indent_suppress
(lf *file);
extern void lf_indent
(lf *file,
int delta);
extern int lf_print__gnu_copyleft
(lf *file);
extern int lf_print__file_start
(lf *file);
extern int lf_print__this_file_is_empty
(lf *file);
extern int lf_print__file_finish
(lf *file);
extern int lf_print__internal_reference
(lf *file);
extern int lf_print__external_reference
(lf *file,
int line_nr,
const char *file_name);
extern int lf_print__ucase_filename
(lf *file);
extern int lf_print__c_code
(lf *file,
const char *code);
extern int lf_print_function_type
(lf *file,
const char *type,
const char *prefix,
const char *trailing_space);