10Sstevel@tonic-gate /*
2*781Sgtb * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
30Sstevel@tonic-gate * Use is subject to license terms.
40Sstevel@tonic-gate */
50Sstevel@tonic-gate
60Sstevel@tonic-gate #pragma ident "%Z%%M% %I% %E% SMI"
70Sstevel@tonic-gate
80Sstevel@tonic-gate #include <locale.h>
90Sstevel@tonic-gate const char *
prof_error_table(long errorno)100Sstevel@tonic-gate prof_error_table(long errorno) {
110Sstevel@tonic-gate
120Sstevel@tonic-gate switch (errorno) {
130Sstevel@tonic-gate case 0:
140Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
150Sstevel@tonic-gate "Profile version 0.0"));
160Sstevel@tonic-gate case 1:
170Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
180Sstevel@tonic-gate "Bad magic value in profile_node"));
190Sstevel@tonic-gate case 2:
200Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
210Sstevel@tonic-gate "Profile section not found"));
220Sstevel@tonic-gate case 3:
230Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
240Sstevel@tonic-gate "Profile relation not found"));
250Sstevel@tonic-gate case 4:
260Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
270Sstevel@tonic-gate "Attempt to add a relation to node which is not a section"));
280Sstevel@tonic-gate case 5:
290Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
300Sstevel@tonic-gate "A profile section header has a non-zero value"));
310Sstevel@tonic-gate case 6:
320Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
330Sstevel@tonic-gate "Bad linked list in profile structures"));
340Sstevel@tonic-gate case 7:
350Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
360Sstevel@tonic-gate "Bad group level in profile structures"));
370Sstevel@tonic-gate case 8:
380Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
390Sstevel@tonic-gate "Bad parent pointer in profile structures"));
400Sstevel@tonic-gate case 9:
410Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
420Sstevel@tonic-gate "Bad magic value in profile iterator"));
430Sstevel@tonic-gate case 10:
440Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
450Sstevel@tonic-gate "Can't set value on section node"));
460Sstevel@tonic-gate case 11:
470Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
480Sstevel@tonic-gate "Invalid argument passed to profile library"));
490Sstevel@tonic-gate case 12:
500Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
510Sstevel@tonic-gate "Attempt to modify read-only profile"));
520Sstevel@tonic-gate case 13:
530Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
540Sstevel@tonic-gate "Profile section header not at top level"));
550Sstevel@tonic-gate case 14:
560Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
570Sstevel@tonic-gate "Syntax error in profile section header"));
580Sstevel@tonic-gate case 15:
590Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
600Sstevel@tonic-gate "Syntax error in profile relation"));
610Sstevel@tonic-gate case 16:
620Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
630Sstevel@tonic-gate "Extra closing brace in profile"));
640Sstevel@tonic-gate case 17:
650Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
660Sstevel@tonic-gate "Missing open brace in profile"));
670Sstevel@tonic-gate case 18:
680Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
690Sstevel@tonic-gate "Bad magic value in profile_t"));
700Sstevel@tonic-gate case 19:
710Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
720Sstevel@tonic-gate "Bad magic value in profile_section_t"));
730Sstevel@tonic-gate case 20:
740Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
750Sstevel@tonic-gate "Iteration through all top level section not supported"));
760Sstevel@tonic-gate case 21:
770Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
780Sstevel@tonic-gate "Invalid profile_section object"));
790Sstevel@tonic-gate case 22:
800Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
810Sstevel@tonic-gate "No more sections"));
820Sstevel@tonic-gate case 23:
830Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
840Sstevel@tonic-gate "Bad nameset passed to query routine"));
850Sstevel@tonic-gate case 24:
860Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
870Sstevel@tonic-gate "No profile file open"));
880Sstevel@tonic-gate case 25:
890Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
900Sstevel@tonic-gate "Bad magic value in profile_file_t"));
910Sstevel@tonic-gate case 26:
920Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
930Sstevel@tonic-gate "Couldn't open profile file"));
940Sstevel@tonic-gate case 27:
950Sstevel@tonic-gate return(dgettext(TEXT_DOMAIN,
960Sstevel@tonic-gate "Section already exists"));
97*781Sgtb case 28:
98*781Sgtb return(dgettext(TEXT_DOMAIN,
99*781Sgtb "Invalid boolean value"));
100*781Sgtb case 29:
101*781Sgtb return(dgettext(TEXT_DOMAIN,
102*781Sgtb "Invalid integer value"));
103*781Sgtb case 30:
104*781Sgtb return(dgettext(TEXT_DOMAIN,
105*781Sgtb "Bad magic value in profile_file_data_t"));
1060Sstevel@tonic-gate default:
1070Sstevel@tonic-gate return("unknown error");
1080Sstevel@tonic-gate }
1090Sstevel@tonic-gate }
110