!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.4.18 (Ubuntu). PHP/7.0.33-0ubuntu0.16.04.16 

uname -a: Linux digifus 3.13.0-57-generic #95-Ubuntu SMP Fri Jun 19 09:28:15 UTC 2015 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-4.4.0-210/include/linux/   drwxr-xr-x
Free 9.86 GB of 29.4 GB (33.52%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     timekeeping.h (7.53 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _LINUX_TIMEKEEPING_H
#define _LINUX_TIMEKEEPING_H

/* Included from linux/ktime.h */

void timekeeping_init(void);
extern int timekeeping_suspended;

/*
 * Get and set timeofday
 */
extern void do_gettimeofday(struct timeval *tv);
extern int do_settimeofday64(const struct timespec64 *ts);
extern int do_sys_settimeofday(const struct timespec *tv,
                   const struct timezone *tz);

/*
 * Kernel time accessors
 */
unsigned long get_seconds(void);
struct timespec64 current_kernel_time64(void);
/* does not take xtime_lock */
struct timespec __current_kernel_time(void);

static inline struct timespec current_kernel_time(void)
{
    struct timespec64 now = current_kernel_time64();

    return timespec64_to_timespec(now);
}

/*
 * timespec based interfaces
 */
struct timespec64 get_monotonic_coarse64(void);
extern void getrawmonotonic64(struct timespec64 *ts);
extern void ktime_get_ts64(struct timespec64 *ts);
extern time64_t ktime_get_seconds(void);
extern time64_t ktime_get_real_seconds(void);

extern int __getnstimeofday64(struct timespec64 *tv);
extern void getnstimeofday64(struct timespec64 *tv);
extern void getboottime64(struct timespec64 *ts);

#if BITS_PER_LONG == 64
/**
 * Deprecated. Use do_settimeofday64().
 */
static inline int do_settimeofday(const struct timespec *ts)
{
    return do_settimeofday64(ts);
}

static inline int __getnstimeofday(struct timespec *ts)
{
    return __getnstimeofday64(ts);
}

static inline void getnstimeofday(struct timespec *ts)
{
    getnstimeofday64(ts);
}

static inline void ktime_get_ts(struct timespec *ts)
{
    ktime_get_ts64(ts);
}

static inline void ktime_get_real_ts(struct timespec *ts)
{
    getnstimeofday64(ts);
}

static inline void getrawmonotonic(struct timespec *ts)
{
    getrawmonotonic64(ts);
}

static inline struct timespec get_monotonic_coarse(void)
{
    return get_monotonic_coarse64();
}

static inline void getboottime(struct timespec *ts)
{
    return getboottime64(ts);
}
#else
/**
 * Deprecated. Use do_settimeofday64().
 */
static inline int do_settimeofday(const struct timespec *ts)
{
    struct timespec64 ts64;

    ts64 = timespec_to_timespec64(*ts);
    return do_settimeofday64(&ts64);
}

static inline int __getnstimeofday(struct timespec *ts)
{
    struct timespec64 ts64;
    int ret = __getnstimeofday64(&ts64);

    *ts = timespec64_to_timespec(ts64);
    return ret;
}

static inline void getnstimeofday(struct timespec *ts)
{
    struct timespec64 ts64;

    getnstimeofday64(&ts64);
    *ts = timespec64_to_timespec(ts64);
}

static inline void ktime_get_ts(struct timespec *ts)
{
    struct timespec64 ts64;

    ktime_get_ts64(&ts64);
    *ts = timespec64_to_timespec(ts64);
}

static inline void ktime_get_real_ts(struct timespec *ts)
{
    struct timespec64 ts64;

    getnstimeofday64(&ts64);
    *ts = timespec64_to_timespec(ts64);
}

static inline void getrawmonotonic(struct timespec *ts)
{
    struct timespec64 ts64;

    getrawmonotonic64(&ts64);
    *ts = timespec64_to_timespec(ts64);
}

static inline struct timespec get_monotonic_coarse(void)
{
    return timespec64_to_timespec(get_monotonic_coarse64());
}

static inline void getboottime(struct timespec *ts)
{
    struct timespec64 ts64;

    getboottime64(&ts64);
    *ts = timespec64_to_timespec(ts64);
}
#endif

#define ktime_get_real_ts64(ts)    getnstimeofday64(ts)

/*
 * ktime_t based interfaces
 */

enum tk_offsets {
    TK_OFFS_REAL,
    TK_OFFS_BOOT,
    TK_OFFS_TAI,
    TK_OFFS_MAX,
};

extern ktime_t ktime_get(void);
extern ktime_t ktime_get_with_offset(enum tk_offsets offs);
extern ktime_t ktime_mono_to_any(ktime_t tmono, enum tk_offsets offs);
extern ktime_t ktime_get_raw(void);
extern u32 ktime_get_resolution_ns(void);

/**
 * ktime_get_real - get the real (wall-) time in ktime_t format
 */
static inline ktime_t ktime_get_real(void)
{
    return ktime_get_with_offset(TK_OFFS_REAL);
}

/**
 * ktime_get_boottime - Returns monotonic time since boot in ktime_t format
 *
 * This is similar to CLOCK_MONTONIC/ktime_get, but also includes the
 * time spent in suspend.
 */
static inline ktime_t ktime_get_boottime(void)
{
    return ktime_get_with_offset(TK_OFFS_BOOT);
}

/**
 * ktime_get_clocktai - Returns the TAI time of day in ktime_t format
 */
static inline ktime_t ktime_get_clocktai(void)
{
    return ktime_get_with_offset(TK_OFFS_TAI);
}

/**
 * ktime_mono_to_real - Convert monotonic time to clock realtime
 */
static inline ktime_t ktime_mono_to_real(ktime_t mono)
{
    return ktime_mono_to_any(mono, TK_OFFS_REAL);
}

static inline u64 ktime_get_ns(void)
{
    return ktime_to_ns(ktime_get());
}

static inline u64 ktime_get_real_ns(void)
{
    return ktime_to_ns(ktime_get_real());
}

static inline u64 ktime_get_boot_ns(void)
{
    return ktime_to_ns(ktime_get_boottime());
}

static inline u64 ktime_get_tai_ns(void)
{
    return ktime_to_ns(ktime_get_clocktai());
}

static inline u64 ktime_get_raw_ns(void)
{
    return ktime_to_ns(ktime_get_raw());
}

extern u64 ktime_get_mono_fast_ns(void);
extern u64 ktime_get_raw_fast_ns(void);

/*
 * Timespec interfaces utilizing the ktime based ones
 */
static inline void get_monotonic_boottime(struct timespec *ts)
{
    *ts = ktime_to_timespec(ktime_get_boottime());
}

static inline void get_monotonic_boottime64(struct timespec64 *ts)
{
    *ts = ktime_to_timespec64(ktime_get_boottime());
}

static inline void timekeeping_clocktai(struct timespec *ts)
{
    *ts = ktime_to_timespec(ktime_get_clocktai());
}

/*
 * RTC specific
 */
extern bool timekeeping_rtc_skipsuspend(void);
extern bool timekeeping_rtc_skipresume(void);

extern void timekeeping_inject_sleeptime64(struct timespec64 *delta);

/*
 * PPS accessor
 */
extern void ktime_get_raw_and_real_ts64(struct timespec64 *ts_raw,
                        struct timespec64 *ts_real);

/*
 * struct system_time_snapshot - simultaneous raw/real time capture with
 *    counter value
 * @cycles:    Clocksource counter value to produce the system times
 * @real:    Realtime system time
 * @raw:    Monotonic raw system time
 * @clock_was_set_seq:    The sequence number of clock was set events
 * @cs_was_changed_seq:    The sequence number of clocksource change events
 */
struct system_time_snapshot {
    cycle_t        cycles;
    ktime_t        real;
    ktime_t        raw;
    unsigned int    clock_was_set_seq;
    u8        cs_was_changed_seq;
};

/*
 * struct system_device_crosststamp - system/device cross-timestamp
 *    (syncronized capture)
 * @device:        Device time
 * @sys_realtime:    Realtime simultaneous with device time
 * @sys_monoraw:    Monotonic raw simultaneous with device time
 */
struct system_device_crosststamp {
    ktime_t device;
    ktime_t sys_realtime;
    ktime_t sys_monoraw;
};

/*
 * struct system_counterval_t - system counter value with the pointer to the
 *    corresponding clocksource
 * @cycles:    System counter value
 * @cs:        Clocksource corresponding to system counter value. Used by
 *    timekeeping code to verify comparibility of two cycle values
 */
struct system_counterval_t {
    cycle_t            cycles;
    struct clocksource    *cs;
};

/*
 * Get cross timestamp between system clock and device clock
 */
extern int get_device_system_crosststamp(
            int (*get_time_fn)(ktime_t *device_time,
                struct system_counterval_t *system_counterval,
                void *ctx),
            void *ctx,
            struct system_time_snapshot *history,
            struct system_device_crosststamp *xtstamp);

/*
 * Simultaneously snapshot realtime and monotonic raw clocks
 */
extern void ktime_get_snapshot(struct system_time_snapshot *systime_snapshot);

/*
 * Persistent clock related interfaces
 */
extern int persistent_clock_is_local;

extern void read_persistent_clock(struct timespec *ts);
extern void read_persistent_clock64(struct timespec64 *ts);
extern void read_boot_clock64(struct timespec64 *ts);
extern int update_persistent_clock(struct timespec now);
extern int update_persistent_clock64(struct timespec64 now);


#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0058 ]--