/*                                                                                                                                                                 

 *     clock_gettime

 * gcc -Wall -o now now.c -lrt [-D_LOCAL_TIME]

 */

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


#define BUFSIZE     64


/*

    1. 현재 시간을 얻어 온다. clock_gettime / gettimeofday

    2. tm으로 변환해 정보를 출력한다. localtime_r / gmtime_r

    3. 문자열로 변환해 출력한다. asctime_r

*/


int main(void)

{

    struct timespec ts;

    struct tm tm;

    struct tm *ret_tm;


    char buf1[BUFSIZE] = { 0 };

    char *ret_asc;

    int ret;



    /* get current time (struct timespec format) */

    ret = clock_gettime (CLOCK_REALTIME, &ts);

    if (ret < 0)

    {

        perror ("clock_gettime");

        return (EXIT_FAILURE);

    }


    /* change it to 'struct tm' format */

#ifdef _LOCAL_TIME

    ret_tm = localtime_r (&ts.tv_sec, &tm);

#else

    ret_tm = gmtime_r (&ts.tv_sec, &tm);

#endif

    if (ret_tm == NULL)

    {

#ifdef _LOCAL_TIME

        perror ("localtime_r");

#else

        perror ("gmtime_r");

#endif

        return (EXIT_FAILURE);

    }


    printf ("mon: %d day: %d, %d:%d:%d\n",

      tm.tm_mon+1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec);


    /* make time string */

    ret_asc = asctime_r (&tm, buf1);

    if (ret_asc == NULL)

    {

        perror ("ret_asc");

        return (EXIT_FAILURE);

    }


    printf ("%s\n", buf1);



    return (EXIT_SUCCESS);

}

Setup > Terminal  메뉴에서


coding[receive]:KS5601

coding[transmit]KS5601:

locale:korean

CodePage:949




linux 부팅 시 프로그램이 실행되도록 간단하게 하기



/etc/rc.d/rc.local



/etc/rc.d/rc.local 파을을 열어 제일 뒤쪽에 부팅시 실행시킬 명령어 및 프로그램 등을 추가 입력해 주면 부팅 시 rc.local 스크립트가 실행될 때

같이 실행 되게 됩니다. (터미널에 넣는 명령어를 넣으면 됩니다.)

'System Programming > Tips' 카테고리의 다른 글

현재시간 얻어오기  (0) 2016.10.04
teraterm 한글 깨짐 및 설정  (0) 2016.09.21
리눅스 압축 / 압축 해제 (zip, tar, tar.gz, tar.bz2)  (0) 2016.09.02
u-boot 분석  (0) 2016.07.11
임베디드 보드 포팅 순서  (0) 2016.07.06

리눅스 압축 / 압축 해제


Zip


    • 압축

$ zip -r [압축파일명.zip] [압축할 파일/디렉토리]

    • 압축 해제

$ unzip [압축파일명.zip]









Tar


    • 압축

$ tar cf [압축파일명.tar] [압축할 파일/디렉토리]

    • 압축 해제

$ tar xf [압축파일명.tar]








Tar.gz



    • 압축

$ tar zcf [압축파일명.tar.gz] [압축할 파일/디렉토리]

    • 압축 해제

$ tar xfz [압축파일명.tar.gz]








Tar.bz2




    • 압축

$ tar jcf [압축파일명.tar.bz2] [압축할 파일/디렉토리]

    • 압축 해제

$ tar xfj [압축파일명.tar.bz2]











Tar.xz



이중으로 압축을 풀어야 합니다.

  • 압축

$ tar cf [압축할 파일명.tar] [압축할 파일/디렉토리]

$ xz [압축할 파일명.tar]
  • 압축 해제(.xz 압축 해제 -> tar 압축 해제)

$ xz -d [압축파일명.tar.xz] 또는 unxz [압축파일명.tar.xz]

$ tar -xf [압축파일명.tar]









※ tar 명령시 -v 옵션을 추가하여 주시면 압축 과정에 대한 목록을 print하여 터미널에서 확인 할 수 있습니다.















+ Recent posts