111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_TIMEX_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_TIMEX_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/time.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NTP_API 4 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct timex { 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int modes; 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t offset; 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t freq; 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t maxerror; 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t esterror; 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int status; 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t constant; 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t precision; 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t tolerance; 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct timeval time; 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t tick; 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t ppsfreq; 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t jitter; 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int shift; 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t stabil; 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t jitcnt; 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t calcnt; 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t errcnt; 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_long_t stbcnt; 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tai; 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int :32; int :32; int :32; int :32; 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int :32; int :32; int :32; int :32; 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int :32; int :32; int :32; 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_OFFSET 0x0001 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_FREQUENCY 0x0002 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_MAXERROR 0x0004 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_ESTERROR 0x0008 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_STATUS 0x0010 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_TIMECONST 0x0020 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_TAI 0x0080 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_SETOFFSET 0x0100 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_MICRO 0x1000 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_NANO 0x2000 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_TICK 0x4000 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_OFFSET_SINGLESHOT 0x8001 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADJ_OFFSET_SS_READ 0xa001 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_OFFSET ADJ_OFFSET 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_FREQUENCY ADJ_FREQUENCY 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_MAXERROR ADJ_MAXERROR 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_ESTERROR ADJ_ESTERROR 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_STATUS ADJ_STATUS 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_TIMECONST ADJ_TIMECONST 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_TAI ADJ_TAI 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_MICRO ADJ_MICRO 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOD_NANO ADJ_NANO 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_PLL 0x0001 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_PPSFREQ 0x0002 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_PPSTIME 0x0004 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_FLL 0x0008 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_INS 0x0010 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_DEL 0x0020 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_UNSYNC 0x0040 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_FREQHOLD 0x0080 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_PPSSIGNAL 0x0100 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_PPSJITTER 0x0200 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_PPSWANDER 0x0400 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_PPSERROR 0x0800 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_CLOCKERR 0x1000 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_NANO 0x2000 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_MODE 0x4000 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_CLK 0x8000 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK) 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIME_OK 0 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIME_INS 1 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIME_DEL 2 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIME_OOP 3 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIME_WAIT 4 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIME_ERROR 5 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIME_BAD TIME_ERROR 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114