diff options
Diffstat (limited to 'src/input/vcd/libvcd/stream.h')
-rw-r--r-- | src/input/vcd/libvcd/stream.h | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/src/input/vcd/libvcd/stream.h b/src/input/vcd/libvcd/stream.h deleted file mode 100644 index 43b8c911a..000000000 --- a/src/input/vcd/libvcd/stream.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - $Id: stream.h,v 1.2 2004/04/11 12:20:32 miguelfreitas Exp $ - - Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.org> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - - -#ifndef __VCD_STREAM_H__ -#define __VCD_STREAM_H__ - -#include <libvcd/types.h> - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* typedef'ed IO functions prototypes */ - -typedef int(*vcd_data_open_t)(void *user_data); - -typedef long(*vcd_data_read_t)(void *user_data, void *buf, long count); - -typedef long(*vcd_data_write_t)(void *user_data, const void *buf, - long count); - -typedef long(*vcd_data_seek_t)(void *user_data, long offset); - -typedef long(*vcd_data_stat_t)(void *user_data); - -typedef int(*vcd_data_close_t)(void *user_data); - -typedef void(*vcd_data_free_t)(void *user_data); - - -/* abstract data sink */ - -typedef struct _VcdDataSink VcdDataSink; - -typedef struct { - vcd_data_open_t open; - vcd_data_seek_t seek; - vcd_data_write_t write; - vcd_data_close_t close; - vcd_data_free_t free; -} vcd_data_sink_io_functions; - -VcdDataSink* -vcd_data_sink_new(void *user_data, const vcd_data_sink_io_functions *funcs); - -long -vcd_data_sink_write(VcdDataSink* obj, const void *ptr, long size, long nmemb); - -long -vcd_data_sink_printf (VcdDataSink *obj, const char format[], ...) GNUC_PRINTF(2, 3); - -long -vcd_data_sink_seek(VcdDataSink* obj, long offset); - -void -vcd_data_sink_destroy(VcdDataSink* obj); - -void -vcd_data_sink_close(VcdDataSink* obj); - -/* abstract data source */ - -typedef struct _VcdDataSource VcdDataSource; - -typedef struct { - vcd_data_open_t open; - vcd_data_seek_t seek; - vcd_data_stat_t stat; - vcd_data_read_t read; - vcd_data_close_t close; - vcd_data_free_t free; -} vcd_data_source_io_functions; - -VcdDataSource* -vcd_data_source_new(void *user_data, const vcd_data_source_io_functions *funcs); - -long -vcd_data_source_read(VcdDataSource* obj, void *ptr, long size, long nmemb); - -long -vcd_data_source_seek(VcdDataSource* obj, long offset); - -long -vcd_data_source_stat(VcdDataSource* obj); - -void -vcd_data_source_destroy(VcdDataSource* obj); - -void -vcd_data_source_close(VcdDataSource* obj); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __VCD_STREAM_H__ */ - - -/* - * Local variables: - * c-file-style: "gnu" - * tab-width: 8 - * indent-tabs-mode: nil - * End: - */ |