mirror of
https://gitlab.xiph.org/xiph/icecast-common.git
synced 2024-12-04 14:46:31 -05:00
78c08c5f10
logging API changed slightly (I got sick of gcc warnings about deprecated features). resampling (for live input, not yet for reencoding) is in there. several patches from Karl Heyes have been incorporated. svn path=/trunk/log/; revision=3751
28 lines
670 B
C
28 lines
670 B
C
#ifndef __LOG_H__
|
|
#define __LOG_H__
|
|
|
|
#include <stdio.h>
|
|
|
|
#define LOG_EINSANE -1
|
|
#define LOG_ENOMORELOGS -2
|
|
#define LOG_ECANTOPEN -3
|
|
#define LOG_ENOTOPEN -4
|
|
#define LOG_ENOTIMPL -5
|
|
|
|
|
|
void log_initialize();
|
|
int log_open_file(FILE *file);
|
|
int log_open(const char *filename);
|
|
int log_open_with_buffer(const char *filename, int size);
|
|
void log_set_level(int log_id, int level);
|
|
void log_flush(int log_id);
|
|
void log_reopen(int log_id);
|
|
void log_close(int log_id);
|
|
void log_shutdown();
|
|
|
|
void log_write(int log_id, int priority, const char *cat, const char *func,
|
|
const char *fmt, ...);
|
|
void log_write_direct(int log_id, const char *fmt, ...);
|
|
|
|
#endif /* __LOG_H__ */
|