2011-10-18 3 views
0

Eh bien, j'ai un code comme:AuthorizationExecuteWithPrivileges pipe?

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

aussi j'obtiens erreur attendue "mount_hfs: Argument non valide" lors de l'exécution. Existe-t-il un moyen facile de suivre cette erreur? aime:

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

et

return YES; //if no errors 

J'ai essayé

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

n'est pas nul, mais pas d'impression: |

+0

Veuillez noter que AuthorizationExecuteWithPrivileges est très obsolète! – Richard

+0

Eh bien, je voudrais savoir quelle méthode est meilleure et fonctionne avec SL/Lion et OFC peut suivre les erreurs ce sera très utile :) – user840250

+0

Je n'ai pas beaucoup de conseils pour déboguer ce genre de chose, mais considérez en utilisant un démon privilégié que vous pouvez envoyer des commandes IPC. – Richard

Répondre

0

Google pour SMJobless. C'est ce que vous êtes censé utiliser, mais je n'ai pas compris comment utiliser les arguments pour les commandes dans ce modèle.