Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Define FMAXINT only once and use it properly. | Denis Ovsienko | 2020-07-28 | 1 | -2/+0 |
| | | | | [skip ci] | ||||
* | Extract NTP printing | Herwin Weststrate | 2020-04-21 | 1 | -0/+56 |
| | | | | This method is required to dissect some RADIUS attributes | ||||
* | Pull a bunch of headers into the only source file that includes them. | Guy Harris | 2013-12-30 | 1 | -127/+0 |
| | | | | | | For headers included in only one source file, put the header contents in the source file in question, and get rid of a bunch of stuff from the header not used in the source file. | ||||
* | provide decent multipline output for the NTP printer | hannes | 2004-01-28 | 1 | -37/+47 |
| | |||||
* | 1970 - 1900 in seconds doesn't fit in 31 bits; explicitly make it | guy | 2003-08-06 | 1 | -2/+2 |
| | | | | unsigned to avoid compiler warnings. | ||||
* | The "__attribute__((packed))" tag on structures causes some files not to | guy | 2002-12-11 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | compile with Sun C, as "interface.h" isn't being included before the structures are being declared. Furthermore, in the files that Sun C *can* compile, it doesn't cause Sun C to generate code that's safe with unaligned accesses, as "__attribute__" is defined as a do-nothing macro with compilers that don't support it. Therefore, we get rid of that tag on the structures to which it was added, and instead use "EXTRACT_16BIT()" and "EXTRACT_32BIT()" to fetch 16-bit and 32-bit big-endian quantities from packets. We also fix some other references to multi-byte quantities to get rid of code that tries to do unaligned loads on platforms that don't support them. We also throw in a hack that makes those macros use "__attribute__((packed))" on structures containing only one 16-bit or 32-bit integer to get the compiler to generate unaligned-safe code rather than doing it by hand. (GCC on SPARC produces the same code that doing it by hand does; I don't know if GCC on any other big-endian strict-alignment processor generates better code for that case. On little-endian processors, as "ntohs()" and "ntohl()" might be functions, that might actually produce worse code.) Fix some places to use "%u" rather than "%d" to print unsigned quantities. | ||||
* | put __attribute__((packed)) to packet headers. s/u_short/u_int16_t/ and so | itojun | 2002-11-09 | 1 | -4/+4 |
| | | | | forth while i'm here | ||||
* | always use u_intXX_t for protocol format declaration. char/short/int may not | itojun | 2000-10-03 | 1 | -3/+3 |
| | | | | | | come with exact size. while at it, correct signedness of ip/udp header field. nuke most of the use of bitfield. TODO: bitfield in namser.h | ||||
* | Initial revision | mcr | 1999-10-07 | 1 | -0/+117 |