summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchim Gottinger <achim@gentoo.org>2001-04-30 09:56:28 +0000
committerAchim Gottinger <achim@gentoo.org>2001-04-30 09:56:28 +0000
commitbedc5cd06de0b0b923c52b0180e95fa8c87637e4 (patch)
tree03afce3fe518c716fb0959fd48864ab90e92e0cf /dev-util/strace
parentClenup (diff)
downloadgentoo-2-bedc5cd06de0b0b923c52b0180e95fa8c87637e4.tar.gz
gentoo-2-bedc5cd06de0b0b923c52b0180e95fa8c87637e4.tar.bz2
gentoo-2-bedc5cd06de0b0b923c52b0180e95fa8c87637e4.zip
Cleanup
Diffstat (limited to 'dev-util/strace')
-rw-r--r--dev-util/strace/files/digest-strace-3.991
-rw-r--r--dev-util/strace/files/digest-strace-4.2-r21
-rw-r--r--dev-util/strace/files/ipc.c359
-rw-r--r--dev-util/strace/files/stream.c808
-rw-r--r--dev-util/strace/files/timex.h282
5 files changed, 0 insertions, 1451 deletions
diff --git a/dev-util/strace/files/digest-strace-3.99 b/dev-util/strace/files/digest-strace-3.99
deleted file mode 100644
index cab6dd93e58b..000000000000
--- a/dev-util/strace/files/digest-strace-3.99
+++ /dev/null
@@ -1 +0,0 @@
-MD5 c53dccb55179de2ab058443f1b446796 strace-3.99.tar.gz
diff --git a/dev-util/strace/files/digest-strace-4.2-r2 b/dev-util/strace/files/digest-strace-4.2-r2
deleted file mode 100644
index a5694effe782..000000000000
--- a/dev-util/strace/files/digest-strace-4.2-r2
+++ /dev/null
@@ -1 +0,0 @@
-MD5 4702419bfccbc025b9f10141bcf1ee9a strace-4.2.tar.gz
diff --git a/dev-util/strace/files/ipc.c b/dev-util/strace/files/ipc.c
deleted file mode 100644
index 58591e6109dd..000000000000
--- a/dev-util/strace/files/ipc.c
+++ /dev/null
@@ -1,359 +0,0 @@
-/*
- * Copyright (c) 1993 Ulrich Pegelow <pegelow@moorea.uni-muenster.de>
- * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl>
- * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $Id: ipc.c,v 1.1 2000/11/27 15:59:32 achim Exp $
- */
-
-#include "defs.h"
-
-#if defined(LINUX) || defined(SUNOS4)
-
-#include <sys/ipc.h>
-#include <sys/sem.h>
-#include <sys/msg.h>
-#include <sys/shm.h>
-
-#ifndef MSG_STAT
-#define MSG_STAT 11
-#endif
-#ifndef MSG_INFO
-#define MSG_INFO 12
-#endif
-#ifndef SHM_STAT
-#define SHM_STAT 13
-#endif
-#ifndef SHM_INFO
-#define SHM_INFO 14
-#endif
-#ifndef SEM_STAT
-#define SEM_STAT 18
-#endif
-#ifndef SEM_INFO
-#define SEM_INFO 19
-#endif
-#ifndef IPC_INFO
-#define IPC_INFO 3
-#endif
-#ifndef MSG_EXCEPT
-#define MSG_EXCEPT 020000
-#endif
-static struct xlat msgctl_flags[] = {
- { IPC_RMID, "IPC_RMID" },
- { IPC_SET, "IPC_SET" },
- { IPC_STAT, "IPC_STAT" },
-#ifdef LINUX
- { IPC_INFO, "IPC_INFO" },
- { MSG_STAT, "MSG_STAT" },
- { MSG_INFO, "MSG_INFO" },
-#endif /* LINUX */
- { 0, NULL },
-};
-
-static struct xlat semctl_flags[] = {
- { IPC_RMID, "IPC_RMID" },
- { IPC_SET, "IPC_SET" },
- { IPC_STAT, "IPC_STAT" },
-#ifdef LINUX
- { IPC_INFO, "IPC_INFO" },
- { SEM_STAT, "SEM_STAT" },
- { SEM_INFO, "SEM_INFO" },
-#endif /* LINUX */
- { GETPID, "GETPID" },
- { GETVAL, "GETVAL" },
- { GETALL, "GETALL" },
- { GETNCNT, "GETNCNT" },
- { GETZCNT, "GETZCNT" },
- { SETVAL, "SETVAL" },
- { SETALL, "SETALL" },
- { 0, NULL },
-};
-
-static struct xlat shmctl_flags[] = {
- { IPC_RMID, "IPC_RMID" },
- { IPC_SET, "IPC_SET" },
- { IPC_STAT, "IPC_STAT" },
-#ifdef LINUX
- { IPC_INFO, "IPC_INFO" },
- { SHM_STAT, "SHM_STAT" },
- { SHM_INFO, "SHM_INFO" },
-#endif /* LINUX */
- { SHM_LOCK, "SHM_LOCK" },
- { SHM_UNLOCK, "SHM_UNLOCK" },
- { 0, NULL },
-};
-
-static struct xlat resource_flags[] = {
- { IPC_CREAT, "IPC_CREAT" },
- { IPC_EXCL, "IPC_EXCL" },
- { IPC_NOWAIT, "IPC_NOWAIT" },
- { 0, NULL },
-};
-
-static struct xlat shm_flags[] = {
-#ifdef LINUX
- { SHM_REMAP, "SHM_REMAP" },
-#endif /* LINUX */
- { SHM_RDONLY, "SHM_RDONLY" },
- { SHM_RND, "SHM_RND" },
- { 0, NULL },
-};
-
-static struct xlat msg_flags[] = {
- { MSG_NOERROR, "MSG_NOERROR" },
-#ifdef LINUX
- { MSG_EXCEPT, "MSG_EXCEPT" },
-#endif /* LINUX */
- { IPC_NOWAIT, "IPC_NOWAIT" },
- { 0, NULL },
-};
-
-int sys_msgget(tcp)
-struct tcb *tcp;
-{
- if (entering(tcp)) {
- if (tcp->u_arg[0])
- tprintf("%lu", tcp->u_arg[0]);
- else
- tprintf("IPC_PRIVATE");
- tprintf(", ");
- if (printflags(resource_flags, tcp->u_arg[1]) != 0)
- tprintf("|");
- tprintf("%#lo", tcp->u_arg[1] & 0666);
- }
- return 0;
-}
-
-int sys_msgctl(tcp)
-struct tcb *tcp;
-{
- char *cmd = xlookup(msgctl_flags, tcp->u_arg[1]);
-
- if (entering(tcp)) {
- tprintf("%lu", tcp->u_arg[0]);
- tprintf(", %s", cmd == NULL ? "MSG_???" : cmd);
-#ifdef LINUX
- tprintf(", %#lx", tcp->u_arg[3]);
-#else /* !LINUX */
- tprintf(", %#lx", tcp->u_arg[2]);
-#endif /* !LINUX */
- }
- return 0;
-}
-
-int sys_msgsnd(tcp)
-struct tcb *tcp;
-{
- long mtype;
-
- if (entering(tcp)) {
- tprintf("%lu", tcp->u_arg[0]);
-#ifdef LINUX
- umove(tcp, tcp->u_arg[3], &mtype);
- tprintf(", {%lu, ", mtype);
- printstr(tcp, tcp->u_arg[3] + sizeof(long),
- tcp->u_arg[1]);
- tprintf("}, %lu", tcp->u_arg[1]);
- tprintf(", ");
- if (printflags(msg_flags, tcp->u_arg[2]) == 0)
- tprintf("0");
-#else /* !LINUX */
- umove(tcp, tcp->u_arg[1], &mtype);
- tprintf(", {%lu, ", mtype);
- printstr(tcp, tcp->u_arg[1] + sizeof(long),
- tcp->u_arg[2]);
- tprintf("}, %lu", tcp->u_arg[2]);
- tprintf(", ");
- if (printflags(msg_flags, tcp->u_arg[3]) == 0)
- tprintf("0");
-#endif /* !LINUX */
- }
- return 0;
-}
-
-int sys_msgrcv(tcp)
-struct tcb *tcp;
-{
- long mtype;
-#ifdef LINUX
- struct ipc_wrapper {
- struct msgbuf *msgp;
- long msgtyp;
- } tmp;
-#endif
-
-
- if (exiting(tcp)) {
- tprintf("%lu", tcp->u_arg[0]);
-#ifdef LINUX
- umove(tcp, tcp->u_arg[3], &tmp);
- umove(tcp, (long) tmp.msgp, &mtype);
- tprintf(", {%lu, ", mtype);
- printstr(tcp, (long) (tmp.msgp) + sizeof(long),
- tcp->u_arg[1]);
- tprintf("}, %lu", tcp->u_arg[1]);
- tprintf(", %ld", tmp.msgtyp);
- tprintf(", ");
- if (printflags(msg_flags, tcp->u_arg[2]) == 0)
- tprintf("0");
-#else /* !LINUX */
- umove(tcp, tcp->u_arg[1], &mtype);
- tprintf(", {%lu, ", mtype);
- printstr(tcp, tcp->u_arg[1] + sizeof(long),
- tcp->u_arg[2]);
- tprintf("}, %lu", tcp->u_arg[2]);
- tprintf(", %ld", tcp->u_arg[3]);
- tprintf(", ");
- if (printflags(msg_flags, tcp->u_arg[4]) == 0)
- tprintf("0");
-#endif /* !LINUX */
- }
- return 0;
-}
-
-int sys_semop(tcp)
-struct tcb *tcp;
-{
- if (entering(tcp)) {
- tprintf("%lu", tcp->u_arg[0]);
-#ifdef LINUX
- tprintf(", %#lx", tcp->u_arg[3]);
- tprintf(", %lu", tcp->u_arg[1]);
-#else /* !LINUX */
- tprintf(", %#lx", tcp->u_arg[1]);
- tprintf(", %lu", tcp->u_arg[2]);
-#endif /* !LINUX */
- }
- return 0;
-}
-
-int sys_semget(tcp)
-struct tcb *tcp;
-{
- if (entering(tcp)) {
- if (tcp->u_arg[0])
- tprintf("%lu", tcp->u_arg[0]);
- else
- tprintf("IPC_PRIVATE");
- tprintf(", %lu", tcp->u_arg[1]);
- tprintf(", ");
- if (printflags(resource_flags, tcp->u_arg[2]) != 0)
- tprintf("|");
- tprintf("%#lo", tcp->u_arg[2] & 0666);
- }
- return 0;
-}
-
-int sys_semctl(tcp)
-struct tcb *tcp;
-{
- if (entering(tcp)) {
- tprintf("%lu", tcp->u_arg[0]);
- tprintf(", %lu, ", tcp->u_arg[1]);
- printxval(semctl_flags, tcp->u_arg[2], "SEM_???");
- tprintf(", %#lx", tcp->u_arg[3]);
- }
- return 0;
-}
-
-int sys_shmget(tcp)
-struct tcb *tcp;
-{
- if (entering(tcp)) {
- if (tcp->u_arg[0])
- tprintf("%lu", tcp->u_arg[0]);
- else
- tprintf("IPC_PRIVATE");
- tprintf(", %lu", tcp->u_arg[1]);
- tprintf(", ");
- if (printflags(resource_flags, tcp->u_arg[2]) != 0)
- tprintf("|");
- tprintf("%#lo", tcp->u_arg[2] & 0666);
- }
- return 0;
-}
-
-int sys_shmctl(tcp)
-struct tcb *tcp;
-{
- if (entering(tcp)) {
- tprintf("%lu, ", tcp->u_arg[0]);
- printxval(shmctl_flags, tcp->u_arg[1], "SHM_???");
-#ifdef LINUX
- tprintf(", %#lx", tcp->u_arg[3]);
-#else /* !LINUX */
- tprintf(", %#lx", tcp->u_arg[2]);
-#endif /* !LINUX */
- }
- return 0;
-}
-
-int sys_shmat(tcp)
-struct tcb *tcp;
-{
-#ifdef LINUX
- unsigned long raddr;
-#endif /* LINUX */
-
- if (exiting(tcp)) {
- tprintf("%lu", tcp->u_arg[0]);
-#ifdef LINUX
- tprintf(", %#lx", tcp->u_arg[3]);
- tprintf(", ");
- if (printflags(shm_flags, tcp->u_arg[1]) == 0)
- tprintf("0");
-#else /* !LINUX */
- tprintf(", %#lx", tcp->u_arg[1]);
- tprintf(", ");
- if (printflags(shm_flags, tcp->u_arg[2]) == 0)
- tprintf("0");
-#endif /* !LINUX */
- if (syserror(tcp))
- return 0;
-#ifdef LINUX
- if (umove(tcp, tcp->u_arg[2], &raddr) < 0)
- return RVAL_NONE;
- tcp->u_rval = raddr;
-#endif /* LINUX */
- return RVAL_HEX;
- }
- return 0;
-}
-
-int sys_shmdt(tcp)
-struct tcb *tcp;
-{
- if (entering(tcp))
-#ifdef LINUX
- tprintf("%#lx", tcp->u_arg[3]);
-#else /* !LINUX */
- tprintf("%#lx", tcp->u_arg[0]);
-#endif /* !LINUX */
- return 0;
-}
-
-#endif /* defined(LINUX) || defined(SUNOS4) */
diff --git a/dev-util/strace/files/stream.c b/dev-util/strace/files/stream.c
deleted file mode 100644
index 4741e5b4be18..000000000000
--- a/dev-util/strace/files/stream.c
+++ /dev/null
@@ -1,808 +0,0 @@
-/*
- * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $Id: stream.c,v 1.2 2000/11/27 15:59:32 achim Exp $
- */
-
-#include "defs.h"
-
-#if defined(HAVE_SYS_STREAM_H) || defined(linux)
-
-#if defined(linux)
-#include <sys/poll.h>
-#include <stropts.h>
-
-#define MORECTL 1
-#define MOREDATA 2
-
-#else /* linux */
-
-#include <stropts.h>
-#include <poll.h>
-#include <sys/conf.h>
-#include <sys/stream.h>
-#include <sys/tihdr.h>
-
-#endif /* linux */
-
-#ifdef HAVE_SYS_TIUSER_H
-#include <sys/tiuser.h>
-#include <sys/sockmod.h>
-#include <sys/timod.h>
-#endif /* HAVE_SYS_TIUSER_H */
-
-static struct xlat msgflags[] = {
- { RS_HIPRI, "RS_HIPRI" },
- { 0, NULL },
-};
-
-
-static void
-printstrbuf(tcp, sbp, getting)
-struct tcb *tcp;
-struct strbuf *sbp;
-int getting;
-{
- if (sbp->maxlen == -1 && getting)
- tprintf("{maxlen=-1}");
- else {
- tprintf("{");
- if (getting)
- tprintf("maxlen=%d, ", sbp->maxlen);
- tprintf("len=%d, buf=", sbp->len);
- printstr(tcp, (int) sbp->buf, sbp->len);
- tprintf("}");
- }
-}
-
-static void
-printstrbufarg(tcp, arg, getting)
-struct tcb *tcp;
-int arg;
-int getting;
-{
- struct strbuf buf;
-
- if (arg == 0)
- tprintf("NULL");
- else if (umove(tcp, arg, &buf) < 0)
- tprintf("{...}");
- else
- printstrbuf(tcp, &buf, getting);
- tprintf(", ");
-}
-
-int
-sys_putmsg(tcp)
-struct tcb *tcp;
-{
- int i;
-
- if (entering(tcp)) {
- /* fd */
- tprintf("%ld, ", tcp->u_arg[0]);
- /* control and data */
- for (i = 1; i < 3; i++)
- printstrbufarg(tcp, tcp->u_arg[i], 0);
- /* flags */
- if (!printflags(msgflags, tcp->u_arg[3]))
- tprintf("0");
- }
- return 0;
-}
-
-int
-sys_getmsg(tcp)
-struct tcb *tcp;
-{
- int i, flags;
-
- if (entering(tcp)) {
- /* fd */
- tprintf("%lu, ", tcp->u_arg[0]);
- } else {
- if (syserror(tcp)) {
- tprintf("%#lx, %#lx, %#lx",
- tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]);
- return 0;
- }
- /* control and data */
- for (i = 1; i < 3; i++)
- printstrbufarg(tcp, tcp->u_arg[i], 1);
- /* pointer to flags */
- if (tcp->u_arg[3] == 0)
- tprintf("NULL");
- else if (umove(tcp, tcp->u_arg[3], &flags) < 0)
- tprintf("[?]");
- else {
- tprintf("[");
- if (!printflags(msgflags, flags))
- tprintf("0");
- tprintf("]");
- }
- /* decode return value */
- switch (tcp->u_rval) {
- case MORECTL:
- tcp->auxstr = "MORECTL";
- break;
- case MORECTL|MOREDATA:
- tcp->auxstr = "MORECTL|MOREDATA";
- break;
- case MOREDATA:
- tcp->auxstr = "MORECTL";
- break;
- default:
- tcp->auxstr = NULL;
- break;
- }
- }
- return RVAL_HEX | RVAL_STR;
-}
-
-#ifdef HAVE_PUTPMSG
-
-static struct xlat pmsgflags[] = {
- { MSG_HIPRI, "MSG_HIPRI" },
- { MSG_ANY, "MSG_ANY" },
- { MSG_BAND, "MSG_BAND" },
- { 0, NULL },
-};
-
-int
-sys_putpmsg(tcp)
-struct tcb *tcp;
-{
- int i;
-
- if (entering(tcp)) {
- /* fd */
- tprintf("%ld, ", tcp->u_arg[0]);
- /* control and data */
- for (i = 1; i < 3; i++)
- printstrbufarg(tcp, tcp->u_arg[i], 0);
- /* band */
- tprintf("%ld, ", tcp->u_arg[3]);
- /* flags */
- if (!printflags(pmsgflags, tcp->u_arg[4]))
- tprintf("0");
- }
- return 0;
-}
-
-int
-sys_getpmsg(tcp)
-struct tcb *tcp;
-{
- int i, flags;
-
- if (entering(tcp)) {
- /* fd */
- tprintf("%lu, ", tcp->u_arg[0]);
- } else {
- if (syserror(tcp)) {
- tprintf("%#lx, %#lx, %#lx, %#lx", tcp->u_arg[1],
- tcp->u_arg[2], tcp->u_arg[3], tcp->u_arg[4]);
- return 0;
- }
- /* control and data */
- for (i = 1; i < 3; i++)
- printstrbufarg(tcp, tcp->u_arg[i], 1);
- /* pointer to band */
- printnum(tcp, tcp->u_arg[3], "%d");
- /* pointer to flags */
- if (tcp->u_arg[4] == 0)
- tprintf("NULL");
- else if (umove(tcp, tcp->u_arg[4], &flags) < 0)
- tprintf("[?]");
- else {
- tprintf("[");
- if (!printflags(pmsgflags, flags))
- tprintf("0");
- tprintf("]");
- }
- /* decode return value */
- switch (tcp->u_rval) {
- case MORECTL:
- tcp->auxstr = "MORECTL";
- break;
- case MORECTL|MOREDATA:
- tcp->auxstr = "MORECTL|MOREDATA";
- break;
- case MOREDATA:
- tcp->auxstr = "MORECTL";
- break;
- default:
- tcp->auxstr = NULL;
- break;
- }
- }
- return RVAL_HEX | RVAL_STR;
-}
-
-#endif /* HAVE_PUTPMSG */
-
-
-static struct xlat pollflags[] = {
- { POLLIN, "POLLIN" },
- { POLLPRI, "POLLPRI" },
- { POLLOUT, "POLLOUT" },
-#ifdef POLLRDNORM
- { POLLRDNORM, "POLLRDNORM" },
-#endif
-#ifdef POLLWRNORM
- { POLLWRNORM, "POLLWRNORM" },
-#endif
-#ifdef POLLRDBAND
- { POLLRDBAND, "POLLRDBAND" },
-#endif
-#ifdef POLLWRBAND
- { POLLWRBAND, "POLLWRBAND" },
-#endif
- { POLLERR, "POLLERR" },
- { POLLHUP, "POLLHUP" },
- { POLLNVAL, "POLLNVAL" },
- { 0, NULL },
-};
-
-int
-sys_poll(tcp)
-struct tcb *tcp;
-{
- struct pollfd *pollp;
-
- if (exiting(tcp)) {
- int i;
- int nfds = tcp->u_arg[1];
-
- if (nfds <= 0) {
- tprintf("%#lx, %d, %ld\n",
- tcp->u_arg[0], nfds, tcp->u_arg[2]);
- return 0;
- }
- pollp = (struct pollfd *) malloc(nfds * sizeof(*pollp));
- if (pollp == NULL) {
- fprintf(stderr, "sys_poll: no memory\n");
- tprintf("%#lx, %d, %ld",
- tcp->u_arg[0], nfds, tcp->u_arg[2]);
- return 0;
- }
- if (umoven(tcp, tcp->u_arg[0],
- (nfds * sizeof(*pollp)), (char *) pollp) < 0) {
- tprintf("%#lx", tcp->u_arg[0]);
- }
- else {
- tprintf("[");
- for (i = 0; i < nfds; i++) {
- if (i)
- tprintf(", ");
- if (pollp[i].fd < 0) {
- tprintf("{fd=%d}", pollp[i].fd);
- continue;
- }
- tprintf("{fd=%d, events=", pollp[i].fd);
- if (!printflags(pollflags, pollp[i].events))
- tprintf("0");
- if (!syserror(tcp) && pollp[i].revents) {
- tprintf(", revents=");
- if (!printflags(pollflags,
- pollp[i].revents))
- tprintf("0");
- }
- tprintf("}");
- }
- tprintf("]");
- }
- tprintf(", %d, ", nfds);
-#ifdef INFTIM
- if (tcp->u_arg[2] == INFTIM)
- tprintf("INFTIM");
- else
-#endif
- tprintf("%ld", tcp->u_arg[2]);
- free(pollp);
- }
- return 0;
-}
-
-#ifndef linux
-
-static struct xlat stream_flush_options[] = {
- { FLUSHR, "FLUSHR" },
- { FLUSHW, "FLUSHW" },
- { FLUSHRW, "FLUSHRW" },
-#ifdef FLUSHBAND
- { FLUSHBAND, "FLUSHBAND" },
-#endif
- { 0, NULL },
-};
-
-static struct xlat stream_setsig_flags[] = {
- { S_INPUT, "S_INPUT" },
- { S_HIPRI, "S_HIPRI" },
- { S_OUTPUT, "S_OUTPUT" },
- { S_MSG, "S_MSG" },
-#ifdef S_ERROR
- { S_ERROR, "S_ERROR" },
-#endif
-#ifdef S_HANGUP
- { S_HANGUP, "S_HANGUP" },
-#endif
-#ifdef S_RDNORM
- { S_RDNORM, "S_RDNORM" },
-#endif
-#ifdef S_WRNORM
- { S_WRNORM, "S_WRNORM" },
-#endif
-#ifdef S_RDBAND
- { S_RDBAND, "S_RDBAND" },
-#endif
-#ifdef S_WRBAND
- { S_WRBAND, "S_WRBAND" },
-#endif
-#ifdef S_BANDURG
- { S_BANDURG, "S_BANDURG" },
-#endif
- { 0, NULL },
-};
-
-static struct xlat stream_read_options[] = {
- { RNORM, "RNORM" },
- { RMSGD, "RMSGD" },
- { RMSGN, "RMSGN" },
- { 0, NULL },
-};
-
-static struct xlat stream_read_flags[] = {
-#ifdef RPROTDAT
- { RPROTDAT, "RPROTDAT" },
-#endif
-#ifdef RPROTDIS
- { RPROTDIS, "RPROTDIS" },
-#endif
-#ifdef RPROTNORM
- { RPROTNORM, "RPROTNORM" },
-#endif
- { 0, NULL },
-};
-
-#ifndef RMODEMASK
-#define RMODEMASK (~0)
-#endif
-
-#ifdef I_SWROPT
-static struct xlat stream_write_flags[] = {
- { SNDZERO, "SNDZERO" },
- { SNDPIPE, "SNDPIPE" },
- { 0, NULL },
-};
-#endif /* I_SWROPT */
-
-#ifdef I_ATMARK
-static struct xlat stream_atmark_options[] = {
- { ANYMARK, "ANYMARK" },
- { LASTMARK, "LASTMARK" },
- { 0, NULL },
-};
-#endif /* I_ATMARK */
-
-#ifdef TI_BIND
-static struct xlat transport_user_options[] = {
- { T_CONN_REQ, "T_CONN_REQ" },
- { T_CONN_RES, "T_CONN_RES" },
- { T_DISCON_REQ, "T_DISCON_REQ" },
- { T_DATA_REQ, "T_DATA_REQ" },
- { T_EXDATA_REQ, "T_EXDATA_REQ" },
- { T_INFO_REQ, "T_INFO_REQ" },
- { T_BIND_REQ, "T_BIND_REQ" },
- { T_UNBIND_REQ, "T_UNBIND_REQ" },
- { T_UNITDATA_REQ,"T_UNITDATA_REQ"},
- { T_OPTMGMT_REQ,"T_OPTMGMT_REQ" },
- { T_ORDREL_REQ, "T_ORDREL_REQ" },
- { 0, NULL },
-};
-
-static struct xlat transport_provider_options[] = {
- { T_CONN_IND, "T_CONN_IND" },
- { T_CONN_CON, "T_CONN_CON" },
- { T_DISCON_IND, "T_DISCON_IND" },
- { T_DATA_IND, "T_DATA_IND" },
- { T_EXDATA_IND, "T_EXDATA_IND" },
- { T_INFO_ACK, "T_INFO_ACK" },
- { T_BIND_ACK, "T_BIND_ACK" },
- { T_ERROR_ACK, "T_ERROR_ACK" },
- { T_OK_ACK, "T_OK_ACK" },
- { T_UNITDATA_IND,"T_UNITDATA_IND"},
- { T_UDERROR_IND,"T_UDERROR_IND" },
- { T_OPTMGMT_ACK,"T_OPTMGMT_ACK" },
- { T_ORDREL_IND, "T_ORDREL_IND" },
- { 0, NULL },
-};
-#endif /* TI_BIND */
-
-static int
-internal_stream_ioctl(tcp, arg)
-struct tcb *tcp;
-int arg;
-{
- struct strioctl si;
- char *name;
- int in_and_out;
-#ifdef SI_GETUDATA
- struct si_udata udata;
-#endif /* SI_GETUDATA */
-
- if (!arg)
- return 0;
- if (umove(tcp, arg, &si) < 0) {
- if (entering(tcp))
- tprintf(", {...}");
- return 1;
- }
- if (entering(tcp)) {
- name = ioctl_lookup(si.ic_cmd);
- if (name)
- tprintf(", {ic_cmd=%s", name);
- else
- tprintf(", {ic_cmd=%#x", si.ic_cmd);
- if (si.ic_timout == INFTIM)
- tprintf(", ic_timout=INFTIM, ");
- else
- tprintf(" ic_timout=%d, ", si.ic_timout);
- }
- in_and_out = 1;
- switch (si.ic_cmd) {
-#ifdef SI_GETUDATA
- case SI_GETUDATA:
- in_and_out = 0;
- break;
-#endif /* SI_GETUDATA */
- }
- if (in_and_out) {
- if (entering(tcp))
- tprintf("/* in */ ");
- else
- tprintf(", /* out */ ");
- }
- if (in_and_out || entering(tcp))
- tprintf("ic_len=%d, ic_dp=", si.ic_len);
- switch (si.ic_cmd) {
-#ifdef TI_BIND
- case TI_BIND:
- /* in T_BIND_REQ, out T_BIND_ACK */
- if (entering(tcp)) {
- struct T_bind_req data;
-
-#if 0
- tprintf("struct T_bind_req ");
-#endif
- if (umove(tcp, (int) si.ic_dp, &data) < 0)
- tprintf("{...}");
- else {
- tprintf("{PRIM_type=");
- printxval(transport_user_options,
- data.PRIM_type, "T_???");
- tprintf(", ADDR_length=%ld, ADDR_offset=%ld",
- data.ADDR_length, data.ADDR_offset);
- tprintf(", CONIND_number=%ld}",
- data.CONIND_number);
- }
- }
- else {
- struct T_bind_ack data;
-
-#if 0
- tprintf("struct T_bind_ack ");
-#endif
- if (umove(tcp, (int) si.ic_dp, &data) < 0)
- tprintf("{...}");
- else {
- tprintf("[");
- tprintf("{PRIM_type=");
- printxval(transport_provider_options,
- data.PRIM_type, "T_???");
- tprintf(", ADDR_length=%ld, ADDR_offset=%ld",
- data.ADDR_length, data.ADDR_offset);
- tprintf(", CONIND_number=%ld}",
- data.CONIND_number);
- tprintf(", ");
- printstr(tcp,
- (int) si.ic_dp + data.ADDR_offset,
- data.ADDR_length);
- tprintf("]");
- }
- }
- break;
-#endif /* TI_BIND */
-#if 0
-#ifdef TI_UNBIND
- case TI_UNBIND:
- /* in T_UNBIND_REQ, out T_OK_ACK */
- break;
-#endif /* TI_UNBIND */
-#ifdef TI_GETINFO
- case TI_GETINFO:
- /* in T_INFO_REQ, out T_INFO_ACK */
- break;
-#endif /* TI_GETINFO */
-#ifdef TI_OPTMGMT
- case TI_OPTMGMT:
- /* in T_OPTMGMT_REQ, out T_OPTMGMT_ACK */
- break;
-#endif /* TI_OPTMGMT */
-#endif
-#ifdef SI_GETUDATA
- case SI_GETUDATA:
- if (entering(tcp))
- break;
-#if 0
- tprintf("struct si_udata ");
-#endif
- if (umove(tcp, (int) si.ic_dp, &udata) < 0)
- tprintf("{...}");
- else {
- tprintf("{tidusize=%d, addrsize=%d, ",
- udata.tidusize, udata.addrsize);
- tprintf("optsize=%d, etsdusize=%d, ",
- udata.optsize, udata.etsdusize);
- tprintf("servtype=%d, so_state=%d, ",
- udata.servtype, udata.so_state);
- tprintf("so_options=%d", udata.so_options);
-#if 0
- tprintf(", tsdusize=%d", udata.tsdusize);
-#endif
- tprintf("}");
- }
- break;
-#endif /* SI_GETUDATA */
- default:
- printstr(tcp, (int) si.ic_dp, si.ic_len);
- break;
- }
- if (exiting(tcp))
- tprintf("}");
- return 1;
-}
-
-int
-stream_ioctl(tcp, code, arg)
-struct tcb *tcp;
-int code, arg;
-{
-#ifdef I_LIST
- int i;
-#endif
- int val;
-#ifdef I_FLUSHBAND
- struct bandinfo bi;
-#endif
- struct strpeek sp;
- struct strfdinsert sfi;
- struct strrecvfd srf;
-#ifdef I_LIST
- struct str_list sl;
-#endif
-
- /* I_STR is a special case because the data is read & written. */
- if (code == I_STR)
- return internal_stream_ioctl(tcp, arg);
- if (entering(tcp))
- return 0;
-
- switch (code) {
- case I_PUSH:
- case I_LOOK:
- case I_FIND:
- /* arg is a string */
- tprintf(", ");
- printpath(tcp, arg);
- return 1;
- case I_POP:
- /* doesn't take an argument */
- return 1;
- case I_FLUSH:
- /* argument is an option */
- tprintf(", ");
- printxval(stream_flush_options, arg, "FLUSH???");
- return 1;
-#ifdef I_FLUSHBAND
- case I_FLUSHBAND:
- /* argument is a pointer to a bandinfo struct */
- if (umove(tcp, arg, &bi) < 0)
- tprintf(", {...}");
- else {
- tprintf(", {bi_pri=%d, bi_flag=", bi.bi_pri);
- if (!printflags(stream_flush_options, bi.bi_flag))
- tprintf("0");
- tprintf("}");
- }
- return 1;
-#endif /* I_FLUSHBAND */
- case I_SETSIG:
- /* argument is a set of flags */
- tprintf(", ");
- if (!printflags(stream_setsig_flags, arg))
- tprintf("0");
- return 1;
- case I_GETSIG:
- /* argument is a pointer to a set of flags */
- if (syserror(tcp))
- return 0;
- tprintf(", [");
- if (umove(tcp, arg, &val) < 0)
- tprintf("?");
- else if (!printflags(stream_setsig_flags, val))
- tprintf("0");
- tprintf("]");
- return 1;
- case I_PEEK:
- /* argument is a pointer to a strpeek structure */
- if (syserror(tcp) || !arg)
- return 0;
- if (umove(tcp, arg, &sp) < 0) {
- tprintf(", {...}");
- return 1;
- }
- tprintf(", {ctlbuf=");
- printstrbuf(tcp, &sp.ctlbuf, 1);
- tprintf(", databuf=");
- printstrbuf(tcp, &sp.databuf, 1);
- if (!printflags(msgflags, sp.flags))
- tprintf("0");
- return 1;
- case I_SRDOPT:
- /* argument is an option with flags */
- tprintf(", ");
- printxval(stream_read_options, arg & RMODEMASK, "R???");
- addflags(stream_read_flags, arg & ~RMODEMASK);
- return 1;
- case I_GRDOPT:
- /* argument is an pointer to an option with flags */
- if (syserror(tcp))
- return 0;
- tprintf(", [");
- if (umove(tcp, arg, &val) < 0)
- tprintf("?");
- else {
- printxval(stream_read_options,
- arg & RMODEMASK, "R???");
- addflags(stream_read_flags, arg & ~RMODEMASK);
- }
- tprintf("]");
- return 1;
- case I_NREAD:
-#ifdef I_GETBAND
- case I_GETBAND:
-#endif
-#ifdef I_SETCLTIME
- case I_SETCLTIME:
-#endif
-#ifdef I_GETCLTIME
- case I_GETCLTIME:
-#endif
- /* argument is a pointer to a decimal integer */
- if (syserror(tcp))
- return 0;
- tprintf(", ");
- printnum(tcp, arg, "%d");
- return 1;
- case I_FDINSERT:
- /* argument is a pointer to a strfdinsert structure */
- if (syserror(tcp) || !arg)
- return 0;
- if (umove(tcp, arg, &sfi) < 0) {
- tprintf(", {...}");
- return 1;
- }
- tprintf(", {ctlbuf=");
- printstrbuf(tcp, &sfi.ctlbuf, 1);
- tprintf(", databuf=");
- printstrbuf(tcp, &sfi.databuf, 1);
- if (!printflags(msgflags, sfi.flags))
- tprintf("0");
- tprintf(", filedes=%d, offset=%d}", sfi.fildes, sfi.offset);
- return 1;
-#ifdef I_SWROPT
- case I_SWROPT:
- /* argument is a set of flags */
- tprintf(", ");
- if (!printflags(stream_write_flags, arg))
- tprintf("0");
- return 1;
-#endif /* I_SWROPT */
-#ifdef I_GWROPT
- case I_GWROPT:
- /* argument is an pointer to an option with flags */
- if (syserror(tcp))
- return 0;
- tprintf(", [");
- if (umove(tcp, arg, &val) < 0)
- tprintf("?");
- else if (!printflags(stream_write_flags, arg))
- tprintf("0");
- tprintf("]");
- return 1;
-#endif /* I_GWROPT */
- case I_SENDFD:
-#ifdef I_CKBAND
- case I_CKBAND:
-#endif
-#ifdef I_CANPUT
- case I_CANPUT:
-#endif
- case I_LINK:
- case I_UNLINK:
- case I_PLINK:
- case I_PUNLINK:
- /* argument is a decimal integer */
- tprintf(", %d", arg);
- return 1;
- case I_RECVFD:
- /* argument is a pointer to a strrecvfd structure */
- if (syserror(tcp) || !arg)
- return 0;
- if (umove(tcp, arg, &srf) < 0) {
- tprintf(", {...}");
- return 1;
- }
- tprintf(", {fd=%d, uid=%lu, gid=%lu}", srf.fd,
- (unsigned long) srf.uid, (unsigned long) srf.gid);
- return 1;
-#ifdef I_LIST
- case I_LIST:
- if (syserror(tcp))
- return 0;
- if (arg == 0) {
- tprintf(", NULL");
- return 1;
- }
- if (umove(tcp, arg, &sl) < 0) {
- tprintf(", {...}");
- return 1;
- }
- tprintf(", {sl_nmods=%d, sl_modlist=[", sl.sl_nmods);
- for (i = 0; i < tcp->u_rval; i++) {
- if (i)
- tprintf(", ");
- printpath(tcp, (int) sl.sl_modlist[i].l_name);
- }
- tprintf("]}");
- return 1;
-#endif /* I_LIST */
-#ifdef I_ATMARK
- case I_ATMARK:
- tprintf(", ");
- printxval(stream_atmark_options, arg, "???MARK");
- return 1;
-#endif /* I_ATMARK */
- default:
- return 0;
- }
-}
-
-#endif /* linux */
-
-#endif /* LINUXSPARC && linux */
-
diff --git a/dev-util/strace/files/timex.h b/dev-util/strace/files/timex.h
deleted file mode 100644
index 8767b9d1dd52..000000000000
--- a/dev-util/strace/files/timex.h
+++ /dev/null
@@ -1,282 +0,0 @@
-/*****************************************************************************
- * *
- * Copyright (c) David L. Mills 1993 *
- * *
- * Permission to use, copy, modify, and distribute this software and its *
- * documentation for any purpose and without fee is hereby granted, provided *
- * that the above copyright notice appears in all copies and that both the *
- * copyright notice and this permission notice appear in supporting *
- * documentation, and that the name University of Delaware not be used in *
- * advertising or publicity pertaining to distribution of the software *
- * without specific, written prior permission. The University of Delaware *
- * makes no representations about the suitability this software for any *
- * purpose. It is provided "as is" without express or implied warranty. *
- * *
- *****************************************************************************/
-
-/*
- * Modification history timex.h
- *
- * 29 Dec 97 Russell King
- * Moved CLOCK_TICK_RATE, CLOCK_TICK_FACTOR and FINETUNE to asm/timex.h
- * for ARM machines
- *
- * 9 Jan 97 Adrian Sun
- * Shifted LATCH define to allow access to alpha machines.
- *
- * 26 Sep 94 David L. Mills
- * Added defines for hybrid phase/frequency-lock loop.
- *
- * 19 Mar 94 David L. Mills
- * Moved defines from kernel routines to header file and added new
- * defines for PPS phase-lock loop.
- *
- * 20 Feb 94 David L. Mills
- * Revised status codes and structures for external clock and PPS
- * signal discipline.
- *
- * 28 Nov 93 David L. Mills
- * Adjusted parameters to improve stability and increase poll
- * interval.
- *
- * 17 Sep 93 David L. Mills
- * Created file $NTP/include/sys/timex.h
- * 07 Oct 93 Torsten Duwe
- * Derived linux/timex.h
- * 1995-08-13 Torsten Duwe
- * kernel PLL updated to 1994-12-13 specs (rfc-1589)
- * 1997-08-30 Ulrich Windl
- * Added new constant NTP_PHASE_LIMIT
- */
-#ifndef _LINUX_TIMEX_H
-#define _LINUX_TIMEX_H
-
-/*
- * The following defines establish the engineering parameters of the PLL
- * model. The HZ variable establishes the timer interrupt frequency, 100 Hz
- * for the SunOS kernel, 256 Hz for the Ultrix kernel and 1024 Hz for the
- * OSF/1 kernel. The SHIFT_HZ define expresses the same value as the
- * nearest power of two in order to avoid hardware multiply operations.
- */
-#ifdef __alpha__
-# define SHIFT_HZ 10 /* log2(HZ) */
-#else
-# define SHIFT_HZ 7 /* log2(HZ) */
-#endif
-
-/*
- * SHIFT_KG and SHIFT_KF establish the damping of the PLL and are chosen
- * for a slightly underdamped convergence characteristic. SHIFT_KH
- * establishes the damping of the FLL and is chosen by wisdom and black
- * art.
- *
- * MAXTC establishes the maximum time constant of the PLL. With the
- * SHIFT_KG and SHIFT_KF values given and a time constant range from
- * zero to MAXTC, the PLL will converge in 15 minutes to 16 hours,
- * respectively.
- */
-#define SHIFT_KG 6 /* phase factor (shift) */
-#define SHIFT_KF 16 /* PLL frequency factor (shift) */
-#define SHIFT_KH 2 /* FLL frequency factor (shift) */
-#define MAXTC 6 /* maximum time constant (shift) */
-
-/*
- * The SHIFT_SCALE define establishes the decimal point of the time_phase
- * variable which serves as an extension to the low-order bits of the
- * system clock variable. The SHIFT_UPDATE define establishes the decimal
- * point of the time_offset variable which represents the current offset
- * with respect to standard time. The FINEUSEC define represents 1 usec in
- * scaled units.
- *
- * SHIFT_USEC defines the scaling (shift) of the time_freq and
- * time_tolerance variables, which represent the current frequency
- * offset and maximum frequency tolerance.
- *
- * FINEUSEC is 1 us in SHIFT_UPDATE units of the time_phase variable.
- */
-#define SHIFT_SCALE 22 /* phase scale (shift) */
-#define SHIFT_UPDATE (SHIFT_KG + MAXTC) /* time offset scale (shift) */
-#define SHIFT_USEC 16 /* frequency offset scale (shift) */
-#define FINEUSEC (1L << SHIFT_SCALE) /* 1 us in phase units */
-
-#define MAXPHASE 512000L /* max phase error (us) */
-#define MAXFREQ (512L << SHIFT_USEC) /* max frequency error (ppm) */
-#define MAXTIME (200L << PPS_AVG) /* max PPS error (jitter) (200 us) */
-#define MINSEC 16L /* min interval between updates (s) */
-#define MAXSEC 1200L /* max interval between updates (s) */
-#define NTP_PHASE_LIMIT (MAXPHASE << 5) /* beyond max. dispersion */
-
-/*
- * The following defines are used only if a pulse-per-second (PPS)
- * signal is available and connected via a modem control lead, such as
- * produced by the optional ppsclock feature incorporated in the Sun
- * asynch driver. They establish the design parameters of the frequency-
- * lock loop used to discipline the CPU clock oscillator to the PPS
- * signal.
- *
- * PPS_AVG is the averaging factor for the frequency loop, as well as
- * the time and frequency dispersion.
- *
- * PPS_SHIFT and PPS_SHIFTMAX specify the minimum and maximum
- * calibration intervals, respectively, in seconds as a power of two.
- *
- * PPS_VALID is the maximum interval before the PPS signal is considered
- * invalid and protocol updates used directly instead.
- *
- * MAXGLITCH is the maximum interval before a time offset of more than
- * MAXTIME is believed.
- */
-#define PPS_AVG 2 /* pps averaging constant (shift) */
-#define PPS_SHIFT 2 /* min interval duration (s) (shift) */
-#define PPS_SHIFTMAX 8 /* max interval duration (s) (shift) */
-#define PPS_VALID 120 /* pps signal watchdog max (s) */
-#define MAXGLITCH 30 /* pps signal glitch max (s) */
-
-/*
- * Pick up the architecture specific timex specifications
- */
-#include <asm/timex.h>
-/*
- * Pick up the definition of timeval
- */
-//#include <linux/time.h>
-
-/* LATCH is used in the interval timer and ftape setup. */
-#define LATCH ((CLOCK_TICK_RATE + HZ/2) / HZ) /* For divider */
-
-/*
- * syscall interface - used (mainly by NTP daemon)
- * to discipline kernel clock oscillator
- */
-struct timex {
- unsigned int modes; /* mode selector */
- long offset; /* time offset (usec) */
- long freq; /* frequency offset (scaled ppm) */
- long maxerror; /* maximum error (usec) */
- long esterror; /* estimated error (usec) */
- int status; /* clock command/status */
- long constant; /* pll time constant */
- long precision; /* clock precision (usec) (read only) */
- long tolerance; /* clock frequency tolerance (ppm)
- * (read only)
- */
- struct timeval time; /* (read only) */
- long tick; /* (modified) usecs between clock ticks */
-
- long ppsfreq; /* pps frequency (scaled ppm) (ro) */
- long jitter; /* pps jitter (us) (ro) */
- int shift; /* interval duration (s) (shift) (ro) */
- long stabil; /* pps stability (scaled ppm) (ro) */
- long jitcnt; /* jitter limit exceeded (ro) */
- long calcnt; /* calibration intervals (ro) */
- long errcnt; /* calibration errors (ro) */
- long stbcnt; /* stability limit exceeded (ro) */
-
- int :32; int :32; int :32; int :32;
- int :32; int :32; int :32; int :32;
- int :32; int :32; int :32; int :32;
-};
-
-/*
- * Mode codes (timex.mode)
- */
-#define ADJ_OFFSET 0x0001 /* time offset */
-#define ADJ_FREQUENCY 0x0002 /* frequency offset */
-#define ADJ_MAXERROR 0x0004 /* maximum time error */
-#define ADJ_ESTERROR 0x0008 /* estimated time error */
-#define ADJ_STATUS 0x0010 /* clock status */
-#define ADJ_TIMECONST 0x0020 /* pll time constant */
-#define ADJ_TICK 0x4000 /* tick value */
-#define ADJ_OFFSET_SINGLESHOT 0x8001 /* old-fashioned adjtime */
-
-/* xntp 3.4 compatibility names */
-#define MOD_OFFSET ADJ_OFFSET
-#define MOD_FREQUENCY ADJ_FREQUENCY
-#define MOD_MAXERROR ADJ_MAXERROR
-#define MOD_ESTERROR ADJ_ESTERROR
-#define MOD_STATUS ADJ_STATUS
-#define MOD_TIMECONST ADJ_TIMECONST
-#define MOD_CLKB ADJ_TICK
-#define MOD_CLKA ADJ_OFFSET_SINGLESHOT /* 0x8000 in original */
-
-
-/*
- * Status codes (timex.status)
- */
-#define STA_PLL 0x0001 /* enable PLL updates (rw) */
-#define STA_PPSFREQ 0x0002 /* enable PPS freq discipline (rw) */
-#define STA_PPSTIME 0x0004 /* enable PPS time discipline (rw) */
-#define STA_FLL 0x0008 /* select frequency-lock mode (rw) */
-
-#define STA_INS 0x0010 /* insert leap (rw) */
-#define STA_DEL 0x0020 /* delete leap (rw) */
-#define STA_UNSYNC 0x0040 /* clock unsynchronized (rw) */
-#define STA_FREQHOLD 0x0080 /* hold frequency (rw) */
-
-#define STA_PPSSIGNAL 0x0100 /* PPS signal present (ro) */
-#define STA_PPSJITTER 0x0200 /* PPS signal jitter exceeded (ro) */
-#define STA_PPSWANDER 0x0400 /* PPS signal wander exceeded (ro) */
-#define STA_PPSERROR 0x0800 /* PPS signal calibration error (ro) */
-
-#define STA_CLOCKERR 0x1000 /* clock hardware fault (ro) */
-
-#define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | \
- STA_PPSERROR | STA_CLOCKERR) /* read-only bits */
-
-/*
- * Clock states (time_state)
- */
-#define TIME_OK 0 /* clock synchronized, no leap second */
-#define TIME_INS 1 /* insert leap second */
-#define TIME_DEL 2 /* delete leap second */
-#define TIME_OOP 3 /* leap second in progress */
-#define TIME_WAIT 4 /* leap second has occurred */
-#define TIME_ERROR 5 /* clock not synchronized */
-#define TIME_BAD TIME_ERROR /* bw compat */
-
-#ifdef __KERNEL__
-/*
- * kernel variables
- * Note: maximum error = NTP synch distance = dispersion + delay / 2;
- * estimated error = NTP dispersion.
- */
-extern long tick; /* timer interrupt period */
-extern int tickadj; /* amount of adjustment per tick */
-
-/*
- * phase-lock loop variables
- */
-extern int time_state; /* clock status */
-extern int time_status; /* clock synchronization status bits */
-extern long time_offset; /* time adjustment (us) */
-extern long time_constant; /* pll time constant */
-extern long time_tolerance; /* frequency tolerance (ppm) */
-extern long time_precision; /* clock precision (us) */
-extern long time_maxerror; /* maximum error */
-extern long time_esterror; /* estimated error */
-
-extern long time_phase; /* phase offset (scaled us) */
-extern long time_freq; /* frequency offset (scaled ppm) */
-extern long time_adj; /* tick adjust (scaled 1 / HZ) */
-extern long time_reftime; /* time at last adjustment (s) */
-
-extern long time_adjust; /* The amount of adjtime left */
-
-/* interface variables pps->timer interrupt */
-extern long pps_offset; /* pps time offset (us) */
-extern long pps_jitter; /* time dispersion (jitter) (us) */
-extern long pps_freq; /* frequency offset (scaled ppm) */
-extern long pps_stabil; /* frequency dispersion (scaled ppm) */
-extern long pps_valid; /* pps signal watchdog counter */
-
-/* interface variables pps->adjtimex */
-extern int pps_shift; /* interval duration (s) (shift) */
-extern long pps_jitcnt; /* jitter limit exceeded */
-extern long pps_calcnt; /* calibration intervals */
-extern long pps_errcnt; /* calibration errors */
-extern long pps_stbcnt; /* stability limit exceeded */
-
-#endif /* KERNEL */
-
-#endif /* LINUX_TIMEX_H */
-