From owner-freebsd-questions@FreeBSD.ORG Fri Feb 6 13:16:52 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6FEC316A4CE for ; Fri, 6 Feb 2004 13:16:52 -0800 (PST) Received: from titine.scrogneugneu.org (titine.scrogneugneu.org [62.212.109.39]) by mx1.FreeBSD.org (Postfix) with ESMTP id 808D843D5F for ; Fri, 6 Feb 2004 13:16:47 -0800 (PST) (envelope-from jaco@scrogneugneu.org) Received: from scrogneugneu.org (groumpf.scrogneugneu.org [192.168.2.1]) by titine.scrogneugneu.org (Postfix) with ESMTP id A4A3540A9 for ; Fri, 6 Feb 2004 22:13:45 +0100 (CET) Message-ID: <40240435.3080707@scrogneugneu.org> Date: Fri, 06 Feb 2004 22:16:37 +0100 From: Eric Jacoboni User-Agent: Mozilla Thunderbird 0.5+ (Macintosh/20040206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: sem_open(3) and FBSD 5.2 : what the point ? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2004 21:16:52 -0000 Hi, Here's a sample code: #include #include int main(void) { sem_t *dis_ping, *dis_pong; dis_ping = sem_open("/ping.sem", O_CREAT, 0777, 1); dis_pong = sem_open("/pong.sem", O_CREAT, 0777, 0); for(;;) { sem_wait(dis_ping); puts("Ping..."); sem_post(dis_pong); } sem_close(dis_ping); sem_close(dis_pong); return 0; } This code compiles and works fine on Darwin... On FBSD 5.2, gcc first complains it doesn't know about O_CREAT... That's not what the sem_open() manpage claims but, ok, let's include . The code, then, compile ok, but fails on : $ ./ping.exe zsh: invalid system call (core dumped) ./ping.exe Any idea?