From owner-freebsd-questions Mon Jan 26 02:10:09 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id CAA05278 for questions-outgoing; Mon, 26 Jan 1998 02:10:09 -0800 (PST) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from mx2.nisiq.net (po.mx2.nisiq.net [163.139.201.18]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id CAA05269 for ; Mon, 26 Jan 1998 02:10:01 -0800 (PST) (envelope-from yama-ko@mx2.nisiq.net) Received: from d27.tsu-usr1.nisiq.net (d27.tsu-usr1.nisiq.net [163.139.251.155]) by mx2.nisiq.net (8.8.8/3.5Wpl7 10/15/97) with SMTP id TAA09848 for ; Mon, 26 Jan 1998 19:09:58 +0900 (JST) Received: by d27.tsu-usr1.nisiq.net with Microsoft Mail id <01BD2A8D.AF7B7160@d27.tsu-usr1.nisiq.net>; Mon, 26 Jan 1998 19:07:45 +0900 Message-ID: <01BD2A8D.AF7B7160@d27.tsu-usr1.nisiq.net> From: Yamauchi Koji To: "'questions@freebsd.org'" Subject: I cannot excute semaphore parogram. Date: Mon, 26 Jan 1998 17:30:00 +0900 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk Hello! I'm Koji Yamauchi in Japan. I make semaphore pragram. #include #include #include #include #include #define BUF_MAX 64 main( argc, argv ) int argc; char *argv[ ]; { int i, nread, semid; short sem_op; struct sembuf sops; char buf[ BUF_MAX ]; if( (semid = semget(100,1, IPC_CREAT | 0600)) == -1 ){ printf("Error\n"); exit( 1 ); } while( 1 ){ write( 1, "-->", 4 ); if( (nread = read(0, buf, sizeof( buf ))) == -1 ){ printf("Error\n"); exit( 1 ); } if( buf[0] == 'q' ) break; for( i=0; i < nread ;i++ ){ if( buf[i] == '\n' ){ buf[i] = '\0'; break; } } sem_op = atoi( buf ); sops.sem_num = 0; sops.sem_op = sem_op; sops.sem_flg = 0; if( semop(semid, &sops, 1) == -1 ){ printf("Error\n"); exit( 1 ); } } exit( 0 ); } # gcc -o sem1 sem1.c #./sem1 Bad System Call ( core dumped ) Jan 26 12:50:26 myname /kernel: cmd sem1 pid 208 tired to use non-present SYSVSEM Jan 26 12:50:26 myname /kernel: cmd sem1 pid 208 tired to use non-present SYSVSEM # Why can I excute this program. Please tell me. Thank you for reading my E-mail.