syscall

ëªì¹
     syscall, __syscall — ê°ì ì ì¸ ìì¤í ì½

íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬
     Standard C Library (libc, -lc)

ìì
     <sys/syscall.h> <unistd.h> int syscall(int number, ...)  off_t
     __syscall(quad_t number, ...)

í´ì¤
     syscall() (ì)ë, ì§ì íë¤ number (ì)를 ê°ì§ë ì´ìë¸ë¦¬ ì¸ì´ ì¸í°íì´ì¤ ì
     ìì¤í ì½ì, ì§ì í ì¸ìë¡ ì¤íí©ëë¤. ìì¤í ì½ì ìì§ì  ì ìë, í¤ë íì¼
     ⟨sys/syscall.h⟩ ì ììµëë¤.  __syscall() (ì)ë, 1 ê°(ì´) ì´ìì íë¼ë¯¸í°ê° 64
     ë¹í¸ ì¸ìë¡, ì¸ìì alignmentê° ì¬ë°ë¥¸ ì¼ì íë¡íìíë ê²½ì°ì ì¬ì©í´ 주ì¸ì. ì´
     ìì¤í ì½ì, C íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬ì ìí¸ë¦¬ê° ìë, ìë¡ì´ ìì¤í ì½ì íì¤í¸íë
     ê²½ì°ì ì ì©í©ëë¤.

ë°íê°
     ë°íê°ì, í¸ì¶íë ìì¤í ì½ë¡ ì ìëê³  ììµëë¤.  ì¼ë°ì ì¼ë¡ 0 ì ì ìì ì¼ë¡ ìë£í
     ê²ì ëíëëë¤.  -1 (ì)ë ìë¬ë¥¼ ëíë´, ìë¬ ì½ëê° errno (ì¼)ë¡ ì¤ì ë©ëë¤.

ë²ê·¸
     pipe(2) (ì)ê³¼ ê°ì´, ë³µìì ë°íê°ì´ ìë ìì¤í ì½ì ì뮬ë ì´í¸ íë ë°©ë²ì
     ììµëë¤.

ìì¬
     syscall() í¨ì í¸ì¶ì, 4.0BSD ê·¸ë¦¬ê³  ë±ì¥íìµëë¤.