Tip/Differences Between Operating Systems


1 open(2)
2 select(2)
3 accept(2)
4 directory traverse
5 file globbing
6 etc

1 open(2) #

  • Windows : O_TEXT, O_BINARY가 있으며 올바르게 적어줘야 제대로 동작한다.

2 select(2) #

  • Linux : 반환 후 timeval 인자가 남은 시간으로 변경된다.
  • ?NetBSD : 반환 후 timeval 인자는 변하지 않는다.
  • Windows : 반환 후 timeval 인자는 변하지 않는다.

3 accept(2) #

  • Linux : 반환되는 소켓은 인자로 넘어간 소켓의 file descriptor flag를 상소갇지 않는다.
  • Windows : 반환되는 소켓의 flag는 인자로 넘어간 소켓의 그것과 동일하다.(TODO: 확인해 볼 것)

4 directory traverse #

  • *nix : opendir(3), readdir(3), closedir(3)를 이용한다.
  • Windows : ?FindFirst어쩌구, 저쩌구 함수를 사용한다.

5 file globbing #

  • Linux : glob, globfree라는 함수와 glob_t 구조체로 쇼를 해야한다.
  • Windows : directory traverse하는 함수에 내장되어 있다.

6 etc #

  • Hungarian notation : axis of evil. ;)

CategoryTip

last modified 2008-01-08 14:38:44
ĥ |ã| | |
0.0396 sec