This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: opendir crashes with -mno-cygwin


At 10:53 AM 3/29/2001, Andre Bleau wrote:
>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.


Where are you getting the implementation of opendir() for -mno-cygwin?



Larry Hall                              lhall@rfk.com
RFK Partners, Inc.                      http://www.rfk.com
118 Washington Street                   (508) 893-9779 - RFK Office
Holliston, MA 01746                     (508) 893-9889 - FAX


--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]