*
*
*/
-void numornull(char *s, size_t n, int id) {
- bsnprintf(s, n, id ? "%d" : "NULL", id);
+void edit_num_or_null(char *s, size_t n, uint32_t id) {
+ bsnprintf(s, n, id ? "%u" : "NULL", id);
}
int stat;
char ed1[30], ed2[30];
btime_t JobTDate;
- char PoolId [50];
+ char PoolId [50];
char FileSetId [50];
char ClientId [50];
/* some values are set to zero, which translates to NULL in SQL */
- numornull(PoolId, sizeof(PoolId), jr->PoolId);
- numornull(FileSetId, sizeof(FileSetId), jr->FileSetId);
- numornull(ClientId, sizeof(ClientId), jr->ClientId);
+ edit_num_or_null(PoolId, sizeof(PoolId), jr->PoolId);
+ edit_num_or_null(FileSetId, sizeof(FileSetId), jr->FileSetId);
+ edit_num_or_null(ClientId, sizeof(ClientId), jr->ClientId);
ttime = jr->EndTime;
localtime_r(&ttime, &tm);
time_t ttime;
struct tm tm;
int stat;
- char ed1[30], ed2[30];
+ char ed1[30], ed2[30], ed3[30], ed4[30];
Dmsg1(100, "update_media: FirstWritten=%d\n", mr->FirstWritten);
Mmsg(&mdb->cmd, "UPDATE Media SET VolJobs=%u,"
"VolFiles=%u,VolBlocks=%u,VolBytes=%s,VolMounts=%u,VolErrors=%u,"
"VolWrites=%u,MaxVolBytes=%s,LastWritten='%s',VolStatus='%s',"
- "Slot=%d,Drive=%d,InChanger=%d WHERE VolumeName='%s'",
+ "Slot=%d,InChanger=%d,VolReadTime=%s,VolWriteTime=%s "
+ " WHERE VolumeName='%s'",
mr->VolJobs, mr->VolFiles, mr->VolBlocks, edit_uint64(mr->VolBytes, ed1),
mr->VolMounts, mr->VolErrors, mr->VolWrites,
edit_uint64(mr->MaxVolBytes, ed2), dt,
- mr->VolStatus, mr->Slot, mr->Drive, mr->InChanger, mr->VolumeName);
+ mr->VolStatus, mr->Slot, mr->InChanger,
+ edit_uint64(mr->VolReadTime, ed3),
+ edit_uint64(mr->VolWriteTime, ed4),
+ mr->VolumeName);
+
Dmsg1(400, "%s\n", mdb->cmd);