/home/mandrake/rpm/BUILD/sc68-2.2.1/file68/istream68.h File Reference

generic stream operation. More...

Go to the source code of this file.

Typedefs

typedef struct _istream_t istream_t
 stream type.

Functions

const char * istream_filename (istream_t *istream)
 Get stream name.
int istream_open (istream_t *istream)
 Open stream.
int istream_close (istream_t *istream)
 Close stream.
int istream_read (istream_t *istream, void *data, int len)
 Read data from stream.
int istream_write (istream_t *istream, const void *data, int len)
 Write data into stream.
int istream_length (istream_t *istream)
 Get stream length.
int istream_tell (istream_t *istream)
 Get stream current position.
int istream_seek (istream_t *istream, int offset)
 Set stream relative position.
int istream_seek_to (istream_t *istream, int pos)
 Set stream absolute position.
void istream_destroy (istream_t *istream)
 Close and destroy stream.
int istream_gets (istream_t *istream, char *buffer, int max)
 Read a '\0' or '\n' terminated string.

Detailed Description

generic stream operation.

Author:
benjamin gerard
Date:
2003/08/08
Id
istream68.h,v 2.3 2003/09/06 16:13:12 benjihan Exp

isteam68 provides functions for stream operations.


Typedef Documentation

typedef struct _istream_t istream_t

stream type.


Function Documentation

const char* istream_filename ( istream_t istream  ) 

Get stream name.

Parameters:
istream stream
Returns:
stream name
Return values:
0 Failure.
int istream_open ( istream_t istream  ) 

Open stream.

Parameters:
istream stream
Returns:
error code
Return values:
0 Success
-1 Failure
int istream_close ( istream_t istream  ) 

Close stream.

Parameters:
istream stream
Returns:
error code
Return values:
0 Success
-1 Failure
int istream_read ( istream_t istream,
void *  data,
int  len 
)

Read data from stream.

Parameters:
istream stream
data destination buffer
len number of byte to read
Returns:
number of byte read
Return values:
-1 Failure.
int istream_write ( istream_t istream,
const void *  data,
int  len 
)

Write data into stream.

Parameters:
istream stream
data destination buffer
len number of byte to read
Returns:
number of byte written
Return values:
-1 Failure.
int istream_length ( istream_t istream  ) 

Get stream length.

Parameters:
istream stream
Returns:
number of bytes.
Return values:
-1 Failure.
int istream_tell ( istream_t istream  ) 

Get stream current position.

Parameters:
istream stream
Returns:
stream position
Return values:
-1 Failure.
int istream_seek ( istream_t istream,
int  offset 
)

Set stream relative position.

Parameters:
istream stream
offset displacement from current position
Returns:
Absolute position after seeking
Return values:
-1 Failure.
See also:
istream_seek_to()
int istream_seek_to ( istream_t istream,
int  pos 
)

Set stream absolute position.

Parameters:
istream stream
pos position to reach
Returns:
Absolute position after seeking
Return values:
-1 Failure.
See also:
istream_seek()
void istream_destroy ( istream_t istream  ) 

Close and destroy stream.

Parameters:
istream stream
int istream_gets ( istream_t istream,
char *  buffer,
int  max 
)

Read a '\0' or '\n' terminated string.

Parameters:
istream stream
buffer destination buffer
max destination buffer size
Returns:
number of char read
Return values:
-1 Failure.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines
Generated on Thu Sep 16 07:45:37 2010 for sc68fordevelopers by  doxygen 1.6.3