delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT sourceware DOT cygnus DOT com> |
List-Archive: | <http://sourceware.cygnus.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sourceware DOT cygnus DOT com> |
List-Help: | <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, |
<http://sourceware.cygnus.com/ml/#faqs> | |
Sender: | cygwin-owner AT sourceware DOT cygnus DOT com |
Delivered-To: | mailing list cygwin AT sourceware DOT cygnus DOT com |
From: | "John Fralinger"<fralinjh AT dca DOT net> |
Reply-to: | fralinjh AT dca DOT net |
To: | cygwin AT sourceware DOT cygnus DOT com |
Date: | Tue, 10 Aug 1999 10:52:19 est |
Subject: | Simultaneous open of same file under JNI |
Message-id: | <37b03ca3.585f.0@dca.net> |
X-User-Info: | 206.241.18.4 |
MIME-Version: | 1.0 |
X-MIME-Autoconverted: | from quoted-printable to 8bit by delorie.com id KAA25722 |
The following code demonstrates where System V shared memory is breaking. It uses Mumit Khan's JNI example environment. #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <fcntl.h> #include <jni.h> #include "HelloWorld.h" JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld (JNIEnv *env, jobject obj) { char *home; int fd; char resp[256]; printf("Java JNI\n"); home = getenv ("HOME"); printf("HOME = %s\n", (home) ? home : "(NULL)"); printf("Enter any existing file name (complete path) to open\n"); gets( resp ); if ( ( fd = open( resp, O_RDWR ) ) == -1 ) perror( "open failed" ); printf("Run again from another window BEFORE Enter to exit\n"); printf("(Use the same file name to demonstrate problem)\n"); gets( resp ); return; } Shouldn't this work the same way when called from JNI???? When I run 2 of these to the same file I get Permission denied! John H. Fralinger | SW Contract Engineer | 1-610-255-5607 Research & Development | -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |