/* $Id$ */
/* //////////////////////////////////////////////////////////////////////////
//                                                                         //
// This code is Copyright (c) 2004 LizardTech, Inc, 1008 Western Avenue,   //
// Suite 200, Seattle, WA 98104.  Unauthorized use or distribution         //
// prohibited.  Access to and use of this code is permitted only under     //
// license from LizardTech, Inc.  Portions of the code are protected by    //
// US and foreign patents and other filings. All Rights Reserved.          //
//                                                                         //
////////////////////////////////////////////////////////////////////////// */
/* PUBLIC */

#ifndef LT_IOSTATUS_H
#define LT_IOSTATUS_H

#include "lt_base.h"

/** Base value for stream error codes  */
#define LT_STS_IOBas                            145000
LT_STATUSSTRING_ADD(LT_STS_IOBas, "lt_lib_io base")

/**  Indicates that a stream has not been initialized with a data source */
#define LT_STS_IOStreamUninitialized            145003
LT_STATUSSTRING_ADD(LT_STS_IOStreamUninitialized, "stream not initialized")

/**  Indicates that a requested operation is not supported by a stream */
#define LT_STS_IOStreamUnsupported              145010
LT_STATUSSTRING_ADD(LT_STS_IOStreamUnsupported, "operation unsupported")

/**  Indicates that the supplied arguments are invalid or unintelligible */
#define LT_STS_IOInvalidArgs                     145011
LT_STATUSSTRING_ADD(LT_STS_IOInvalidArgs, "invalid arguments")

/**  Indicates that a stream is in a state that disallows the requested action */
#define LT_STS_IOStreamInvalidState               145012
LT_STATUSSTRING_ADD(LT_STS_IOStreamInvalidState, "stream in invalid state")

/**  Out of memory */
#define LT_STS_IOOutOfMemory                     145013
LT_STATUSSTRING_ADD(LT_STS_IOOutOfMemory, "out of memory")

/** Unable to get file lock */
#define LT_STS_IOFileLock                       145014
LT_STATUSSTRING_ADD(LT_STS_IOFileLock, "unable to get file lock")

/** Could not unlock file */
#define LT_STS_IOFileUnlock                     145015
LT_STATUSSTRING_ADD(LT_STS_IOFileUnlock, "could not unlock file")

/** Upper limit for stream error codes  */
#define LT_STS_IOMax                             145999
LT_STATUSSTRING_ADD(LT_STS_IOMax, "lt_lib_io max")


#endif // LT_IOSTATUS_H
