大多数APR函数返回一个apr_status_t类型的值,apr_status_t包含一个APR_SUCCESS,APR_SUCCESS表示这个函数执行成功
我推荐你遵循这样的规则:
- 只需要比较返回值是否为APR_SUCCESS,来获取函数是否运行成功
- 如果你需要知道错误的具体细节的时候,需要使用其他的错误代码表示
你最好了解一个API他就是apr_strerror(),你可以是用这个API获得这个错误的具体表述信息
apr_status_t rv;
rv = apr_foo_bar();
if (rv != APR_SUCCESS)
{
char errbuf[256];
apr_strerror(rv, buf, sizeof(buf));
puts(errbuf);
}