delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/03/29/19:56:20

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
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 <bleau AT igb DOT umontreal DOT ca>
Subject: opendir crashes with -mno-cygwin
Mime-Version: 1.0
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 <stdlib.h>
#include <stdio.h>
#include <dirent.h>

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019