macintosh networking
informazioni Tevac, risorse e informazioni per il Macintosh ed il networking risorse
computer
Ricerca veloce: (Avanzata)  

[ 06/06/2003 ] Segnalazione di Roberto Rota

I codici di errore sul terminale (corretto)
Uno script in perl "rubato" su Mac OS X Hints permette di conoscere, con un semplice comando sul terminale, il significato dei codici di errore del Mac, anche più d'uno contemporaneamente.

Realizzare questo scritp è particolarmente semplice.

1 - aprite il terminale e digitate

pico errorcode
2 - copiate lo script che segue:
#!/usr/bin/perl
use warnings;
use strict;

# variables:
my ($path,$file,$name,$desc,$errnum);

# set the path to the header file
$path = '/System/Library/Frameworks/'
.'CoreServices.framework/Versions/Current/Frameworks/'
.'CarbonCore.framework/Versions/Current/Headers/MacErrors.h';

# open it and search for each argument.
while($errnum=shift){
open $file, '<', $path;
while(<$file>){
if (m/=\s$errnum\,/) {
$name=$_;
$name=~s/^\s*(\S*)\s.*$/$1/;
chomp $name;
$desc=$_;
$desc=~s:^.*?/\*(.*)\*/:$1:;
chomp $desc;
print "$name ($errnum): $desc", "\n";
}
}
close $file;
}

exit 0;
3 - Uscite salvando con la combinazione di tasti "control-X", e confermate il nome errorcode (o cambiatelo se quello proposto non vi piace)

4 - Assegnate i corretti permessi allo script con il comando:
chmod 755 errorcode


Lo script è finito!

Per utilizzarlo, scrivete sul terminale
errorcode num1 num2 num3 etc
dove num1, num2 e num3 sono i codici di errore, positivi o negativi, che vi interessano. Possono essere uno o piu' d'uno senza problemi, esempio:
user1%> errcode -42 23 -69
tmfoErr (-42): too many files open
dsNoPk6 (23): package 6 not present
badCksmErr (-69): addr mark checksum didn't check


Se per caso il comando "errorcode numx" vi riporta un errore di applicazione inesistente, provate scrivendo "perl numcode numx", ovviamente sostituendo numx con il codice che vi interessa

Fonte:  Mac OS X Hints

 
I commenti dei lettori:

 


Powered by Presso.net

 



Note generali e disclaimer:
Tevac.com non è un sito di informazione risultato di un prodotto editoriale. Segnalazioni, tips e tutorial non seguono una pubblicazione regolare e si basano per la maggior parte sul contributo spontaneo e gratuito dei lettori. I responsabili del sito, per quanto cerchino di verificare ogni contributo, non si assumono nessuna responsabilità su problemi o danni derivanti dall'attuazione di quanto indicato su segnalazioni, tips e tutorial.
Tevac © Roberto Rota 1998-2004  Tutti i diritti riservati