Apache中的文件与目录(1)[6]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

允许其余成员写入
0x0002
S_IWOTH
APR_FPROT_WEXECUTE 
允许其余成员执行.
0x0001
S_IXOTH
APR_FPROT_OS_DEFAULT
操作系统的默认的属性值
0x0FFF
0666
在早期版本中,访问权限使用的是APR_XXXX形式,比如APR_UREADAPR_UWRITE等等。不过目前已经作废。为了保持与低版本的兼容性,你在源文件中还能看到它们。
APR中,文件的访问权限被定义为apr_fileperms_t类型,该类型本质上是一个32位的整数而已:
typedef apr_int32_t               apr_fileperms_t;
APR中提供了两个函数用于实现从APR权限标志到UNIX系统标志位的相互转换。apr_unix_perms2mode函数用于将APR定义转换为Unix定义,apr_unix_mode2perms用于将Unix定义转换为APR定义。这两个函数都定义在fileacc.c中。从Unix转换至APR的过程无非如下:
    if (mode & S_IXXXX)
        perms |= APR_XXXX;
而从APR转换为Unix过程无非如下:
    if (perms & APR_XXXX)
        mode |= S_IXXXX;
4.2.3文件打开方式
4.2.4其余类型重定义
 APR中除了对上面的常量进行了重定义之外,它还对一些类型进行了重定义,不过这些类型都仅仅是使用typedef而已,非常简单,总结归纳如下:
1)、文件属性类型apr_fileattrs_t
typedef apr_uint32_t               apr_fileattrs_t;
2)、文件定位基准apr_seek_where_t
typedef int                                apr_seek_where_t;
3)、文件访问权限apr_fileperms_t
typedef apr_int32_t               apr_fileperms_t;
4)、文件i-node结点编号apr_ino_t
typedef ino_t                     apr_ino_t;
5)、文件所在设备号apr_dev_t
typedef dev_t                     apr_dev_t;
4.3 文件描述

本文关键:Apache中的文件与目录(1)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top