Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-Id: <4.3.2.7.0.20010329104352.00b11730@irispavp.igb.umontreal.ca> X-Sender: bleau2 AT irispavp DOT igb DOT umontreal DOT ca X-Mailer: QUALCOMM Windows Eudora Version 4.3.2 Date: Thu, 29 Mar 2001 10:53:54 -0500 To: cygwin AT sources DOT redhat DOT com From: Andre Bleau Subject: opendir crashes with -mno-cygwin Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id TAA12569 The following very simple program segfaults in opendir when compiled with -mno-cygwin but runs OK when not compiled with -mno-cygwin. I tried with both gcc 2.95.3-1 and gcc 2.95.3-2. /* File test_dir.c **********************************************************/ #include #include #include int main (int argc, char *argv[]) { DIR *dir; struct dirent *dp; if (argc<2) { printf("test_dir directory\n"); return 1; } dir = opendir(argv[1]); if (dir==NULL) { printf("Error opening directory %s\n", argv[1]); return 2; } for (dp=readdir(dir); dp!=NULL; dp=readdir(dir)) { printf("\t%s\n", dp->d_name); } return 0; } /****************************************************************************/ When compiled with -mno-cygwin, if the directory given as an argument to the program does not exist, opendir returns NULL as it should. If the directory does exist, for example ".", opendir segfaults. André Bleau, Cygwin's OpenGL package maintainer. email: bleau at igb dot umontreal dot ca (Fight SPAM: encode your email-address) -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple