1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 * or http://www.opensolaris.org/os/licensing. 11 * See the License for the specific language governing permissions 12 * and limitations under the License. 13 * 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22 /* 23 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27 #ifndef _ERRMSG_H 28 #define _ERRMSG_H 29 30 #pragma ident "%Z%%M% %I% %E% SMI" 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 /* text for gettext error messages for adddrv.c and remdrv.c */ 37 38 #define USAGE "Usage:\n"\ 39 " add_drv [ -m '<permission> ','<...>' ]\n"\ 40 " [ -n ]\n"\ 41 " [ -f ]\n"\ 42 " [ -v ]\n"\ 43 " [ -i '<identify_name <...>' ] \n"\ 44 " [ -b <basedir> ]\n"\ 45 " [ -c <class_name> ]\n"\ 46 " [ -p <dev_policy> ]\n"\ 47 " <driver_module>\n"\ 48 "Example:\n"\ 49 " add_drv -m '* 0666 bin bin' -i 'acme,sd new,sd' sd \n"\ 50 " Add 'sd' drive with identify names: acme,sd and new,sd.\n"\ 51 " Every minor node will have the permission 0666,\n"\ 52 " and be owned by bin with group bin.\n" 53 54 #define BOOT_CLIENT "Reboot client to install driver.\n" 55 #define DRIVER_INSTALLED "Driver (%s) installed.\n" 56 57 #define ERR_INSTALL_FAIL "Error: Could not install driver (%s).\n" 58 #define ERR_DRVNAME_TOO_LONG "Error: driver name must not exceed (%d)" \ 59 " characters; driver name too long (%s)\n" 60 #define ERR_ALIAS_IN_NAM_MAJ "Alias (%s) already in use as driver name.\n" 61 #define ERR_ALIAS_IN_USE "(%s) already in use as a driver or alias.\n" 62 #define ERR_CANT_ACCESS_FILE "Cannot access file (%s).\n" 63 #define ERR_REM_LOCK "Cannot remove lockfile (%s). Remove by hand.\n" 64 #define ERR_BAD_PATH "Bad syntax for pathname : (%s)\n" 65 #define ERR_FORK_FAIL "Fork failed; cannot exec : %s\n" 66 #define ERR_PROG_IN_USE "add_drv/rem_drv currently busy; try later\n" 67 #define ERR_NOT_ROOT "You must be root to run this program.\n" 68 #define ERR_BAD_LINE "Bad line in file %s : %s\n" 69 #define ERR_CANNOT_OPEN "Cannot open (%s): %s.\n" 70 #define ERR_MIS_TOK "Option (%s) : missing token: (%s)\n" 71 #define ERR_TOO_MANY_ARGS "Option (%s) : too many arguments: (%s)\n" 72 #define ERR_BAD_MODE "Bad mode: (%s)\n" 73 #define ERR_CANT_OPEN "Cannot open (%s)\n" 74 #define ERR_NO_UPDATE "Cannot update (%s)\n" 75 #define ERR_CANT_RM "Cannot remove temporary file (%s); remove by hand.\n" 76 #define ERR_BAD_LINK "(%s) exists as (%s); Please rename by hand.\n" 77 #define ERR_NO_MEM "Not enough memory\n" 78 #define ERR_DEL_ENTRY "Cannot delete entry for driver (%s) from file (%s).\n" 79 #define ERR_NO_ENTRY "No entry found for driver (%s) in file (%s).\n" 80 #define ERR_INT_UPDATE "Internal error updating (%s).\n" 81 #define ERR_NOMOD "Cannot find module (%s).\n" 82 #define ERR_MAX_MAJOR "Cannot get major device information.\n" 83 #define ERR_NO_FREE_MAJOR "No available major numbers.\n" 84 #define ERR_NOT_UNIQUE "Driver (%s) is already installed.\n" 85 #define ERR_NOT_INSTALLED "Driver (%s) not installed.\n" 86 #define ERR_UPDATE "Cannot update (%s).\n" 87 #define ERR_MAX_EXCEEDS "Major number (%d) exceeds maximum (%d).\n" 88 #define ERR_NO_CLEAN "Cannot update; check file %s and rem_drv %s by hand.\n" 89 #define ERR_CONFIG \ 90 "Warning: Driver (%s) successfully added to system but failed to attach\n" 91 #define ERR_DEVTREE \ 92 "Warning: Unable to check for driver configuration conflicts.\n" 93 #define ERR_MODPATH "System error: Could not get module path.\n" 94 #define ERR_BAD_MAJNUM \ 95 "Warning: Major number (%d) inconsistent with /etc/name_to_major file.\n" 96 #define ERR_MAJ_TOOBIG "Warning: Entry '%s %llu' in %s has a major number " \ 97 "larger\nthan the maximum allowed value %u.\n" 98 #define ERR_LOCKFILE "Failed to create lock file.\n" 99 100 #define ERR_LOCATION \ 101 "Warning: %s-bit version of driver found at %s.\n" 102 #define ERR_ISA_MISMATCH "No %s-bit version of (%s) found; %s-bit " \ 103 "version of this driver exists.\n" 104 #define ERR_NOT_LOADABLE \ 105 "%s-bit driver (%s) not loadable on %s-bit kernel.\n" 106 #define ERR_ELF_VERSION "ELF library out of date : %s. \n" 107 #define ERR_ELF_KIND "The file (%s) is not in ELF format.\n" 108 #define ERR_KERNEL_ISA "Could not identify kernel's ISA. \n" 109 #define ERR_CONFIG_NOLOAD \ 110 "System configuration files modified but %s driver not loaded or attached.\n" 111 #define ERR_SOL_LOCATION \ 112 "Place (%s) driver in correct location and run devfsadm -i %s.\n" 113 #define ERR_ARCH_NOT_SUPPORTED "Architecture %s not supported by add_drv.\n" 114 #define ERR_SYSINFO_ARCH "Failed to identify system architecture.\n" 115 #define ERR_PATH_SPEC "Error: driver may not be specified by path (%s)\n" 116 #define ERR_CREATE_RECONFIG "Error: Could not create /reconfigure.\n" 117 118 /* update_drv messages */ 119 #define UPD_DRV_USAGE \ 120 "Usage:\tupdate_drv [ -f | -v ] <driver_module>\n" \ 121 "\tupdate_drv [ -b basedir ] [ -f | -v ] -a\n" \ 122 "\t\t[-m 'permission'] [-i 'identify_name']\n" \ 123 "\t\t[-P privilege] [-p 'policy'] <driver_module>\n" \ 124 "\tupdate_drv [ -b basedir ] [ -f | -v ] -d\n" \ 125 "\t\t[-m 'permission'] [-i 'identify_name']\n" \ 126 "\t\t[-P privilege] [-p 'policy'] <driver_module>\n\n"\ 127 "NOTE: at least one of m/i/P/p must be specified with -a and -d.\n" 128 129 #define FORCE_UPDATE "Forcing update of %s.conf.\n" 130 #define ERR_DRVCONF "Failed to update %s.conf for driver.\n" 131 #define DRVCONF_UPDATED "%s.conf updated in the kernel.\n" 132 #define NOUPDATE "%s.conf not updated in the kernel\n" 133 134 /* remdrv messages */ 135 136 #define REM_USAGE1 "Usage:\n\t rem_drv [ -b <basedir> ] driver_name\n" 137 #define ERR_NO_MAJ "Cannot get major number for : %s\n" 138 #define ERR_UNLINK "Warning: Cannot remove %s from devfs namespace.\n" 139 #define ERR_PIPE "System error : Cannot create pipe\n" 140 #define ERR_EXEC "System error : Exec failed\n" 141 #define ERR_DEVFSCLEAN \ 142 "Warning: Cannot remove entries from devfs namespace for driver : %s.\n" 143 #define ERR_DEVFSALCLEAN \ 144 "Warning: Cannot remove alias entries from devfs namespace for driver : %s .\n" 145 #define ERR_MODID "Cannot get modid for : (%s)\n" 146 #define ERR_MODUN \ 147 "Cannot unload module: %s\nWill be unloaded upon reboot.\n" 148 #define ERR_MODREMMAJ "Cannot remove major number binding for %d\n" 149 #define ERR_NOENTRY "Cannot find (%s) in file : %s\n" 150 151 /* drvsubr messages */ 152 #define ERR_NOFILE "Warning: (%s) file missing.\n" 153 #define ERR_NO_SPACE \ 154 "Can't have space within double quote: %s. \ 155 Use octal escape sequence \"\\040\".\n" 156 157 #define ERR_PRIVIMPL "Cannot get privilege information.\n" 158 #define ERR_BAD_MINOR "Minor device specification cannot include ``:''.\n" 159 #define ERR_BAD_TOKEN "Bad policy token: ``%s''.\n" 160 #define ERR_BAD_PRIVS "Error in privilege set specification: %.*s[HERE->]%s\n" 161 #define ERR_INVALID_PLCY "Invalid policy specification\n" 162 #define ERR_ONLY_ONE "Only one policy entry allowed per invocation\n" 163 #define ERR_NO_EQUALS "Missing equal sign in token ``%s''\n" 164 #define ERR_BAD_PRIV "Cannot allocate privilege ``%s'': %s\n" 165 166 #define ERR_UPDATE_PERM \ 167 "kernel update of permissions for driver %s failed (%d)\n" 168 169 #define ERR_REMDRV_CLEANUP \ 170 "post-rem_drv devfs cleanup for driver %s failed (%d)\n" 171 172 #ifdef __cplusplus 173 } 174 #endif 175 176 #endif /* _ERRMSG_H */ 177