# HG changeset patch # User crestani # Date 1137850461 0 # Node ID 26a54744141821f6ec6b2a9560307d0b5e624e49 # Parent b16c0b10f097f0d7c1ac42dab6cfe4ff12a43570 [xemacs-hg @ 2006-01-21 13:34:20 by crestani] Fixes for Cygwin 1.5.19: * sysdir.h: Workaround missing d_ino field from 'struct dirent'. * mc-alloc.c (init_mc_allocator): Cygwin claims to have a 64k page size, add it. diff -r b16c0b10f097 -r 26a547441418 src/ChangeLog --- a/src/ChangeLog Fri Jan 20 22:51:21 2006 +0000 +++ b/src/ChangeLog Sat Jan 21 13:34:21 2006 +0000 @@ -1,3 +1,12 @@ +2006-01-21 Marcus Crestani + + * mc-alloc.c (init_mc_allocator): Cygwin claims to have a 64k + page size, add it. + +2006-01-20 Rick Rankin + + * sysdir.h: Workaround missing d_ino field from 'struct dirent'. + 2006-01-19 Marcus Crestani * dynarr.c (Dynarr_realloc): Determine size of memory region to diff -r b16c0b10f097 -r 26a547441418 src/mc-alloc.c --- a/src/mc-alloc.c Fri Jan 20 22:51:21 2006 +0000 +++ b/src/mc-alloc.c Sat Jan 21 13:34:21 2006 +0000 @@ -1732,7 +1732,12 @@ case 4096: log_page_size = 12; break; case 8192: log_page_size = 13; break; case 16384: log_page_size = 14; break; - default: ABORT (); + case 32768: log_page_size = 15; break; + case 65536: log_page_size = 16; break; + default: + fprintf(stderr, "##### SYS_PAGE_SIZE=%d not supported #####\n", + SYS_PAGE_SIZE); + ABORT (); } page_size_div_2 = (EMACS_INT) SYS_PAGE_SIZE >> 1; diff -r b16c0b10f097 -r 26a547441418 src/sysdir.h --- a/src/sysdir.h Fri Jan 20 22:51:21 2006 +0000 +++ b/src/sysdir.h Sat Jan 21 13:34:21 2006 +0000 @@ -62,7 +62,11 @@ Since applying strlen to the name always works, we'll just do that. */ #define NAMLEN(p) strlen (p->d_name) -#define DIRENTRY_NONEMPTY(p) ((p)->d_ino) +#ifdef __CYGWIN__ +# define DIRENTRY_NONEMPTY(p) ((p)->d_name[0] != '\0') +#else +# define DIRENTRY_NONEMPTY(p) ((p)->d_ino) +#endif /* encapsulation: directory calls */