pennmush/game/
pennmush/game/data/
pennmush/game/log/
pennmush/game/save/
pennmush/game/txt/evt/
pennmush/game/txt/nws/
pennmush/os2/
#ifndef _SHS_H
#define _SHS_H

/* -------------- SHS.H --------------------------- */

typedef unsigned char BYTE;
typedef unsigned long LONG;

#define SHS_BLOCKSIZE 64

#define SHS_DIGESTSIZE 20

typedef struct {
  LONG digest[5];		/* message digest */
  LONG countLo, countHi;	/* 64-bit bit count */
  LONG data[16];		/* SHS data buffer */
} SHS_INFO;

/* include the define below if running on a little-endian machine */

#if (BYTEORDER == 0x1234)
#define LITTLE_ENDIAN
#endif

void shsInit(SHS_INFO * shsInfo);
void shsUpdate(SHS_INFO * shsInfo, BYTE * buffer, int count);
void shsFinal(SHS_INFO * shsInfo);
#endif