1c0b746e5SOllivier Robert /* 2ea906c41SOllivier Robert * /src/NTP/ntp4-dev/include/parse_conf.h,v 4.7 2005/06/25 10:58:45 kardel RELEASE_20050625_A 3c0b746e5SOllivier Robert * 4ea906c41SOllivier Robert * parse_conf.h,v 4.7 2005/06/25 10:58:45 kardel RELEASE_20050625_A 5c0b746e5SOllivier Robert * 6ea906c41SOllivier Robert * Copyright (c) 1995-2005 by Frank Kardel <kardel <AT> ntp.org> 7*a25439b6SCy Schubert * Copyright (c) 1989-1994 by Frank Kardel, Friedrich-Alexander Universitaet Erlangen-Nuernberg, Germany 8c0b746e5SOllivier Robert * 9ea906c41SOllivier Robert * Redistribution and use in source and binary forms, with or without 10ea906c41SOllivier Robert * modification, are permitted provided that the following conditions 11ea906c41SOllivier Robert * are met: 12ea906c41SOllivier Robert * 1. Redistributions of source code must retain the above copyright 13ea906c41SOllivier Robert * notice, this list of conditions and the following disclaimer. 14ea906c41SOllivier Robert * 2. Redistributions in binary form must reproduce the above copyright 15ea906c41SOllivier Robert * notice, this list of conditions and the following disclaimer in the 16ea906c41SOllivier Robert * documentation and/or other materials provided with the distribution. 17ea906c41SOllivier Robert * 3. Neither the name of the author nor the names of its contributors 18ea906c41SOllivier Robert * may be used to endorse or promote products derived from this software 19ea906c41SOllivier Robert * without specific prior written permission. 20ea906c41SOllivier Robert * 21ea906c41SOllivier Robert * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 22ea906c41SOllivier Robert * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23ea906c41SOllivier Robert * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24ea906c41SOllivier Robert * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 25ea906c41SOllivier Robert * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26ea906c41SOllivier Robert * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27ea906c41SOllivier Robert * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28ea906c41SOllivier Robert * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29ea906c41SOllivier Robert * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30ea906c41SOllivier Robert * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31ea906c41SOllivier Robert * SUCH DAMAGE. 32c0b746e5SOllivier Robert * 33c0b746e5SOllivier Robert */ 34c0b746e5SOllivier Robert 35c0b746e5SOllivier Robert #ifndef __PARSE_CONF_H__ 36c0b746e5SOllivier Robert #define __PARSE_CONF_H__ 37c0b746e5SOllivier Robert #if !(defined(lint) || defined(__GNUC__)) 38ea906c41SOllivier Robert static char prshrcsid[] = "parse_conf.h,v 4.7 2005/06/25 10:58:45 kardel RELEASE_20050625_A"; 39c0b746e5SOllivier Robert #endif 40c0b746e5SOllivier Robert 41c0b746e5SOllivier Robert /* 42c0b746e5SOllivier Robert * field location structure 43c0b746e5SOllivier Robert */ 44c0b746e5SOllivier Robert #define O_DAY 0 45c0b746e5SOllivier Robert #define O_MONTH 1 46c0b746e5SOllivier Robert #define O_YEAR 2 47c0b746e5SOllivier Robert #define O_HOUR 3 48c0b746e5SOllivier Robert #define O_MIN 4 49c0b746e5SOllivier Robert #define O_SEC 5 50c0b746e5SOllivier Robert #define O_WDAY 6 51c0b746e5SOllivier Robert #define O_FLAGS 7 52c0b746e5SOllivier Robert #define O_ZONE 8 53c0b746e5SOllivier Robert #define O_UTCHOFFSET 9 54c0b746e5SOllivier Robert #define O_UTCMOFFSET 10 55c0b746e5SOllivier Robert #define O_UTCSOFFSET 11 56c0b746e5SOllivier Robert #define O_COUNT (O_UTCSOFFSET+1) 57c0b746e5SOllivier Robert 58c0b746e5SOllivier Robert #define MBG_EXTENDED 0x00000001 59c0b746e5SOllivier Robert 60c0b746e5SOllivier Robert /* 61c0b746e5SOllivier Robert * see below for field offsets 62c0b746e5SOllivier Robert */ 63c0b746e5SOllivier Robert 64c0b746e5SOllivier Robert struct format 65c0b746e5SOllivier Robert { 66c0b746e5SOllivier Robert struct foff 67c0b746e5SOllivier Robert { 68c0b746e5SOllivier Robert unsigned short offset; /* offset into buffer */ 69c0b746e5SOllivier Robert unsigned short length; /* length of field */ 70c0b746e5SOllivier Robert } field_offsets[O_COUNT]; 71c0b746e5SOllivier Robert const unsigned char *fixed_string; /* string with must be chars (blanks = wildcards) */ 72c0b746e5SOllivier Robert u_long flags; 73c0b746e5SOllivier Robert }; 74c0b746e5SOllivier Robert #endif 75ea906c41SOllivier Robert 76ea906c41SOllivier Robert /* 77ea906c41SOllivier Robert * History: 78ea906c41SOllivier Robert * 79ea906c41SOllivier Robert * parse_conf.h,v 80ea906c41SOllivier Robert * Revision 4.7 2005/06/25 10:58:45 kardel 81ea906c41SOllivier Robert * add missing log keywords 82ea906c41SOllivier Robert * 83ea906c41SOllivier Robert */ 84