/* @(#)text_extern.h 1.3 95/09/16 */

/*
 * Copyright (c) 1994, 1995 by Wayne C. Gramlich.  All rights reserved.
 *
 * Permission to use, copy, modify, distribute, and sell this software
 * for any purpose is hereby granted without fee provided that the above
 * copyright notice and this permission are retained.  The author makes
 * no representations about the suitability of this software for any purpose.
 * It is provided "as is" without express or implied warranty.
 */

#if !defined(TEXT_EXTERN_H)
#define TEXT_EXTERN_H

#include <stdio.h>

#include "chr_typedef.h"
#include "error_typedef.h"
#include "str_typedef.h"
#include "text_typedef.h"

extern int text_chr_search(Text, Chr);
extern Chr text_chr_fetch(Text, unsigned);
extern Text text_copy_deep(Text);
extern Text text_copy_shallow(Text);
extern Text text_create(Str, unsigned);
extern int text_equal(Text, Text);
extern void text_free_deep(Text);
extern void text_free_shallow(Text);
extern Str text_get_word(Text, Chr);
extern Text text_lop_name_shallow(Text);
extern Text text_lop_shallow(Text, unsigned);
extern Text text_lop_white_space_shallow(Text, unsigned);
extern Text text_read(FILE *);
extern Text text_read_exact(FILE *, unsigned, Errors);
extern Text text_restore(FILE *);
extern void text_save(Text, FILE *);
extern unsigned text_size(Text);
extern Str text_str_copy(Text);
extern Str text_str_upper_case(Text);
extern int text_weak_equal(Text, Text);
extern void text_write(Text, FILE *);
extern void text_write_range(Text, FILE *, unsigned, unsigned);

#endif /* !defined(TEXT_EXTERN_H) */

