clear_descr(&d[i]);
continue;
}
+#ifndef NO_LIMIT_FD_SETSIZE
if(max_fd < d[i].s)
max_fd = d[i].s;
+ #ifdef FD_SETSIZE
if (max_fd >= FD_SETSIZE)
krb5_errx(context, 1, "fd too large");
#endif
return ENOENT;
#endif
} else {
++#ifdef KRB5_USE_PATH_TOKENS
++ char * exp_fname = NULL;
++
++ ret = _krb5_expand_path_tokens(context, fname, &exp_fname);
++ if (ret) {
++ if (newfname)
++ free(newfname);
++ return ret;
++ }
++
++ if (newfname)
++ free(newfname);
++ fname = newfname = exp_fname;
++#endif
++
f.f = fopen(fname, "r");
f.s = NULL;
if(f.f == NULL) {
free(newfname);
return ret;
}
- =======
- #ifdef KRB5_USE_PATH_TOKENS
- {
- char * exp_fname = NULL;
-
- ret = _krb5_expand_path_tokens(context, fname, &exp_fname);
- if (ret) {
- if (newfname)
- free(newfname);
- return ret;
- }
-
- if (newfname)
- free(newfname);
- fname = newfname = exp_fname;
- }
- #endif
-
- f.f = fopen(fname, "r");
- f.s = NULL;
- if(f.f == NULL) {
- ret = errno;
- krb5_set_error_message (context, ret, "open %s: %s",
- fname, strerror(ret));
- if (newfname)
- free(newfname);
- return ret;
- }
-
- ret = krb5_config_parse_debug (&f, res, &lineno, &str);
- fclose(f.f);
- if (ret) {
- krb5_set_error_message (context, ret, "%s:%u: %s", fname, lineno, str);
- if (newfname)
- free(newfname);
- return ret;
- >>>>>>> Initial Windows port
}
-- if (newfname)
-- free(newfname);
return 0;
}
#define EWOULDBLOCK WSAEWOULDBLOCK
#define ENOTSOCK WSAENOTSOCK
--#define rk_SOCK_INIT rk_WSAStartup()
--#define rk_SOCK_EXIT rk_WSACleanup()
++#define rk_SOCK_INIT() rk_WSAStartup()
++#define rk_SOCK_EXIT() rk_WSACleanup()
ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL rk_WSAStartup(void);
ROKEN_LIB_FUNCTION int ROKEN_LIB_CALL rk_WSACleanup(void);