17c478bd9Sstevel@tonic-gate /*
2*505d05c7Sgtb  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
37c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
47c478bd9Sstevel@tonic-gate  */
57c478bd9Sstevel@tonic-gate 
67c478bd9Sstevel@tonic-gate #include <locale.h>
77c478bd9Sstevel@tonic-gate const char *
prof_error_table(long errorno)87c478bd9Sstevel@tonic-gate prof_error_table(long errorno) {
97c478bd9Sstevel@tonic-gate 
107c478bd9Sstevel@tonic-gate switch (errorno) {
117c478bd9Sstevel@tonic-gate 	case 0:
127c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
137c478bd9Sstevel@tonic-gate 			"Profile version 0.0"));
147c478bd9Sstevel@tonic-gate 	case 1:
157c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
167c478bd9Sstevel@tonic-gate 			"Bad magic value in profile_node"));
177c478bd9Sstevel@tonic-gate 	case 2:
187c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
197c478bd9Sstevel@tonic-gate 			"Profile section not found"));
207c478bd9Sstevel@tonic-gate 	case 3:
217c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
227c478bd9Sstevel@tonic-gate 			"Profile relation not found"));
237c478bd9Sstevel@tonic-gate 	case 4:
247c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
257c478bd9Sstevel@tonic-gate 			"Attempt to add a relation to node which is not a section"));
267c478bd9Sstevel@tonic-gate 	case 5:
277c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
287c478bd9Sstevel@tonic-gate 			"A profile section header has a non-zero value"));
297c478bd9Sstevel@tonic-gate 	case 6:
307c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
317c478bd9Sstevel@tonic-gate 			"Bad linked list in profile structures"));
327c478bd9Sstevel@tonic-gate 	case 7:
337c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
347c478bd9Sstevel@tonic-gate 			"Bad group level in profile structures"));
357c478bd9Sstevel@tonic-gate 	case 8:
367c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
377c478bd9Sstevel@tonic-gate 			"Bad parent pointer in profile structures"));
387c478bd9Sstevel@tonic-gate 	case 9:
397c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
407c478bd9Sstevel@tonic-gate 			"Bad magic value in profile iterator"));
417c478bd9Sstevel@tonic-gate 	case 10:
427c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
437c478bd9Sstevel@tonic-gate 			"Can't set value on section node"));
447c478bd9Sstevel@tonic-gate 	case 11:
457c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
467c478bd9Sstevel@tonic-gate 			"Invalid argument passed to profile library"));
477c478bd9Sstevel@tonic-gate 	case 12:
487c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
497c478bd9Sstevel@tonic-gate 			"Attempt to modify read-only profile"));
507c478bd9Sstevel@tonic-gate 	case 13:
517c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
527c478bd9Sstevel@tonic-gate 			"Profile section header not at top level"));
537c478bd9Sstevel@tonic-gate 	case 14:
547c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
557c478bd9Sstevel@tonic-gate 			"Syntax error in profile section header"));
567c478bd9Sstevel@tonic-gate 	case 15:
577c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
587c478bd9Sstevel@tonic-gate 			"Syntax error in profile relation"));
597c478bd9Sstevel@tonic-gate 	case 16:
607c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
617c478bd9Sstevel@tonic-gate 			"Extra closing brace in profile"));
627c478bd9Sstevel@tonic-gate 	case 17:
637c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
647c478bd9Sstevel@tonic-gate 			"Missing open brace in profile"));
657c478bd9Sstevel@tonic-gate 	case 18:
667c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
677c478bd9Sstevel@tonic-gate 			"Bad magic value in profile_t"));
687c478bd9Sstevel@tonic-gate 	case 19:
697c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
707c478bd9Sstevel@tonic-gate 			"Bad magic value in profile_section_t"));
717c478bd9Sstevel@tonic-gate 	case 20:
727c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
737c478bd9Sstevel@tonic-gate 			"Iteration through all top level section not supported"));
747c478bd9Sstevel@tonic-gate 	case 21:
757c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
767c478bd9Sstevel@tonic-gate 			"Invalid profile_section object"));
777c478bd9Sstevel@tonic-gate 	case 22:
787c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
797c478bd9Sstevel@tonic-gate 			"No more sections"));
807c478bd9Sstevel@tonic-gate 	case 23:
817c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
827c478bd9Sstevel@tonic-gate 			"Bad nameset passed to query routine"));
837c478bd9Sstevel@tonic-gate 	case 24:
847c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
857c478bd9Sstevel@tonic-gate 			"No profile file open"));
867c478bd9Sstevel@tonic-gate 	case 25:
877c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
887c478bd9Sstevel@tonic-gate 			"Bad magic value in profile_file_t"));
897c478bd9Sstevel@tonic-gate 	case 26:
907c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
917c478bd9Sstevel@tonic-gate 			"Couldn't open profile file"));
927c478bd9Sstevel@tonic-gate 	case 27:
937c478bd9Sstevel@tonic-gate 		return(dgettext(TEXT_DOMAIN,
947c478bd9Sstevel@tonic-gate 			"Section already exists"));
95*505d05c7Sgtb 	case 28:
96*505d05c7Sgtb 		return(dgettext(TEXT_DOMAIN,
97*505d05c7Sgtb 			"Invalid boolean value"));
98*505d05c7Sgtb 	case 29:
99*505d05c7Sgtb 		return(dgettext(TEXT_DOMAIN,
100*505d05c7Sgtb 			"Invalid integer value"));
101*505d05c7Sgtb 	case 30:
102*505d05c7Sgtb 		return(dgettext(TEXT_DOMAIN,
103*505d05c7Sgtb 			"Bad magic value in profile_file_data_t"));
1047c478bd9Sstevel@tonic-gate 	default:
1057c478bd9Sstevel@tonic-gate 		return("unknown error");
1067c478bd9Sstevel@tonic-gate 	}
1077c478bd9Sstevel@tonic-gate }
108