/* Original code (c) Acorn Computers Ltd, 1992-3 */

/* $Id: h.util 3.1 93/03/09 23:34:03 brian Exp $ */
#ifndef __UTIL_H
#define __UTIL_H

#ifndef __interface_h
#include "interface.h"
#endif

#define VduVariable_WindowWidth         256

void StampInfo ( Information_Fields *info );
int readwidth ( void );
int stricmp( const char *s1, const char *s2 );
int strnicmp( const char *s1, const char *s2, int l );
void strins( char *s1, const char*s2 );
char *strdup( const char *s );

#define DEFERR(name,val,msg) struct name { int errnum; char errmess[sizeof(msg)+1]; } name={val,msg}
#define ERR(x) ((_kernel_oserror *)&(x))

extern struct mb_BadParameters mb_BadParameters;
extern struct mb_FileNotFound mb_FileNotFound;
extern struct mb_EOF    mb_EOF;
extern char *special_field;
_kernel_oserror *fs_command(char *arg_string,int argc,int cmd_no,void *privw);
_kernel_oserror *DoCommand( int cmd, int argc, char *argv[] );

#endif
