opendir crashes with -mno-cygwin
Larry Hall (RFK Partners, Inc)
lhall@rfk.com
Thu Mar 29 18:13:00 GMT 2001
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
More information about the Cygwin
mailing list