*** os_bsd.c.orig	Mon Apr 15 17:46:29 1996
--- pine3.93/imap/non-ANSI/c-client/os_bsd.c	Mon Apr 15 14:02:14 1996
***************
*** 67,72 ****
--- 67,74 ----
  #include "memmove.c"
  #include "strerror.c"
  #include "strstr.c"
+ #ifndef	ibm032
  #include "strtol.c"
+ #endif	/*  !ibm032  */
  #include "strtoul.c"
  #include "tz_bsd.c"
*** os_bsd.h.orig	Mon Apr 15 17:46:31 1996
--- pine3.93/imap/non-ANSI/c-client/os_bsd.h	Mon Apr 15 13:45:22 1996
***************
*** 40,46 ****
--- 40,48 ----
  #include <fcntl.h>
  #include <syslog.h>
  #include <sys/file.h>
+ #ifndef	ibm032
  #include <machine/endian.h>	/* needed for htons() prototypes */
+ #endif	/*  !ibm032  */
  
  
  char *getenv ();
*** tz_bsd.c.orig	Mon Apr 15 17:46:32 1996
--- pine3.93/imap/non-ANSI/c-client/tz_bsd.c	Mon Apr 15 16:22:38 1996
***************
*** 42,47 ****
--- 42,61 ----
  	char *s;
  	void *t;
  {
+ #ifndef	ibm032
  				/* append timezone from tm struct */
    sprintf (s + strlen (s)," (%s)",((struct tm *) t)->tm_zone);
+ #else
+ 	struct timeval	tv;
+ 	struct timezone	tz;
+ 
+ 	(void)memset((char *)&tv, 0, sizeof(tv));
+ 	(void)memset((char *)&tz, 0, sizeof(tz));
+ 
+ 	if (gettimeofday(&tv, &tz) < 0)
+ 		return;		/*  Silent error.  */
+ 
+ 	(void)sprintf(s + strlen(s), " (%s)",
+ 		timezone(tz.tz_minuteswest, tz.tz_dsttime));
+ #endif	/*  !ibm032  */
  }
*** other.c.orig	Mon Apr 15 17:47:02 1996
--- pine3.93/pine/other.c	Mon Apr 15 15:18:02 1996
***************
*** 353,359 ****
      pbuf.exittest      = sigedit_exit_for_pico;
      pbuf.upload	       = (ps_global->VAR_UPLOAD_CMD
  			  && ps_global->VAR_UPLOAD_CMD[0])
! 			   ? upload_msg_to_pico : NULL;
      pbuf.keybinit      = init_keyboard;
      pbuf.helper        = helper;
      pbuf.resize	       = resize_for_pico;
--- 353,359 ----
      pbuf.exittest      = sigedit_exit_for_pico;
      pbuf.upload	       = (ps_global->VAR_UPLOAD_CMD
  			  && ps_global->VAR_UPLOAD_CMD[0])
! 			   ? (int(*)())upload_msg_to_pico : NULL;
      pbuf.keybinit      = init_keyboard;
      pbuf.helper        = helper;
      pbuf.resize	       = resize_for_pico;
*** send.c.orig	Mon Apr 15 17:47:12 1996
--- pine3.93/pine/send.c	Mon Apr 15 15:36:46 1996
***************
*** 1656,1662 ****
  #else
      pbuf.upload	       = (ps_global->VAR_UPLOAD_CMD
  			  && ps_global->VAR_UPLOAD_CMD[0])
! 			  ? upload_msg_to_pico : NULL;
  #endif
  
      pbuf.raw_io        = Raw;
--- 1656,1662 ----
  #else
      pbuf.upload	       = (ps_global->VAR_UPLOAD_CMD
  			  && ps_global->VAR_UPLOAD_CMD[0])
! 			  ? (int (*)())upload_msg_to_pico : NULL;
  #endif
  
      pbuf.raw_io        = Raw;
*** tempfile.orig	Mon Apr 15 17:48:22 1996
--- pine3.93/pine/osdep/tempfile	Mon Apr 15 15:39:52 1996
***************
*** 2,11 ****
--- 2,31 ----
     Create a temporary file, the name of which we don't care about 
  and that goes away when it is closed.  Just like ANSI C tmpfile.
    ----*/
+ #ifdef	ibm032
+ #define	FILENAMESIZE	20
+ #define	FILETMPLATE	"/tmp/ptmpXXXXXX"
+ #endif	/*  ibm032  */
+ 
  FILE  *
  create_tmpfile()
  {
+ #ifndef	ibm032
      return(tmpfile());
+ #else
+ 	char	buf[FILENAMESIZE];
+ 	int	fd;
+ 
+ 	(void)memset(buf, 0, FILENAMESIZE);
+ 	(void)strcpy(buf, FILETMPLATE);
+ 
+ 	if ((fd = mkstemp(buf)) < 0)
+ 		return(NULL);
+ 
+ 	(void)unlink(buf);
+ 
+ 	return(fdopen(fd, "w+"));
+ #endif	/*  !ibm032  */
  }
  
  
