aboutsummaryrefslogtreecommitdiff
path: root/archivers/unarj/files/patch-aa
blob: 2676a66907162d7e45c246d2250f4e0cbe91eecb (plain) (blame)
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
*** Makefile.old	Wed Jul 17 22:02:20 1991
--- Makefile	Wed Dec 28 04:39:21 1994
***************
*** 1,5 ****
! 
! CC=cc 
  
  all:	      unarj
  
--- 1,4 ----
! CFLAGS+=-DUNIX
  
  all:	      unarj
  
*** environ.c.old	Wed Jun 23 09:07:20 1993
--- environ.c	Wed Dec 28 04:38:04 1994
***************
*** 534,541 ****
  }
  
  long
! gettz()         /* returns the offset from GMT in seconds */
  {
  #define NOONOFFSET    43200L
  #define SEC_IN_DAY    (24L * 60L * 60L)
  #define INV_VALUE     (SEC_IN_DAY + 1L)
--- 534,545 ----
  }
  
  long
! gettz(stamp)         /* returns the offset from GMT in seconds */
! time_t stamp;
  {
+ #ifdef __FreeBSD__
+ 	return -localtime(&stamp)->tm_gmtoff;
+ #else
  #define NOONOFFSET    43200L
  #define SEC_IN_DAY    (24L * 60L * 60L)
  #define INV_VALUE     (SEC_IN_DAY + 1L)
***************
*** 551,556 ****
--- 555,561 ----
      noontm = localtime(&noon);
      retval = NOONOFFSET - 60 * (60 * noontm->tm_hour - noontm->tm_min);
      return retval;
+ #endif
  }
  
  long
***************
*** 608,614 ****
      (uint) attribute;
      (uint) host;
  
!     m_time = mstonix(tstamp) + gettz();
  
      tb.mtime = m_time;                  /* Set modification time */
      tb.atime = m_time;                  /* Set access time */
--- 613,620 ----
      (uint) attribute;
      (uint) host;
  
!     m_time = mstonix(tstamp);
!     m_time += gettz(m_time);
  
      tb.mtime = m_time;                  /* Set modification time */
      tb.atime = m_time;                  /* Set access time */
*** unarj.h.old	Wed Jun 23 09:07:20 1993
--- unarj.h	Wed Dec 28 04:25:07 1994
***************
*** 104,111 ****
--- 104,113 ----
  #endif
  
  typedef unsigned char  uchar;   /*  8 bits or more */
+ #ifndef __FreeBSD__
  typedef unsigned int   uint;    /* 16 - 32 bits or more */
  typedef unsigned short ushort;  /* 16 bits or more */
+ #endif
  typedef unsigned long  ulong;   /* 32 bits or more */
  
  #define USHRT_BIT   (CHAR_BIT * sizeof(ushort))