return dst;
}
+const char *level_to_static_str(int level)
+{
+ char *ret = NULL; /* If not found... */
+ for (int i=0; joblevels[i].level_name; i++) {
+ if (level == (int)joblevels[i].level) {
+ return joblevels[i].level_name;
+ }
+ }
+ return ret;
+}
+
char *level_to_str(char *buf, int len, int level)
{
int i;
extern void remove_dummy_jobmedia_records(JCR *jcr);
/* dird_conf.c */
+extern const char *level_to_static_str(int level);
extern char *level_to_str(char *buf, int len, int level);
extern "C" char *job_code_callback_director(JCR *jcr, const char*, char *, int);
class run_ctx {
public:
- char *job_name, *level_name, *jid, *store_name, *pool_name;
+ const char *level_name;
+ char *job_name, *jid, *store_name, *pool_name;
char *where, *fileset_name, *client_name, *bootstrap, *regexwhere;
char *restore_client_name, *comment, *media_type, *next_pool_name;
const char *replace;
}
Dmsg3(100, "Job=%s JobId=%d JobStatus=%c\n", rc.jr.Name, rc.jr.JobId,
rc.jr.JobStatus);
+
+ rc.level_name = level_to_static_str(rc.jr.JobLevel);
rc.job_name = rc.jr.Name;
if (!get_job(ua, rc)) {