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

Ftp客户端

开发平台:

Unix_Linux

  1. /****************************************************************************    
  2.   Copyright (c) 1999 WU-FTPD Development Group.  
  3.   All rights reserved.
  4.    
  5.   Portions Copyright (c) 1980, 1985, 1988, 1989, 1990, 1991, 1993, 1994  
  6.     The Regents of the University of California. 
  7.   Portions Copyright (c) 1993, 1994 Washington University in Saint Louis.  
  8.   Portions Copyright (c) 1996, 1998 Berkeley Software Design, Inc.  
  9.   Portions Copyright (c) 1989 Massachusetts Institute of Technology.  
  10.   Portions Copyright (c) 1998 Sendmail, Inc.  
  11.   Portions Copyright (c) 1983, 1995, 1996, 1997 Eric P.  Allman.  
  12.   Portions Copyright (c) 1997 by Stan Barber.  
  13.   Portions Copyright (c) 1997 by Kent Landfield.  
  14.   Portions Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997  
  15.     Free Software Foundation, Inc.    
  16.    
  17.   Use and distribution of this software and its source code are governed   
  18.   by the terms and conditions of the WU-FTPD Software License ("LICENSE").  
  19.    
  20.   If you did not receive a copy of the license, it may be obtained online  
  21.   at http://www.wu-ftpd.org/license.html.  
  22.    
  23.   $Id: extensions.h,v 1.11 1999/09/30 00:57:55 wuftpd Exp $  
  24.    
  25. ****************************************************************************/
  26. #define LOG_IN  0
  27. #define C_WD    1
  28. #define BANNER  2
  29. #ifndef ALIGN
  30. #define ALIGN(x)        ((x) + (sizeof(long) - (x) % sizeof(long)))
  31. #endif
  32. #define O_COMPRESS              (1 << 0) /* file was compressed */
  33. #define O_UNCOMPRESS            (1 << 1) /* file was uncompressed */
  34. #define O_TAR                   (1 << 2) /* file was tar'ed */
  35. #define MAXARGS         50
  36. #define MAXKWLEN        20
  37. struct aclmember {
  38.     struct aclmember *next;
  39.     char keyword[MAXKWLEN];
  40.     char *arg[MAXARGS];
  41. };
  42. #define MAXUSERS        1024
  43. #define ARG0    entry->arg[0]
  44. #define ARG1    entry->arg[1]
  45. #define ARG2    entry->arg[2]
  46. #define ARG3    entry->arg[3]
  47. #define ARG4    entry->arg[4]
  48. #define ARG5    entry->arg[5]
  49. #define ARG6    entry->arg[6]
  50. #define ARG7    entry->arg[7]
  51. #define ARG8    entry->arg[8]
  52. #define ARG9    entry->arg[9]
  53. #define ARG     entry->arg
  54. #ifdef QUOTA
  55. #ifdef TIME_WITH_SYS_TIME
  56. #include <time.h>
  57. #include <sys/time.h>
  58. #else
  59. #ifdef HAVE_SYS_TIME_H
  60. #include <sys/time.h>
  61. #else
  62. #include <time.h>
  63. #endif
  64. #endif
  65. #ifdef IRIX
  66. #define QUOTA_BLOCKS
  67. #define QUOTA_DEVICE
  68. #include <mntent.h>
  69. #include <sys/quota.h>
  70. #endif
  71. #ifdef SOLARIS_2
  72. #define QUOTA_BLOCKS
  73. #define QUOTA_DEVICE
  74. #define HAS_OLDSTYLE_GETMNTENT
  75. #define HAS_NO_QUOTACTL
  76. #include <sys/mntent.h>
  77. #include <sys/mnttab.h>
  78. #include <sys/fs/ufs_quota.h>
  79. #include <sys/types.h>
  80. #include <sys/stat.h>
  81. #include <fcntl.h>
  82. #endif
  83. #ifdef SUNOS
  84. #define QUOTA_BLOCKS
  85. #define QUOTA_DEVICE
  86. #include <mntent.h>
  87. #include <ufs/quota.h>
  88. #endif
  89. #ifdef AIX
  90. #include <jfs/quota.h>
  91. #endif
  92. #ifdef DIGITAL
  93. #include <ufs/quota.h>
  94. #endif
  95. #ifdef BSDI
  96. #include <ufs/ufs/quota.h>
  97. #endif
  98. #ifdef LINUX
  99. #define QUOTA_DEVICE
  100. #include <mntent.h>
  101. #include <asm/types.h>
  102. #ifdef HAVE_SYS_QUOTA_H
  103. #include <sys/quota.h>
  104. #else
  105. #include <linux/quota.h>
  106. #endif
  107. #endif
  108. #ifdef HAVE_FCNTL_H
  109. #include <fcntl.h>
  110. #endif
  111. #ifdef HAVE_SYS_QUOTA_H /* This is defined only in the autoconf'ed build */
  112. #include <sys/quota.h>
  113. #endif
  114. #ifdef HAVE_MNTENT_H
  115. #include <mntent.h>
  116. #endif
  117. #endif /* QUOTA */