CAU

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CAU ] in KIDS
글 쓴 이(By): sancho (주팔이)
날 짜 (Date): 1994년09월08일(목) 01시43분19초 KDT
제 목(Title): [Re] 요즘 발견한 bug

하하!!!
거리의 악사님....
그런 Bug은 정말 대책이 없군요..
그러나 
> 1. localtime()은 사용하지 말자.
> 2. 라이브러리 함수를 너무 믿지 말자.
> 3. 가능하면 필요한 함수를 만들어 쓰자.
> 4. 이런 사실은 만천하에 공표하여 다른 사람에게 널리 알리자.

이런 결과에 도달 한다는 것은 너무 성급한 일이 아닐까요?
Sun MicroSystem회사가 졸은 아니니깐요...
저의 랩에 Silicon Graphics 머신이 있지요...
이 머신은 System V계열의 머신 입니다.
이 머신의 /usr/include/time.h 를 보면 다음과 같이 나와 있지요...

struct  tm {    /* see ctime(3) */
    int tm_sec;     /* seconds after the min [0,60] */
    int tm_min;     /* minutes after the hour [0,59] */
    int tm_hour;    /* hours since midnight [0,23] */
    int tm_mday;    /* day of the month [1,31] */
    int tm_mon;     /* months since Jan [0,11] */
                                        ^^^^^^
    int tm_year;    /* years since 1900 */
    int tm_wday;    /* days since Sunday [0,6] */
    int tm_yday;    /* days since Jan 1 [0,365] */
    int tm_isdst;   /* Daylight Savings Time flag -
                 * >0 == DST, 0 == !DST, <0 == unknown */
};
이제는 이해가 되실련지 모르겠네요....
그런데 SUN의 /usr/include/time.h를 보면
struct  tm {
    int tm_sec;
    int tm_min;
    int tm_hour;
    int tm_mday;
    int tm_mon;
    int tm_year;
    int tm_wday;
    int tm_yday;
    int tm_isdst;
    char    *tm_zone;
    long    tm_gmtoff;
};
다른점은 밑에 조금 더 붙었다는 것과 코멘트가 없다는 것이지요..
코멘트의 중요성을 다시한번 알수 있는 계기 였습니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.