diff -wu ./des.c g:\des3/des.c --- ./des.c Fri Oct 8 02:35:08 1993 +++ g:\des3/des.c Mon Nov 8 16:55:16 1993 @@ -44,6 +44,13 @@ #define EXIT(a) exit(a) #endif +#ifdef atarist +#include +#include /* __open_stat, __OPEN_INDEX() */ +#include /* RAW, CRMOD, ECHO */ +long _stksize = 32 * 1024; +#endif + #define BUFSIZE (8*1024) #define VERIFY 1 #define KEYSIZ 8 @@ -72,6 +79,11 @@ struct stat ins,outs; char *p; +#ifdef atarist + __open_stat[__OPEN_INDEX(fileno(stdout))].flags = ECHO|CRMOD|RAW; + __open_stat[__OPEN_INDEX(fileno(stderr))].flags = ECHO|CRMOD|RAW; +#endif + cflag=eflag=dflag=kflag=hflag=bflag=fflag=sflag=uflag=flag3=0,error=0; bzero(key,sizeof(key)); @@ -185,12 +197,12 @@ if ( (in != NULL) && (out != NULL) && -#ifndef MSDOS +#if !(defined(MSDOS) || defined(atarist)) (stat(in,&ins) != -1) && (stat(out,&outs) != -1) && (ins.st_dev == outs.st_dev) && (ins.st_ino == outs.st_ino)) -#else /* MSDOS */ +#else /* MSDOS, atarist */ (strcmp(in,out) == 0)) #endif { @@ -235,6 +247,12 @@ setmode(fileno(DES_OUT),O_BINARY); } #endif +#ifdef atarist + if (!(uflag && dflag)) + DES_IN->_flag |= _IOBIN; + if (!(uflag && eflag)) + DES_OUT->_flag |= _IOBIN; +#endif doencryption(); fclose(DES_IN); diff -wu ./enc_read.c g:\des3/enc_read.c --- ./enc_read.c Thu Oct 7 06:38:38 1993 +++ g:\des3/enc_read.c Mon Nov 8 16:10:22 1993 @@ -1,7 +1,13 @@ /* enc_read.c */ /* Copyright (C) 1993 Eric Young - see README for more details */ + +/* !! takes more than 32kB of stacksize */ + #include #include "des_locl.h" +#ifdef atarist +#include +#endif /* This has some uglies in it but it works - even over sockets. */ extern int errno; @@ -139,4 +145,3 @@ } return(num); } - diff -wu ./enc_writ.c g:\des3/enc_writ.c --- ./enc_writ.c Thu Oct 7 06:37:02 1993 +++ g:\des3/enc_writ.c Mon Nov 8 16:56:20 1993 @@ -1,7 +1,14 @@ /* enc_writ.c */ /* Copyright (C) 1993 Eric Young - see README for more details */ + +/* !! takes more than 16kB of stacksize */ + #include #include "des_locl.h" +#ifdef atarist +#include +#include +#endif int des_enc_write(fd,buf,len,sched,iv) int fd; diff -wu ./rand_key.c g:\des3/rand_key.c --- ./rand_key.c Thu Oct 7 06:37:26 1993 +++ g:\des3/rand_key.c Mon Nov 8 16:55:58 1993 @@ -1,6 +1,10 @@ /* rand_key.c */ /* Copyright (C) 1993 Eric Young - see README for more details */ #include "des_locl.h" +#ifdef atarist +#include +#include +#endif int des_random_key(ret) des_cblock ret; diff -wu ./read_pwd.c g:\des3/read_pwd.c --- ./read_pwd.c Thu Oct 7 06:37:30 1993 +++ g:\des3/read_pwd.c Mon Nov 8 15:50:22 1993 @@ -45,7 +45,11 @@ #endif static void read_till_nl(); +#ifdef __STDC__ +static int read_pw(char *buf,char *buff,int size,char *prompt,int verify); +#else static int read_pw(); +#endif static void recsig(); static void pushsig(); static void popsig(); diff -wu ./speed.c g:\des3/speed.c --- ./speed.c Thu Oct 7 06:33:06 1993 +++ g:\des3/speed.c Mon Nov 8 15:51:18 1993 @@ -44,6 +44,9 @@ #define BUFSIZE ((long)1024*8) long run=0; +#ifdef atarist + long _stksize = 16 * 1024; +#endif #ifdef SIGALRM #ifdef __STDC__