mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-07 22:58:11 +00:00
0ad8957a8e
Submitted by: max@sfc.wide.ad.jp
89 lines
3.0 KiB
Plaintext
89 lines
3.0 KiB
Plaintext
*** imap/ANSI/c-client/os_bsf.c Thu Jan 1 01:00:00 1970
|
||
--- imap/ANSI/c-client/os_bsf.c Fri Sep 2 02:35:44 1994
|
||
***************
|
||
*** 0 ****
|
||
--- 1,83 ----
|
||
+ /*
|
||
+ * Program: Operating-system dependent routines -- BSDI BSD/386 version
|
||
+ *
|
||
+ * Author: Mark Crispin
|
||
+ * Networks and Distributed Computing
|
||
+ * Computing & Communications
|
||
+ * University of Washington
|
||
+ * Administration Building, AG-44
|
||
+ * Seattle, WA 98195
|
||
+ * Internet: MRC@CAC.Washington.EDU
|
||
+ *
|
||
+ * Date: 1 August 1988
|
||
+ * Last Edited: 11 July 1994
|
||
+ *
|
||
+ * Copyright 1994 by the University of Washington
|
||
+ *
|
||
+ * Permission to use, copy, modify, and distribute this software and its
|
||
+ * documentation for any purpose and without fee is hereby granted, provided
|
||
+ * that the above copyright notice appears in all copies and that both the
|
||
+ * above copyright notice and this permission notice appear in supporting
|
||
+ * documentation, and that the name of the University of Washington not be
|
||
+ * used in advertising or publicity pertaining to distribution of the software
|
||
+ * without specific, written prior permission. This software is made available
|
||
+ * "as is", and
|
||
+ * THE UNIVERSITY OF WASHINGTON DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
|
||
+ * WITH REGARD TO THIS SOFTWARE, INCLUDING WITHOUT LIMITATION ALL IMPLIED
|
||
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND IN
|
||
+ * NO EVENT SHALL THE UNIVERSITY OF WASHINGTON BE LIABLE FOR ANY SPECIAL,
|
||
+ * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, TORT
|
||
+ * (INCLUDING NEGLIGENCE) OR STRICT LIABILITY, ARISING OUT OF OR IN CONNECTION
|
||
+ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||
+ *
|
||
+ */
|
||
+
|
||
+ #include "tcp_unix.h" /* must be before osdep includes tcp.h */
|
||
+ #include "mail.h"
|
||
+ #include "osdep.h"
|
||
+ #include <stdio.h>
|
||
+ #include <sys/time.h>
|
||
+ #include <sys/stat.h>
|
||
+ #include <sys/socket.h>
|
||
+ #include <netinet/in.h>
|
||
+ #include <arpa/inet.h>
|
||
+ #include <netdb.h>
|
||
+ #include <ctype.h>
|
||
+ #include <errno.h>
|
||
+ extern int errno; /* just in case */
|
||
+ #include <pwd.h>
|
||
+ #include "misc.h"
|
||
+ extern char *crypt();
|
||
+
|
||
+
|
||
+ #include "fs_unix.c"
|
||
+ #include "ftl_unix.c"
|
||
+ #include "nl_unix.c"
|
||
+ #define OWN_RFC_DATE
|
||
+ #include "env_unix.c"
|
||
+ #include "tcp_unix.c"
|
||
+ #include "log_std.c"
|
||
+ #include "gr_waitp.c"
|
||
+ #include "tz_bsd.c"
|
||
+
|
||
+ /* Write current time in RFC 822 format
|
||
+ * Accepts: destination string
|
||
+ */
|
||
+
|
||
+ void rfc822_date (char *date)
|
||
+ {
|
||
+ int zone;
|
||
+ char *zonename;
|
||
+ struct tm *t;
|
||
+ struct timeval tv;
|
||
+ struct timezone tz;
|
||
+ gettimeofday (&tv,&tz); /* get time and timezone poop */
|
||
+ t = localtime (&tv.tv_sec); /* convert to individual items */
|
||
+ zone = t->tm_gmtoff/60; /* get timezone from TZ environment stuff */
|
||
+ zonename = t->tm_zone;
|
||
+ /* and output it */
|
||
+ sprintf (date,"%s, %d %s %d %02d:%02d:%02d %+03d%02d (%s)",
|
||
+ days[t->tm_wday],t->tm_mday,months[t->tm_mon],t->tm_year+1900,
|
||
+ t->tm_hour,t->tm_min,t->tm_sec,zone/60,abs (zone) % 60,zonename);
|
||
+ }
|