我正在调用Apache Portable Runtime库(版本1.4)的以下函数:
result = apr_file_open(
&file, // new file handle
pathname, // file name
APR_FOPEN_CREATE | // create file if not there
APR_FOPEN_EXCL | // error if file was there already
APR_FOPEN_APPEND | // move to end of file on open
APR_FOPEN_BINARY | // binary mode (ignored on UNIX)
APR_FOPEN_XTHREAD | // allow multiple threads to use file
0, // flags
APR_OS_DEFAULT |
0, // permissions
pool // memory pool to use
);
if ( APR_SUCCESS != result ) {
fprintf(
stderr,
"could not create file \"%s\": %s",
pathname,
apr_errorstr( result )
);
}
并且 pathname
包含字符串 /tmp/tempfile20110614091201
。
我一直收到“权限被拒绝”(结果代码为 APR_EACCES
)的错误,但我有权限读/写 /tmp
- 这可能是什么原因导致的?