View | Details | Raw Unified | Return to bug 257 | Differences between
and this patch

Collapse All | Expand All

(-)bufaux.c (+15 lines)
Lines 165-170 Link Here
165
	buffer_get(buffer, (char *) buf, 8);
165
	buffer_get(buffer, (char *) buf, 8);
166
	return GET_64BIT(buf);
166
	return GET_64BIT(buf);
167
}
167
}
168
#else
169
u_int32_t
170
buffer_get_int64(Buffer *b)
171
{
172
        if (buffer_get_int(b) > 0)
173
                fatal("values > 32 bit not supported");
174
        return buffer_get_int(b);
175
}
168
#endif
176
#endif
169
177
170
/*
178
/*
Lines 193-198 Link Here
193
	char buf[8];
201
	char buf[8];
194
	PUT_64BIT(buf, value);
202
	PUT_64BIT(buf, value);
195
	buffer_append(buffer, buf, 8);
203
	buffer_append(buffer, buf, 8);
204
}
205
#else
206
void
207
buffer_put_int64(Buffer *buffer, u_int32_t value)
208
{
209
	buffer_put_int(buffer, 0);
210
	buffer_put_int(buffer, value);
196
}
211
}
197
#endif
212
#endif
198
213
(-)defines.h (+4 lines)
Lines 211-216 Link Here
211
# define HAVE_LONG_LONG_INT 1
211
# define HAVE_LONG_LONG_INT 1
212
#endif
212
#endif
213
213
214
#ifndef HAVE_INT64_T
215
typedef u_int32_t u_int64_t;
216
#endif
217
214
#ifndef HAVE_U_CHAR
218
#ifndef HAVE_U_CHAR
215
typedef unsigned char u_char;
219
typedef unsigned char u_char;
216
# define HAVE_U_CHAR
220
# define HAVE_U_CHAR

Return to bug 257