diff -u -r krb5-1.2.8-dist/src/lib/krb4/in_tkt.c krb5-1.2.8/src/lib/krb4/in_tkt.c --- krb5-1.2.8-dist/src/lib/krb4/in_tkt.c 2001-01-26 20:43:32.000000000 -0800 +++ krb5-1.2.8/src/lib/krb4/in_tkt.c 2003-04-18 21:45:36.000000000 -0700 @@ -35,6 +35,9 @@ #ifdef HAVE_UNISTD_H #include #endif +#ifdef __CYGWIN__ +#include +#endif extern int krb_debug; diff -u -r krb5-1.2.8-dist/src/lib/krb4/send_to_kdc.c krb5-1.2.8/src/lib/krb4/send_to_kdc.c --- krb5-1.2.8-dist/src/lib/krb4/send_to_kdc.c 2000-05-17 00:13:44.000000000 -0700 +++ krb5-1.2.8/src/lib/krb4/send_to_kdc.c 2003-04-18 21:15:46.000000000 -0700 @@ -18,7 +18,9 @@ #ifdef HAVE_SYS_SELECT_H #include #endif - +#ifdef __CYGWIN__ +#include +#endif #define S_AD_SZ sizeof(struct sockaddr_in) #ifdef HAVE_STDLIB_H diff -u -r krb5-1.2.8-dist/src/lib/krb5/rcache/rc_io.c krb5-1.2.8/src/lib/krb5/rcache/rc_io.c --- krb5-1.2.8-dist/src/lib/krb5/rcache/rc_io.c 2001-10-29 17:21:32.000000000 -0800 +++ krb5-1.2.8/src/lib/krb5/rcache/rc_io.c 2003-04-18 21:15:46.000000000 -0700 @@ -262,6 +262,18 @@ krb5_rc_io_open(context, new, fn); free(fn); #else +#ifdef __CYGWIN__ + close(new->fd); +/* unlink(new->fn);*/ + close(old->fd); + if (rename(old->fn,new->fn) == -1) /* MUST be atomic! */ + return KRB5_RC_IO_UNKNOWN; + fn = new->fn; + new->fn = NULL; /* avoid clobbering */ + krb5_rc_io_close(context, new); + krb5_rc_io_open(context, new, fn); + free(fn); +#else if (rename(old->fn,new->fn) == -1) /* MUST be atomic! */ return KRB5_RC_IO_UNKNOWN; fn = new->fn; @@ -274,6 +286,7 @@ new->fd = dup(old->fd); #endif #endif +#endif return 0; } diff -u -r krb5-1.2.8-dist/src/util/ss/help.c krb5-1.2.8/src/util/ss/help.c --- krb5-1.2.8-dist/src/util/ss/help.c 2000-05-01 08:53:38.000000000 -0700 +++ krb5-1.2.8/src/util/ss/help.c 2003-04-18 21:40:16.000000000 -0700 @@ -12,7 +12,11 @@ #include "ss_internal.h" #include "copyright.h" +#ifdef __CYGWIN__ +#include +#else extern int errno; +#endif void ss_help (argc, argv, sci_idx, info_ptr) int argc; diff -u -r krb5-1.2.8-dist/src/util/ss/pager.c krb5-1.2.8/src/util/ss/pager.c --- krb5-1.2.8-dist/src/util/ss/pager.c 1995-04-27 09:41:16.000000000 -0700 +++ krb5-1.2.8/src/util/ss/pager.c 2003-04-18 21:15:46.000000000 -0700 @@ -17,7 +17,11 @@ static char MORE[] = "more"; extern char *_ss_pager_name; extern char *getenv(); +#ifdef __CYGWIN__ +#include +#else extern int errno; +#endif /* * this needs a *lot* of work.... diff -u -r krb5-1.2.8-dist/src/util/ss/parse.c krb5-1.2.8/src/util/ss/parse.c --- krb5-1.2.8-dist/src/util/ss/parse.c 1994-08-18 13:48:42.000000000 -0700 +++ krb5-1.2.8/src/util/ss/parse.c 2003-04-18 21:15:46.000000000 -0700 @@ -6,7 +6,9 @@ #include "ss_internal.h" #include "copyright.h" - +#ifdef __CYGWIN__ +#include +#endif enum parse_mode { WHITESPACE, TOKEN, QUOTED_STRING };