* Makefile.in (DLL_OFILES): Add getopt.o and iruserok.o.
* cygwin.din: Export __check_rhosts_file, __rcmd_errstr, optarg, opterr, optind, optopt, optreset, getopt, getopt_long, iruserok and ruserok. * getopt.c: Moved from lib to here. Define opt* variables as dllexport. * iruserok.c: Moved from lib to here. Rearrange function order. Prefer using 64/32 bit functions. * syscalls.cc (shell_fp): Define as struct __sFILE64. (getusershell): Use fopen64 instead of fopen. * winsup.h: Add declarations for seteuid32, fopen64, cygwin_gethostbyname and cygwin_inet_addr. * include/getopt.h: Declare opt* variables dllimport. * include/cygwin/version.h: Bump API minor number.
This commit is contained in:
@@ -2919,7 +2919,7 @@ long gethostid(void)
|
||||
|
||||
#define ETC_SHELLS "/etc/shells"
|
||||
static int shell_index;
|
||||
static FILE *shell_fp;
|
||||
static struct __sFILE64 *shell_fp;
|
||||
|
||||
extern "C" char *
|
||||
getusershell ()
|
||||
@@ -2938,7 +2938,7 @@ getusershell ()
|
||||
static char buf[MAX_PATH];
|
||||
int ch, buf_idx;
|
||||
|
||||
if (!shell_fp && !(shell_fp = fopen (ETC_SHELLS, "rt")))
|
||||
if (!shell_fp && !(shell_fp = fopen64 (ETC_SHELLS, "rt")))
|
||||
{
|
||||
if (def_shells[shell_index])
|
||||
return strcpy (buf, def_shells[shell_index++]);
|
||||
|
Reference in New Issue
Block a user