2011-10-18 82 views
0

嗯,我有這樣一些代碼:AuthorizationExecuteWithPrivileges pipe?

FILE *file; 
AuthorizationRef authorizationRef; 
OSStatus status; 
... 
status = AuthorizationExecuteWithPrivileges(authorizationRef, "/sbin/mount_hfs", kAuthorizationFlagDefaults, args, &file); 
... 

也是我收到預期的錯誤「mount_hfs:無效的參數」,同時執行。 有沒有簡單的方法來跟蹤這個錯誤? 喜歡:

return NO; //if error is "mount_hfs: Invalid argument" 

return YES; //if no errors 

我已經試過這

if(file != NULL) 
    { 
     while(fgets(buffer,255,file) != NULL) 
     { 
      printf("%s",buffer); 
     } 
     pclose(file); 
    } 

文件不爲空,但沒有打印:|

+0

請注意,AuthorizationExecuteWithPrivileges已被棄用! – Richard

+0

那麼,我想知道什麼方法更好,並與SL /獅子和OFC可以跟蹤錯誤 這將是veeery有用的:) – user840250

+0

我沒有很多的意見調試這種事情,但考慮使用可以發送IPC命令的特權守護程序。 – Richard

回答

0

Google for SMJobless。這就是你應該使用的,但我還沒有想到如何使用該模型中的命令參數。