1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
*** ./src/lharc.h.old Fri Apr 24 20:01:24 1992
--- ./src/lharc.h Mon Dec 26 11:39:42 1994
***************
*** 12,17 ****
--- 12,23 ----
#include <sys/types.h>
#include <sys/file.h>
#include <sys/stat.h>
+ #ifdef __FreeBSD__
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <utime.h>
+ #include <memory.h>
+ #endif
#include <signal.h>
*** ./src/header.c.old Fri Apr 24 20:01:18 1992
--- ./src/header.c Mon Dec 26 11:27:48 1994
***************
*** 302,308 ****
dostm.tm_mday = t >> 16 & 0x1f;
dostm.tm_mon = (t >> 16+5 & 0x0f) - 1; /* 0..11 */
dostm.tm_year = (t >> 16+9 & 0x7f) + 80;
! dostm.tm_isdst = 0; /* correct? */
#ifdef MKTIME
return (time_t)mktime(&dostm);
#else /* maybe defined(TIMELOCAL) */
--- 302,308 ----
dostm.tm_mday = t >> 16 & 0x1f;
dostm.tm_mon = (t >> 16+5 & 0x0f) - 1; /* 0..11 */
dostm.tm_year = (t >> 16+9 & 0x7f) + 80;
! dostm.tm_isdst = -1; /* mktime try to guess for negative value */
#ifdef MKTIME
return (time_t)mktime(&dostm);
#else /* maybe defined(TIMELOCAL) */
*** ./src/lhext.c.old Wed Sep 23 18:51:48 1992
--- ./src/lhext.c Mon Dec 26 11:10:11 1994
***************
*** 130,141 ****
--- 130,151 ----
char *name;
LzHeader *hdr;
{
+ #ifdef __FreeBSD__
+ struct utimbuf utimebuf;
+ uid_t myuid;
+ #else
time_t utimebuf[2];
unsigned myuid;
+ #endif
/* adjust file stamp */
+ #ifdef __FreeBSD__
+ utimebuf.actime = utimebuf.modtime = hdr->unix_last_modified_stamp;
+ utime (name, &utimebuf);
+ #else
utimebuf[0] = utimebuf[1] = hdr->unix_last_modified_stamp;
utime (name, utimebuf);
+ #endif
if (hdr->extend_type == EXTEND_UNIX
|| hdr->extend_type == EXTEND_OS68K
*** ./src/lhlist.c.old Sun May 3 01:27:32 1992
--- ./src/lhlist.c Mon Dec 26 10:59:33 1994
***************
*** 25,33 ****
long packed_size, original_size;
{
if (verbose_listing)
! printf ("%7d ", packed_size);
! printf ("%7d ", original_size);
if (original_size == 0L)
printf ("******");
--- 25,33 ----
long packed_size, original_size;
{
if (verbose_listing)
! printf ("%7ld ", packed_size);
! printf ("%7ld ", original_size);
if (original_size == 0L)
printf ("******");
*** ./Makefile.old Wed Sep 23 23:29:48 1992
--- ./Makefile Mon Dec 26 11:52:27 1994
***************
*** 13,31 ****
CC = cc
# For Sun/SunOS 4.x:
! SWITCHES = -DUSESTRCASECMP # -DEUC
# For Amdahl/UTS:
#SWITCHES = -DUSG -DSYSTIME_HAS_NO_TM -DNOBSTRING -DNOINDEX -DNOSTRDUP\
# -DFTIME -DTZSET -DSYSV_SYSTEM_DIR -DNOFTRUNCATE -DNOMKDIR
#OPTIMIZE = -g # -O -fstrength-reduce -fomit-frame-pointer
! OPTIMIZE = -O
BINDIR = /usr/local/bin
MANDIR = /usr/local/man
! MANSECT = n
! INSTALL = install
INSTALLBIN = -s -m 755
INSTALLMAN = -m 644
--- 13,33 ----
CC = cc
# For Sun/SunOS 4.x:
! #SWITCHES = -DUSESTRCASECMP # -DEUC
# For Amdahl/UTS:
#SWITCHES = -DUSG -DSYSTIME_HAS_NO_TM -DNOBSTRING -DNOINDEX -DNOSTRDUP\
# -DFTIME -DTZSET -DSYSV_SYSTEM_DIR -DNOFTRUNCATE -DNOMKDIR
+ # For FreeBSD
+ SWITCHES = -DUSESTRCASECMP -DMKTIME -DSYSV_SYSTEM_DIR
#OPTIMIZE = -g # -O -fstrength-reduce -fomit-frame-pointer
! OPTIMIZE = -O2
BINDIR = /usr/local/bin
MANDIR = /usr/local/man
! MANSECT = 1
! INSTALL = install -c -o bin -g bin
INSTALLBIN = -s -m 755
INSTALLMAN = -m 644
|