/*
 * istr.h
 *
 * All rights reserved. Copyright (C) 1996-1999 by NARITA Tomio
 * $Id: istr.h,v 1.3 1999/06/06 14:11:05 nrt Exp $
 */

#ifndef __ISTR_H__
#define __ISTR_H__

#include <ichar.h>

#define ZONE_PAGE0		0
#define ZONE_PAGE1		1

#ifndef MSDOS /* if NOT defined */
#define ZONE_PAGE2		2
#define ZONE_PAGE3		3
#define ZONE_FREE		4
#else
#define ZONE_FREE		2
#endif /* MSDOS */

#define ZONE_SIZE		( ZONE_FREE + 1 )

public int IstrWidth( i_str_t *istr );

public void IstrInit();

public i_str_t *IstrAlloc( int zone, int istrLength );
public void IstrFree( i_str_t *istr );
public void IstrFreeZone( int zone );
public void IstrFreeAll();

#endif /* __ISTR_H__ */
