summaryrefslogtreecommitdiff
path: root/ntp.h
Commit message (Collapse)AuthorAgeFilesLines
* Define FMAXINT only once and use it properly.Denis Ovsienko2020-07-281-2/+0
| | | | [skip ci]
* Extract NTP printingHerwin Weststrate2020-04-211-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 Harris2013-12-301-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 printerhannes2004-01-281-37/+47
|
* 1970 - 1900 in seconds doesn't fit in 31 bits; explicitly make itguy2003-08-061-2/+2
| | | | unsigned to avoid compiler warnings.
* The "__attribute__((packed))" tag on structures causes some files not toguy2002-12-111-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 soitojun2002-11-091-4/+4
| | | | forth while i'm here
* always use u_intXX_t for protocol format declaration. char/short/int may notitojun2000-10-031-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 revisionmcr1999-10-071-0/+117