From owner-cvs-all Fri Dec 20 10: 1:56 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6516A37B401; Fri, 20 Dec 2002 10:01:55 -0800 (PST) Received: from khavrinen.lcs.mit.edu (khavrinen.lcs.mit.edu [18.24.4.193]) by mx1.FreeBSD.org (Postfix) with ESMTP id 861A943EEA; Fri, 20 Dec 2002 10:01:54 -0800 (PST) (envelope-from wollman@khavrinen.lcs.mit.edu) Received: from khavrinen.lcs.mit.edu (localhost [IPv6:::1]) by khavrinen.lcs.mit.edu (8.12.6/8.12.6) with ESMTP id gBKI1rY2081994 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=OK); Fri, 20 Dec 2002 13:01:54 -0500 (EST) (envelope-from wollman@khavrinen.lcs.mit.edu) Received: (from wollman@localhost) by khavrinen.lcs.mit.edu (8.12.6/8.12.6/Submit) id gBKI1rdn081991; Fri, 20 Dec 2002 13:01:53 -0500 (EST) (envelope-from wollman) Date: Fri, 20 Dec 2002 13:01:53 -0500 (EST) From: Garrett Wollman Message-Id: <200212201801.gBKI1rdn081991@khavrinen.lcs.mit.edu> To: Juli Mallett Cc: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/lib/libc/sys _exit.2 accept.2 access.2 acct.2 adjtime.2 aio_cancel.2 aio_error.2 aio_read.2 aio_return.2 aio_suspend.2 aio_waitcomplete.2 aio_write.2 bind.2 brk.2 chdir In-Reply-To: <20021220012514.A17293@FreeBSD.org> References: <20021219095247.GA79372@sunbay.com> <20021219.211701.128866860.imp@bsdimp.com> <20021220080144.GB70051@sunbay.com> <20021220.010540.103018236.imp@bsdimp.com> <20021220012514.A17293@FreeBSD.org> Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG < said: > System calls aren't really functions, we just as niceities provide > frontends to system calls that look like C functions to libc consumers. The standards define the C-language binding only, primarily as functional interfaces. How those functional interfaces may resolve to system calls is an implementation detail. Even in FreeBSD we've had some things that either could move, or have moved, across that boundary as implementational demands warranted. The only reason why we still have a separate section 2 of the manual is historical. I wouldn't put any more meaning than that on it. We do not document the actual system calls (see, for example, how pipe() and vfork() are implemented), but only the C-language functional interface. -GAWollman To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message