* add connection limits (`limit' keyword in ftpd.conf)
* move initialisation of curclass from parse_conf() to new function
init_curclass()
* implement count_users(), which determines the number of users in a given
class. a file - /var/run/ftpd.pids-<class> - is used to store a list
of pids in use (effectively an array of pid_t's), and its size is reduced
as necessary.
* new % modifiers in format_file:
%c class
%M maximum connection count
%N current connection count
* always end_login()s, even for refused connections
bugs fixed:
* remove \n from %T output
* fix some inconsistencies in the man pages
* ensure that both `ftp' *and* `anonymous' are allowed in ftpusers.
(this was accidently broken in a recent commit to be ``or'' not ``and'')
* use MAXPATHLEN not MAXPATHLEN+1
* crank copyright date on modified files
* crank version
- Wsmouse_input() get new argument 'flag', which indicates whether x/y/z are
relative or absolute.
- Wsmouse get new io controls, WSMOUSEIO_SCALIBCOORDS and
WSMOUSEIO_GCALIBCOORDS.
Also, in the RRS_PARTIAL case, go ahead and allocate a relocation entry if the
bind failed. (Who knows? Maybe some day we'll allow relinking an executable.)
* On other systems, `-Bsymbolic' does not affect undefined (external)
symbols at all. We were generating invalid PLT slots in this case.
* Do not prebind GOT and PLT slots when `-r' is used; only do so if
-Bsymbolic is used {or if we're in RRS_PARTIAL mode, but I'm not
sure that's correct}. Otherwise, we could inadvertantly prebind
symbols when using `-r' with PIC files; when the resulting .o file
is then linked into a shared library, the library would not permit
an executable to override its symbols as it's supposed to.