Return to ppsclock.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / kernel / sys |
1.1 ! misho 1: /* ! 2: * This software was developed by the Computer Systems Engineering group ! 3: * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66. ! 4: * ! 5: * Copyright (c) 1992 The Regents of the University of California. ! 6: * All rights reserved. ! 7: * ! 8: * Redistribution and use in source and binary forms, with or without ! 9: * modification, are permitted provided that the following conditions ! 10: * are met: ! 11: * 1. Redistributions of source code must retain the above copyright ! 12: * notice, this list of conditions and the following disclaimer. ! 13: * 2. Redistributions in binary form must reproduce the above copyright ! 14: * notice, this list of conditions and the following disclaimer in the ! 15: * documentation and/or other materials provided with the distribution. ! 16: * 3. All advertising materials mentioning features or use of this software ! 17: * must display the following acknowledgement: ! 18: * This product includes software developed by the University of ! 19: * California, Lawrence Berkeley Laboratory. ! 20: * 4. The name of the University may not be used to endorse or promote ! 21: * products derived from this software without specific prior ! 22: * written permission. ! 23: * ! 24: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ! 25: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ! 26: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! 27: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ! 28: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! 29: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ! 30: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ! 31: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ! 32: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ! 33: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ! 34: * SUCH DAMAGE. ! 35: */ ! 36: ! 37: #ifndef TIOCGPPSEV ! 38: #define PPSCLOCKSTR "ppsclock" ! 39: ! 40: #ifndef HAVE_STRUCT_PPSCLOCKEV ! 41: struct ppsclockev { ! 42: struct timeval tv; ! 43: u_int serial; ! 44: }; ! 45: #endif ! 46: ! 47: #if defined(__STDC__) || defined(SYS_HPUX) ! 48: #ifdef _IOR ! 49: #define CIOGETEV _IOR('C', 0, struct ppsclockev) /* get last pps event */ ! 50: #else /* XXX SOLARIS is different */ ! 51: #define CIO ('C'<<8) ! 52: #define CIOGETEV (CIO|0) /* get last pps event */ ! 53: #endif /* _IOR */ ! 54: #else /* __STDC__ */ ! 55: #ifdef _IOR ! 56: #define CIOGETEV _IOR(C, 0, struct ppsclockev) /* get last pps event */ ! 57: #else /* XXX SOLARIS is different */ ! 58: #define CIO ('C'<<8) ! 59: #define CIOGETEV (CIO|0) /* get last pps event */ ! 60: #endif /* _IOR */ ! 61: #endif /* __STDC__ */ ! 62: #else ! 63: #define CIOGETEV TIOCGPPSEV ! 64: #endif