CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): HellCat (아가남편)
날 짜 (Date): 1995년08월24일(목) 03시17분54초 KDT
제 목(Title): re: bcopy 1W8.0m <V6s8.=:



솔라리스 2.3 (선오에스 5.3) 에서 bcopy() 는
/usr/ucb/cc 를 사용하는 즉 BSD 백워드 콤패터빌리티용으로
존재 합니다.

즉..이말은 다시 말해서..멀티쓰레드 지원이 안된다는 말..


시스템5.4 즉 솔라리스 네이티브로 바꿔주실라믄..
memmove() 를 쓰시압.


솔라리스 2.* 즉 시스템 5.4 용에서 프로그램을 하실때
가능하면 /usr/ucb/cc 는 피하시고 즉 BSD 플레이버는 피하시고
짜시는게 좋습니다.


위의 memmove() 를 쓰시라는 이유는 bcopy() 자체가
겹치는 부분을 해결해주기때문에..마찬가지로 겹치는
부분을 해결해주는 memmove() 를 말씀드린 것입니다.


하지만 그만큼 오버헤드가 있다는점 만약 겹치는
부분이 없다고 보장이 된다면 memcpy() 를 써야죠.


--- hellcat@korea.slip.umd.edu
  if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1)
    { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); }
--- dkim@cwc.com
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.