IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 2 > adjtimex man page

adjtimex man page

Section 2 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


ADJTIMEX(2)                Linux Programmer's Manual               ADJTIMEX(2)




NAME

       adjtimex - tune kernel clock


SYNOPSIS

       #include <sys/timex.h>

       int adjtimex(struct timex *buf);


DESCRIPTION

       Linux  uses  David L. Mills' clock adjustment algorithm (see RFC 1305).
       The system call adjtimex() reads and optionally sets adjustment parame-
       ters  for  this  algorithm.   It  takes a pointer to a timex structure,
       updates kernel parameters from  field  values,  and  returns  the  same
       structure  with  current  kernel values.  This structure is declared as
       follows:

              struct timex {
                  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; /* current time (read only) */
                  long tick;           /* usecs between clock ticks */
              };

       The modes field determines which parameters, if any, to  set.   It  may
       contain a bitwise-or combination of zero or more of the following bits:

              #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() */

       Ordinary users are restricted to a zero value for mode.  Only the supe-
       ruser may set any parameters.


RETURN VALUE

       On success, adjtimex() returns the clock state:

              #define TIME_OK   0 /* clock synchronized */
              #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_BAD  5 /* clock not synchronized */

       On failure, adjtimex() returns -1 and sets errno.


ERRORS

       EFAULT buf does not point to writable memory.

       EINVAL An  attempt  is  made  to  set buf.offset to a value outside the
              range -131071 to +131071, or to set buf.status to a value  other
              than  those  listed above, or to set buf.tick to a value outside
              the range 900000/HZ to 1100000/HZ, where HZ is the system  timer
              interrupt frequency.

       EPERM  buf.mode  is  non-zero  and  the caller does not have sufficient
              privilege.  Under Linux the CAP_SYS_TIME capability is required.


CONFORMING TO

       adjtimex()  is  Linux  specific  and  should  not  be  used in programs
       intended to be portable.  There is a similar but less general call adj
       time() in SVr4.


SEE ALSO

       settimeofday(2), capabilities(7)



Linux 2.6.6                       2004-05-27                       ADJTIMEX(2)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:17:34 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5180 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2843 hits)
(Solaris 10 11_06)

netcat man page (2690 hits)
(Suse Linux 10.1)

pprosetup man page (2474 hits)
(Solaris 10 11_06)

startproc man page (2456 hits)
(Suse Linux 10.1)

signal man page (2395 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Location :: PIC Boot-loader Utility :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum