JobTDate = (btime_t)stime;
db_lock(mdb);
- Mmsg(&mdb->cmd, "UPDATE Job SET Level='%c', StartTime='%s', \
-ClientId=%u, JobTDate=%s WHERE JobId=%u",
+ Mmsg(&mdb->cmd, "UPDATE Job SET Level='%c', StartTime='%s',"
+"ClientId=%u, JobTDate=%s WHERE JobId=%u",
(char)(jr->Level), dt, jr->ClientId, edit_uint64(JobTDate, ed1), jr->JobId);
+
stat = UPDATE_DB(jcr, mdb, mdb->cmd);
db_unlock(mdb);
mdb->changes = 0;
}
+/*
+ * Update Client record
+ * Returns: 0 on failure
+ * 1 on success
+ */
int
db_update_client_record(JCR *jcr, B_DB *mdb, CLIENT_DBR *cr)
{
}
+/*
+ * Update Counters record
+ * Returns: 0 on failure
+ * 1 on success
+ */
+int db_update_counter_record(JCR *jcr, B_DB *mdb, COUNTER_DBR *cr)
+{
+ db_lock(mdb);
+
+ Mmsg(&mdb->cmd,
+"UPDATE Counters SET MinValue=%d,MaxValue=%d,CurrentValue=%d,"
+"WrapCounter='%s' WHERE Counter='%s'",
+ cr->MinValue, cr->MaxValue, cr->CurrentValue,
+ cr->WrapCounter, cr->Counter);
+
+ int stat = UPDATE_DB(jcr, mdb, mdb->cmd);
+ db_unlock(mdb);
+ return stat;
+}
+
+
int
db_update_pool_record(JCR *jcr, B_DB *mdb, POOL_DBR *pr)
{
Dmsg1(400, "Firstwritten stat=%d\n", stat);
}
+ /* Label just done? */
+ if (mr->VolBytes == 1) {
+ ttime = mr->LabelDate;
+ if (ttime == 0) {
+ ttime = time(NULL);
+ }
+ localtime_r(&ttime, &tm);
+ strftime(dt, sizeof(dt), "%Y-%m-%d %T", &tm);
+ Mmsg(&mdb->cmd, "UPDATE Media SET LabelDate='%s'\
+ WHERE VolumeName='%s'", dt, mr->VolumeName);
+ stat = UPDATE_DB(jcr, mdb, mdb->cmd);
+ }
+
ttime = mr->LastWritten;
localtime_r(&ttime, &tm);
strftime(dt, sizeof(dt), "%Y-%m-%d %T", &tm);