avatar

Sukbeom Kim

bio description

Do While

κ°œμš” πŸ”—μ»€λ„ λ§€ν¬λ‘œμ— do { .. } while(0) ꡬ문을 μ‚¬μš©ν•˜λŠ” 것을 보게 λ˜μ—ˆλ‹€. 사내 μ½”λ“œμ—μ„œλ„ μ΄λŸ¬ν•œ ꡬ문듀이 많이 λ³΄μ˜€λŠ”λ° μ²˜μŒμ—λŠ” μ˜λ―Έμ—†μ΄ μ΄μƒν•˜κ²Œ μ§œμ—¬μ§„ μ½”λ“œλΌκ³  생각

BSD 버전 Linked List

κ°œμš” πŸ”—μ‚¬λ‚΄μ—μ„œ μ†ŒμŠ€ νŒŒμΌμ— λŒ€ν•œ λΌμ΄μ„ΌμŠ€λ₯Ό μ •λ¦¬ν•˜κΈ° μ‹œμž‘ν•˜λ©΄μ„œ κΈ°μ‘΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ¦¬λˆ…μŠ€μ˜ pipe λ₯Ό μ΄μš©ν•˜μ—¬ κ΅¬ν˜„λœ 메세지 큐λ₯Ό μ—°κ²° 리슀트둜 μž¬μž‘μ„±ν•˜λŠ” μž‘μ—…μ„

C ARRAY_SIZE λ§€ν¬λ‘œμ™€ 포인터 기초

κ°œμš” πŸ”—μΉ© 검증 μ½”λ“œλ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•΄ κ°„λ‹¨ν•œ 루틴을 μž‘μ„±ν•˜κ³  있던 도쀑 μ»€λ„μ—μ„œ μ œκ³΅ν•˜λŠ” ARRAY_SIZE λ§€ν¬λ‘œκ°€ μ˜λ„ν•œλŒ€λ‘œ λ™μž‘ν•˜μ§€ μ•Šμ•„ μ‚΄νŽ΄λ³΄κΈ° μ‹œμž‘ν–ˆλ‹€. 그러던 도쀑 htt

poll() 그리고 poll_wait()

κ°œμš” πŸ”—μ—…λ¬΄ 쀑에 카메라 λ“œλΌμ΄λ²„μ— κ΄€λ ¨λœ 이슈λ₯Ό 보닀가 poll()κ³Ό poll_wait()이 μ§€μ†μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” 것을 λ³Ό 수 μžˆμ—ˆλ‹€. μ΄μŠˆμ— κ΄€λ ¨λœ 컀널이 λ‹€

ioctl()에 μ „λ‹¬λ˜λŠ” cmd κ΄€λ ¨ 맀크둜 ν•¨μˆ˜

λ“œλΌμ΄λ²„ μ½”λ“œ λ‚΄μ—μ„œ ioctl commands λ₯Ό μ •μ˜ν•˜κΈ° μœ„ν•΄ λ‹¨μˆœ integerλ₯Ό μ‚¬μš©ν•˜λŠ” 게 μ•„λ‹ˆλΌ 맀크둜λ₯Ό 톡해 생성을 ν•˜κ³  μžˆμ—ˆλ‹€. 이에 κ΄€λ ¨ λ‚΄μš©μ„ ν¬μŠ€νŒ…κ³Ό ν•¨κ»˜ μ •λ¦¬ν•˜κ³ μž ν•œ

Likely and Unlikely

κ°œμš” πŸ”—μ˜ˆμ „μ— κ΄€λ¦¬ν•˜λ˜ λΈ”λ‘œκ·Έμ—μ„œ μ»€λ„μ—μ„œ μ‚¬μš©ν•˜λŠ” likely와 unlikely 에 λŒ€ν•΄μ„œ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μ΄ μžˆμ—ˆλ‹€. ν•˜μ§€λ§Œ μ‹œκ°„μ΄ μ§€λ‚˜ 컀널 뢄석 책을 λ‹€μ‹œ 보며 likely, unlik