delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/09/07/19:28:48

From: Alex DOT Nemirovsky AT radisys DOT com
Subject: FYI: unimplemented calls as a result of a wu-ftpd compile attempt.
7 Sep 1997 19:28:48 -0700 :
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <8825650A.00103C83.00.cygnus.gnu-win32@notes.radisys.com>
Mime-Version: 1.0
X-Lotus-FromDomain: RADISYS_CORPORATION
Original-To: gnu-win32 AT cygnus DOT com
Original-Sender: owner-gnu-win32 AT cygnus DOT com

Hello,

I thought I would list some things that I have found yet to be implemented
in gnu-win32
as a result of my feeble attempt to compile wuftpd.  This might help the
developers fill in the
todo list.  Then again, they probably are well aware of most of these.  If
so, does anyone
know that status of these implementations??

Note: I dont have a Unix box handy to find out exactly what all of this
calls / constants refer to.  So I am taking a stab at a bunch of these.
Also, I am well aware the wuftpd is a poor choice for
an ftpd under NT but I just wanted to do it for yuks.

Oh yeah.  I am using b-18 with Sergey Okhapkin's "coolview" patches.
---------------------------------------------------------------------------
---------------------------------------------------------
Some general constants:

NCARGS   ---  (number of chars in args) does NT have a limit??  should be
in <sys/params.h> ?
NGROUPS_MAX   -- max groups ids per user.  should be in <limits.h>?

Undefined calls during link time.  A bunch of these should be in libc.a but
obviously
are not:

get user's shell information.
ftpd.o(.text+0x15bd):ftpd.c: undefined reference to `getusershell'
ftpd.o(.text+0x15d6):ftpd.c: undefined reference to `endusershell'

get effective group id.
ftpd.o(.text+0x1fe8):ftpd.c: undefined reference to `setegid'

change effective file system root.  Dont know how this will be done in NT.
ftpd.o(.text+0x20eb):ftpd.c: undefined reference to `chroot'
ftpd.o(.text+0x211b):ftpd.c: undefined reference to `chroot'

chown call.  I guess I can look in the current chown code to see how this
is done. But shouldn't
this really be in libc.a?
ftpd.o(.text+0x2f25):ftpd.c: undefined reference to `fchown'

Get file descriptor to directory user-block?
glob.o(.text+0x42a):glob.c: undefined reference to `dirfd'

filename patten match.
access.o(.text+0x1da):access.c: undefined reference to `fnmatch'
access.o(.text+0x385):access.c: undefined reference to `fnmatch'
access.o(.text+0x6f7):access.c: undefined reference to `fnmatch'
access.o(.text+0x781):access.c: undefined reference to `fnmatch'
extensions.o(.text+0x853):extensions.c: undefined reference to `fnmatch'
extensions.o(.text+0xb7f):extensions.c: more undefined references to
`fnmatch' follow

file tree walk.
extensions.o(.text+0x12b8):extensions.c: undefined reference to `ftw'

some calls are described above.
extensions.o(.text+0x13d9):extensions.c: undefined reference to `fnmatch'
extensions.o(.text+0x1889):extensions.c: undefined reference to `fnmatch'
extensions.o(.text+0x1ac3):extensions.c: undefined reference to `fnmatch'
private.o(.text+0x582):private.c: undefined reference to `setegid'
hostacc.o(.text+0x12c):hostacc.c: undefined reference to `fnmatch'
make: *** [ftpd] Error 1

Regards,
-Alex


-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019