GNU/Linux >> Znalost Linux >  >> Linux

Jak programově nastavíte hardwarové hodiny v Linuxu?

Podrobnosti najdete na manuálové stránce rtc, ale pokud jste přihlášeni jako root, něco jako toto:

#include <linux/rtc.h>
#include <sys/ioctl.h>


    struct       rtc_time {
        int         tm_sec;      
        int         tm_min;      
        int         tm_hour;     
        int         tm_mday;     
        int         tm_mon;      
        int         tm_year;     
        int         tm_wday; /* unused */
        int         tm_yday; /* unused */
        int         tm_isdst;/* unused */
    };

int fd;
struct rtc_time rt;
/* set your values here */
fd = open("/dev/rtc", O_RDONLY);
ioctl(fd, RTC_SET_TIME, &rt);
close(fd);

Po volání stime() proveďte toto:

system("/sbin/hwclock --systohc");

Více informací naleznete na manuálové stránce hwclock(8).


Linux
  1. 7 Linux hwclock Příklady příkazů pro nastavení hardwarových hodin Date Time

  2. Jak nastavit název vlákna v Linuxu pthreads?

  3. Jak programově nastavit trvalou proměnnou prostředí v Linuxu?

  1. Jak nastavit IP adresu z C v linuxu

  2. Jak určíte umístění knihoven do binárního souboru? (linux)

  3. Jak používáte regulární výrazy s příkazem cp v Linuxu?

  1. Jak mohu nastavit afinitu procesoru k procesu v systému Linux?

  2. Jak najdu model hardwaru v Linuxu?

  3. jak nastavíte heslo správce na openldap 2.4