AuthorizationExecuteWithPrivileges()返回-1时的含义是什么?

时间:2009-09-01 01:53:10

标签: api macos return-value

我有一个调用AuthorizationExecuteWithPrivileges的卸载程序来运行一些执行清理的工具。在OS X 10.6上一切都很好。在10.5我得到-1作为返回值。 documentation并未涵盖这意味着什么。

任何人都能解开一些光明吗?

2 个答案:

答案 0 :(得分:0)

我不确定-1表示什么,但检查环境中是否存在TMPDIR以及它是否指向现有目录。如果目录不存在,请取消设置TMPDIR。我不记得在这种情况下它究竟会返回什么,但这是一个非常讨厌的bug ...

也许他们最终在10.6中修复了它。

答案 1 :(得分:0)

-1,据我所知,只是意味着失败。原来我对AuthorizationCreate()的调用以有趣的方式失败,因此AuthorizationExecuteWithPrivileges()实际上表现得有点合理。

仍然,Apple:更好地记录您的API。 KTHX。