#ifndef _MKSH_MISC_H
#define _MKSH_MISC_H
#include <mksh/defs.h>
extern void append_char(wchar_t, String);
extern Property append_prop(Name, Property_id);
extern void append_string(wchar_t *, String, int);
extern void enable_interrupt(void (*) (int));
extern char *errmsg(int);
extern void fatal_mksh(const char *, ...) __NORETURN;
extern void fatal_reader_mksh(const char *, ...) __NORETURN;
extern char *get_current_path_mksh(void);
extern Property get_prop(Property, Property_id);
extern char *getmem(size_t);
extern Name getname_fn(wchar_t *name, int len, Boolean dont_enter,
Boolean *foundp = NULL);
extern void store_name(Name);
extern void free_name(Name);
extern void handle_interrupt_mksh(int);
extern Property maybe_append_prop(Name, Property_id);
extern void retmem(wchar_t *);
extern void retmem_mb(caddr_t);
extern void setup_char_semantics(void);
extern void setup_interrupt(void (*) (int));
extern void warning_mksh(char *, ...);
extern void append_string(char *, String, int);
extern wchar_t *get_wstring(char *);
#endif