[ 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; }; 다른점은 밑에 조금 더 붙었다는 것과 코멘트가 없다는 것이지요.. 코멘트의 중요성을 다시한번 알수 있는 계기 였습니다. |