From owner-freebsd-questions Tue Sep 3 08:00:35 1996 Return-Path: owner-questions Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id IAA03526 for questions-outgoing; Tue, 3 Sep 1996 08:00:35 -0700 (PDT) Received: from alpha.xerox.com (alpha.Xerox.COM [13.1.64.93]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id IAA03518 for ; Tue, 3 Sep 1996 08:00:33 -0700 (PDT) Received: from gemini.sdsp.mc.xerox.com ([13.231.132.20]) by alpha.xerox.com with SMTP id <14832(6)>; Tue, 3 Sep 1996 07:59:55 PDT Received: from gnu.mc.xerox.com (gnu.sdsp.mc.xerox.com) by gemini.sdsp.mc.xerox.com (4.1/SMI-4.1-TB) id AA13667; Tue, 3 Sep 96 11:00:14 EDT Received: by gnu.mc.xerox.com (4.1/SMI-4.1) id AA00633; Tue, 3 Sep 96 11:00:12 EDT Message-Id: <9609031500.AA00633@gnu.mc.xerox.com> X-Mailer: exmh version 1.6.7 5/3/96 To: M C Wong Cc: questions@freebsd.org Subject: Re: conditionally optional parameter in C function declartion In-Reply-To: Your message of "Tue, 03 Sep 1996 08:38:59 PDT." <199609030039.AA027771143@hpcsos.col.hp.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Tue, 3 Sep 1996 08:00:11 PDT From: "Marty Leisner" Sender: owner-questions@freebsd.org X-Loop: FreeBSD.org Precedence: bulk > Hi, > Maybe I am being paranoia, but different systems have > different declaration for open(2): > > eg on HPUX: > #include > > int open( const char *path, int oflag, ... /* mode_t mode */); > > eg on FreeBSD: > int open(const char *path, int flags, mode_t mode) > > Which is more POSIX than another ? > > Neither...this is a problem (we can't specify "optional parameters", but varargs parameters). Maybe the best way is to use creat for three arg open, and open for two arg open...(don't give open a third arg). -- marty leisner@sdsp.mc.xerox.com Member of the League for Programming Freedom