options.h
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. /*
  2.  * ProFTPD - FTP server daemon
  3.  * Copyright (c) 1997, 1998 Public Flood Software
  4.  *  
  5.  * This program is free software; you can redistribute it and/or modify
  6.  * it under the terms of the GNU General Public License as published by
  7.  * the Free Software Foundation; either version 2 of the License, or
  8.  * (at your option) any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to the Free Software
  17.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307, USA.
  18.  */
  19. /* User configurable defaults and tunable parameters.
  20.  *
  21.  * $Id: options.h,v 1.2 1999/08/31 01:31:59 flood Exp $
  22.  */
  23. #ifndef __OPTIONS_H
  24. #define __OPTIONS_H
  25. /* Define the next option if your libc needs persistant /etc/passwd
  26.  * and /etc/group functions.  Some libcs occasionally close these files
  27.  * which can not be re-opened after a chroot().  Symptoms of this
  28.  * include the inability to see user/group names when doing a 'ls -l' from
  29.  * an anon. ftp login (you see only uid/gid numbers).
  30.  */
  31. /* If we have setpassent(), NEED_PERSISTENT_PASSWD is not enabled
  32.  * by default.  This option controls the DEFAULT value of the
  33.  * PersistentPasswd directive.  You can always override this in
  34.  * the configuration file.
  35.  */
  36. #if ! (defined (HAVE_SETPASSENT) || defined (HAVE__PW_STAYOPEN))
  37. # define NEED_PERSISTENT_PASSWD
  38. #endif
  39. /* Tunable parameters */
  40. /* "Backlog" is the number of connections that can be received at one
  41.  * burst before the kernel rejects.  This can be configured by the
  42.  * "tcpBackLog" configuration directive, this value is just the default.
  43.  */
  44. #define TUNABLE_DEFAULT_BACKLOG 5
  45. /* The next two define the default receive/send tcp windows (and
  46.  * internal ProFTPD buffer sizes.  These can be configured per server
  47.  * or per virtual-server via the tcpReceiveWindow and tcpSendWindow
  48.  * directives.
  49.  */
  50. #define TUNABLE_DEFAULT_RWIN    8192
  51. #define TUNABLE_DEFAULT_SWIN    8192
  52. /* Default timeouts, if not explicitly configured via
  53.  * the TimeoutLogin, TimeoutIdle, etc directives.
  54.  */
  55. #define TUNABLE_TIMEOUTLOGIN 300
  56. #define TUNABLE_TIMEOUTIDLE 600
  57. #define TUNABLE_TIMEOUTNOXFER 300
  58. #define TUNABLE_TIMEOUTIDENT 10
  59. #define TUNABLE_TIMEOUTSTALLED 3600
  60. /* Number of bytes in a new memory pool.  During file transfers,
  61.  * quite a few pools can be created, which eat up a lot of memory.
  62.  * Tune this if ProFTPD seems too memory hungry (warning! too low
  63.  * can negatively impact performance)
  64.  */
  65. #define TUNABLE_NEW_POOL_SIZE   512
  66. /* Loopback network, this should generally not need to be changed,
  67.  * although you can set a specific address by setting it to say
  68.  * "127.0.0.1" and the netmask to "255.255.255.255".
  69.  */
  70. #define LOOPBACK_NET            "127.0.0.0"
  71. #define LOOPBACK_MASK           "255.255.255.0"
  72. #endif /* __OPTIONS_H */