大多數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);
}