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
132
133
134
135
136
137
138
139
140
|
*** ident.h.orig Thu Nov 23 14:44:36 1995
--- ident.h Tue Jan 19 10:55:43 1999
***************
*** 13,22 ****
#endif
/* Sigh */
! #ifdef __STDC__
! # if __STDC__ == 1
! # define IS_STDC 1
! # endif
#endif
#ifdef __P
--- 13,20 ----
#endif
/* Sigh */
! #if (0 - __STDC__) <= -1
! # define IS_STDC 1
#endif
#ifdef __P
***************
*** 96,129 ****
# include <bstring.h>
#endif
#include <sys/types.h>
#include <netinet/in.h>
- #include <sys/time.h>
#if defined(VMS) && !defined(FD_SETSIZE)
# define FD_SETSIZE 64
#endif
- /*
- * Sigh, GCC v2 complains when using undefined struct tags
- * in function prototypes...
- */
- #if defined(__GNUC__) && !defined(INADDR_ANY)
- # define __STRUCT_IN_ADDR_P void *
- #else
- # define __STRUCT_IN_ADDR_P struct in_addr *
- #endif
-
- #if defined(__GNUC__) && !defined(DST_NONE)
- # define __STRUCT_TIMEVAL_P void *
- #else
- # define __STRUCT_TIMEVAL_P struct timeval *
- #endif
-
- #if defined(__sgi) && defined(_POSIX_SOURCE)
- # undef __STRUCT_TIMEVAL_P
- # define __STRUCT_TIMEVAL_P void *
- #endif
-
#ifndef IDBUFSIZE
# define IDBUFSIZE 2048
#endif
--- 94,115 ----
# include <bstring.h>
#endif
#include <sys/types.h>
+ #if TIME_WITH_SYS_TIME
+ # include <sys/time.h>
+ # include <time.h>
+ #else
+ # if HAVE_SYS_TIME_H
+ # include <sys/time.h>
+ # else
+ # include <time.h>
+ # endif
+ #endif
#include <netinet/in.h>
#if defined(VMS) && !defined(FD_SETSIZE)
# define FD_SETSIZE 64
#endif
#ifndef IDBUFSIZE
# define IDBUFSIZE 2048
#endif
***************
*** 149,167 ****
/* Low-level calls and macros */
#define id_fileno(ID) ((ID)->fd)
! extern ident_t * id_open __P((__STRUCT_IN_ADDR_P laddr,
! __STRUCT_IN_ADDR_P faddr,
! __STRUCT_TIMEVAL_P timeout));
extern int id_close __P((ident_t *id));
extern int id_query __P((ident_t *id,
int lport,
int fport,
! __STRUCT_TIMEVAL_P timeout));
extern int id_parse __P((ident_t *id,
! __STRUCT_TIMEVAL_P timeout,
int *lport,
int *fport,
char **identifier,
--- 135,153 ----
/* Low-level calls and macros */
#define id_fileno(ID) ((ID)->fd)
! extern ident_t * id_open __P((struct in_addr * laddr,
! struct in_addr * faddr,
! struct timeval * timeout));
extern int id_close __P((ident_t *id));
extern int id_query __P((ident_t *id,
int lport,
int fport,
! struct timeval * timeout));
extern int id_parse __P((ident_t *id,
! struct timeval * timeout,
int *lport,
int *fport,
char **identifier,
***************
*** 174,180 ****
extern char *ident_id __P((int fd, int timeout));
! extern IDENT *ident_query __P(( __STRUCT_IN_ADDR_P laddr, __STRUCT_IN_ADDR_P raddr, int lport, int rport, int timeout));
extern void ident_free __P((IDENT *id));
--- 160,166 ----
extern char *ident_id __P((int fd, int timeout));
! extern IDENT *ident_query __P(( struct in_addr * laddr, struct in_addr * raddr, int lport, int rport, int timeout));
extern void ident_free __P((IDENT *id));
|