summaryrefslogtreecommitdiff
path: root/src/input/vcd/libcdio/_cdio_stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/vcd/libcdio/_cdio_stream.h')
-rw-r--r--src/input/vcd/libcdio/_cdio_stream.h127
1 files changed, 0 insertions, 127 deletions
diff --git a/src/input/vcd/libcdio/_cdio_stream.h b/src/input/vcd/libcdio/_cdio_stream.h
deleted file mode 100644
index ffbb4098e..000000000
--- a/src/input/vcd/libcdio/_cdio_stream.h
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- $Id: _cdio_stream.h,v 1.2 2004/04/11 12:20:31 miguelfreitas Exp $
-
- Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.org>
- Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
-
- 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 __CDIO_STREAM_H__
-#define __CDIO_STREAM_H__
-
-#include <cdio/types.h>
-#include "cdio_private.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
- /* typedef'ed IO functions prototypes */
-
- typedef int(*cdio_data_open_t)(void *user_data);
-
- typedef long(*cdio_data_read_t)(void *user_data, void *buf, long count);
-
- typedef long(*cdio_data_seek_t)(void *user_data, long offset, int whence);
-
- typedef long(*cdio_data_stat_t)(void *user_data);
-
- typedef int(*cdio_data_close_t)(void *user_data);
-
- typedef void(*cdio_data_free_t)(void *user_data);
-
-
- /* abstract data source */
-
- typedef struct {
- cdio_data_open_t open;
- cdio_data_seek_t seek;
- cdio_data_stat_t stat;
- cdio_data_read_t read;
- cdio_data_close_t close;
- cdio_data_free_t free;
- } cdio_stream_io_functions;
-
- CdioDataSource*
- cdio_stream_new(void *user_data, const cdio_stream_io_functions *funcs);
-
- /*!
- Like fread(3) and in fact may be the same.
-
- DESCRIPTION:
- The function fread reads nmemb elements of data, each size bytes long,
- from the stream pointed to by stream, storing them at the location
- given by ptr.
-
- RETURN VALUE:
- return the number of items successfully read or written (i.e.,
- not the number of characters). If an error occurs, or the
- end-of-file is reached, the return value is a short item count
- (or zero).
-
- We do not distinguish between end-of-file and error, and callers
- must use feof(3) and ferror(3) to determine which occurred.
- */
- long
- cdio_stream_read(CdioDataSource* obj, void *ptr, long size, long nmemb);
-
- /*!
- Like fseek(3) and in fact may be the same.
-
- This function sets the file position indicator for the stream
- pointed to by stream. The new position, measured in bytes, is obtained
- by adding offset bytes to the position specified by whence. If whence
- is set to SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to
- the start of the file, the current position indicator, or end-of-file,
- respectively. A successful call to the fseek function clears the end-
- of-file indicator for the stream and undoes any effects of the
- ungetc(3) function on the same stream.
-
- RETURN VALUE
- Upon successful completion, return 0,
- Otherwise, -1 is returned and the global variable errno is set to indi-
- cate the error.
- */
- long int cdio_stream_seek(CdioDataSource* obj, long offset, int whence);
-
- /*!
- Return whatever size of stream reports, I guess unit size is bytes.
- On error return -1;
- */
- long int cdio_stream_stat(CdioDataSource* obj);
-
- /*!
- Deallocate resources assocaited with obj. After this obj is unusable.
- */
- void cdio_stream_destroy(CdioDataSource* obj);
-
- void cdio_stream_close(CdioDataSource* obj);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* __CDIO_STREAM_H__ */
-
-
-/*
- * Local variables:
- * c-file-style: "gnu"
- * tab-width: 8
- * indent-tabs-mode: nil
- * End:
- */