/* Imported subroutines */
/* Imported variables */
-extern struct s_jl joblevels[];
extern struct s_kw ReplaceOptions[];
/*
* run <job-name> jobid=nn
*
*/
-int run_cmd(UAContext *ua, char *cmd)
+int run_cmd(UAContext *ua, const char *cmd)
{
JCR *jcr;
char *job_name, *level_name, *jid, *store_name, *pool_name;
- char *where, *fileset_name, *client_name, *bootstrap, *replace;
+ char *where, *fileset_name, *client_name, *bootstrap;
+ const char *replace;
char *when, *verify_job_name;
int Priority = 0;
int i, j, opt, files = 0;
CLIENT *client = NULL;
FILESET *fileset = NULL;
POOL *pool = NULL;
- static char *kw[] = { /* command line arguments */
+ static const char *kw[] = { /* command line arguments */
N_("job"), /* Used in a switch() */
N_("jobid"), /* 1 */
N_("client"), /* 2 */
}
}
if (level_name) {
- /* Look up level name and pull code */
- bool found = false;
- for (i=0; joblevels[i].level_name; i++) {
- if (strcasecmp(level_name, _(joblevels[i].level_name)) == 0) {
- jcr->JobLevel = joblevels[i].level;
- found = true;
- break;
- }
- }
- if (!found) {
+ if (!get_level_from_name(jcr, level_name)) {
bsendmsg(ua, _("Level %s not valid.\n"), level_name);
goto bail_out;
}
}
- level_name = NULL;
if (jid) {
jcr->RestoreJobId = atoi(jid);
}
bstrutime(dt, sizeof(dt), jcr->sched_time),
jcr->JobPriority);
} else { /* JT_VERIFY */
- char *Name;
+ const char *Name;
if (jcr->job->verify_job) {
Name = jcr->job->verify_job->hdr.name;
} else {