@@ -226,19 +226,13 @@ cupsdCheckJobs(void)
226226
227227 curtime = time (NULL );
228228
229- cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdCheckJobs: %d active jobs, sleeping=%d, ac-power=%d, reload=%d, curtime=%ld" , cupsArrayCount (ActiveJobs ), Sleeping , ACPower , NeedReload , ( long ) curtime );
229+ cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdCheckJobs: %d active jobs, sleeping=%d, ac-power=%d, reload=%d, curtime=" CUPS_LLFMT , cupsArrayCount (ActiveJobs ), Sleeping , ACPower , NeedReload , CUPS_LLCAST curtime );
230230
231231 for (job = (cupsd_job_t * )cupsArrayFirst (ActiveJobs );
232232 job ;
233233 job = (cupsd_job_t * )cupsArrayNext (ActiveJobs ))
234234 {
235- cupsdLogMessage (CUPSD_LOG_DEBUG2 ,
236- "cupsdCheckJobs: Job %d - dest=\"%s\", printer=%p, "
237- "state=%d, cancel_time=%ld, hold_until=%ld, kill_time=%ld, "
238- "pending_cost=%d, pending_timeout=%ld" , job -> id , job -> dest ,
239- (void * )job -> printer , job -> state_value , (long )job -> cancel_time ,
240- (long )job -> hold_until , (long )job -> kill_time ,
241- job -> pending_cost , (long )job -> pending_timeout );
235+ cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdCheckJobs: Job %d - dest=\"%s\", printer=%p, state=%d, cancel_time=" CUPS_LLFMT ", hold_until=" CUPS_LLFMT ", kill_time=" CUPS_LLFMT ", pending_cost=%d, pending_timeout=" CUPS_LLFMT , job -> id , job -> dest ,(void * )job -> printer , job -> state_value , CUPS_LLCAST job -> cancel_time , CUPS_LLCAST job -> hold_until , CUPS_LLCAST job -> kill_time , job -> pending_cost , CUPS_LLCAST job -> pending_timeout );
242236
243237 /*
244238 * Kill jobs if they are unresponsive...
@@ -433,13 +427,13 @@ cupsdCleanJobs(void)
433427 curtime = time (NULL );
434428 JobHistoryUpdate = 0 ;
435429
436- cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdCleanJobs: curtime=%d" , ( int ) curtime );
430+ cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdCleanJobs: curtime=" CUPS_LLFMT , CUPS_LLCAST curtime );
437431
438432 for (job = (cupsd_job_t * )cupsArrayFirst (Jobs );
439433 job ;
440434 job = (cupsd_job_t * )cupsArrayNext (Jobs ))
441435 {
442- cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdCleanJobs: Job %d, state=%d, printer=%p, history_time=%d , file_time=%d , num_files=%d" , job -> id , (int )job -> state_value , (void * )job -> printer , ( int ) job -> history_time , ( int ) job -> file_time , (int )job -> num_files );
436+ cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdCleanJobs: Job %d, state=%d, printer=%p, history_time=" CUPS_LLFMT " , file_time=" CUPS_LLFMT " , num_files=%d" , job -> id , (int )job -> state_value , (void * )job -> printer , CUPS_LLCAST job -> history_time , CUPS_LLCAST job -> file_time , (int )job -> num_files );
443437
444438 if ((job -> history_time && job -> history_time < JobHistoryUpdate ) || !JobHistoryUpdate )
445439 JobHistoryUpdate = job -> history_time ;
@@ -1711,21 +1705,21 @@ cupsdLoadJob(cupsd_job_t *job) /* I - Job */
17111705 goto error ;
17121706 }
17131707
1714- if ((attr = ippFindAttribute (job -> attrs , "time-at-creation" , IPP_TAG_INTEGER )) == NULL )
1708+ if ((attr = ippFindAttribute (job -> attrs , "date- time-at-creation" , IPP_TAG_DATE )) == NULL )
17151709 {
17161710 cupsdLogJob (job , CUPSD_LOG_ERROR ,
17171711 "Missing or bad time-at-creation attribute in control file." );
17181712 goto error ;
17191713 }
17201714
1721- job -> creation_time = attr -> values [ 0 ]. integer ;
1722- job -> state_value = (ipp_jstate_t )job -> state -> values [0 ].integer ;
1723- job -> file_time = 0 ;
1724- job -> history_time = 0 ;
1715+ job -> creation_time = ippDateToTime ( ippGetDate ( attr , 0 )) ;
1716+ job -> state_value = (ipp_jstate_t )job -> state -> values [0 ].integer ;
1717+ job -> file_time = 0 ;
1718+ job -> history_time = 0 ;
17251719
1726- if (job -> state_value >= IPP_JSTATE_CANCELED && (attr = ippFindAttribute (job -> attrs , "time-at-completed" , IPP_TAG_INTEGER )) != NULL )
1720+ if (job -> state_value >= IPP_JSTATE_CANCELED && (attr = ippFindAttribute (job -> attrs , "date- time-at-completed" , IPP_TAG_DATE )) != NULL )
17271721 {
1728- job -> completed_time = attr -> values [ 0 ]. integer ;
1722+ job -> completed_time = ippDateToTime ( ippGetDate ( attr , 0 )) ;
17291723
17301724 if (JobHistory < INT_MAX )
17311725 job -> history_time = job -> completed_time + JobHistory ;
@@ -1743,7 +1737,7 @@ cupsdLoadJob(cupsd_job_t *job) /* I - Job */
17431737 else
17441738 job -> file_time = INT_MAX ;
17451739
1746- cupsdLogJob (job , CUPSD_LOG_DEBUG2 , "cupsdLoadJob: job->file_time=%ld , time-at-completed=%ld , JobFiles=%d" , ( long ) job -> file_time , ( long ) attr -> values [0 ].integer , JobFiles );
1740+ cupsdLogJob (job , CUPSD_LOG_DEBUG2 , "cupsdLoadJob: job->file_time=" CUPS_LLFMT " , time-at-completed=" CUPS_LLFMT " , JobFiles=%d" , CUPS_LLCAST job -> file_time , CUPS_LLCAST attr -> values [0 ].integer , JobFiles );
17471741
17481742 if (job -> file_time < JobHistoryUpdate || !JobHistoryUpdate )
17491743 JobHistoryUpdate = job -> file_time ;
@@ -2236,12 +2230,12 @@ cupsdSaveAllJobs(void)
22362230
22372231 cupsFilePrintf (fp , "<Job %d>\n" , job -> id );
22382232 cupsFilePrintf (fp , "State %d\n" , job -> state_value );
2239- cupsFilePrintf (fp , "Created %ld \n" , ( long ) job -> creation_time );
2233+ cupsFilePrintf (fp , "Created " CUPS_LLFMT " \n" , CUPS_LLCAST job -> creation_time );
22402234 if (job -> completed_time )
2241- cupsFilePrintf (fp , "Completed %ld \n" , ( long ) job -> completed_time );
2235+ cupsFilePrintf (fp , "Completed " CUPS_LLFMT " \n" , CUPS_LLCAST job -> completed_time );
22422236 cupsFilePrintf (fp , "Priority %d\n" , job -> priority );
22432237 if (job -> hold_until )
2244- cupsFilePrintf (fp , "HoldUntil %ld \n" , ( long ) job -> hold_until );
2238+ cupsFilePrintf (fp , "HoldUntil " CUPS_LLFMT " \n" , CUPS_LLCAST job -> hold_until );
22452239 cupsFilePrintf (fp , "Username %s\n" , job -> username );
22462240 if (job -> name )
22472241 cupsFilePutConf (fp , "Name" , job -> name );
@@ -2489,8 +2483,8 @@ cupsdSetJobHoldUntil(cupsd_job_t *job, /* I - Job */
24892483 job -> hold_until += 24 * 60 * 60 ;
24902484 }
24912485
2492- cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdSetJobHoldUntil: hold_until=%d" ,
2493- ( int ) job -> hold_until );
2486+ cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdSetJobHoldUntil: hold_until=" CUPS_LLFMT ,
2487+ CUPS_LLCAST job -> hold_until );
24942488}
24952489
24962490
@@ -2870,14 +2864,14 @@ cupsdUpdateJobs(void)
28702864 job = (cupsd_job_t * )cupsArrayNext (Jobs ))
28712865 {
28722866 if (job -> state_value >= IPP_JSTATE_CANCELED &&
2873- (attr = ippFindAttribute (job -> attrs , "time-at-completed" ,
2874- IPP_TAG_INTEGER )) != NULL )
2867+ (attr = ippFindAttribute (job -> attrs , "date- time-at-completed" ,
2868+ IPP_TAG_DATE )) != NULL )
28752869 {
28762870 /*
28772871 * Update history/file expiration times...
28782872 */
28792873
2880- job -> completed_time = attr -> values [ 0 ]. integer ;
2874+ job -> completed_time = ippDateToTime ( ippGetDate ( attr , 0 )) ;
28812875
28822876 if (JobHistory < INT_MAX )
28832877 job -> history_time = job -> completed_time + JobHistory ;
@@ -2898,15 +2892,14 @@ cupsdUpdateJobs(void)
28982892 else
28992893 job -> file_time = INT_MAX ;
29002894
2901- cupsdLogJob (job , CUPSD_LOG_DEBUG2 , "cupsdUpdateJobs: job->file_time=%ld , time-at-completed=%ld , JobFiles=%d" , ( long ) job -> file_time , ( long ) attr -> values [ 0 ]. integer , JobFiles );
2895+ cupsdLogJob (job , CUPSD_LOG_DEBUG2 , "cupsdUpdateJobs: job->file_time=" CUPS_LLFMT " , time-at-completed=" CUPS_LLFMT " , JobFiles=%d" , CUPS_LLCAST job -> file_time , CUPS_LLCAST job -> completed_time , JobFiles );
29022896
29032897 if (job -> file_time < JobHistoryUpdate || !JobHistoryUpdate )
29042898 JobHistoryUpdate = job -> file_time ;
29052899 }
29062900 }
29072901
2908- cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdUpdateJobs: JobHistoryUpdate=%ld" ,
2909- (long )JobHistoryUpdate );
2902+ cupsdLogMessage (CUPSD_LOG_DEBUG2 , "cupsdUpdateJobs: JobHistoryUpdate=" CUPS_LLFMT , CUPS_LLCAST JobHistoryUpdate );
29102903}
29112904
29122905
@@ -4496,15 +4489,15 @@ load_job_cache(const char *filename) /* I - job.cache filename */
44964489 }
44974490 else if (!_cups_strcasecmp (line , "Created" ))
44984491 {
4499- job -> creation_time = strtol (value , NULL , 10 );
4492+ job -> creation_time = ( time_t ) strtoll (value , NULL , 10 );
45004493 }
45014494 else if (!_cups_strcasecmp (line , "Completed" ))
45024495 {
4503- job -> completed_time = strtol (value , NULL , 10 );
4496+ job -> completed_time = ( time_t ) strtoll (value , NULL , 10 );
45044497 }
45054498 else if (!_cups_strcasecmp (line , "HoldUntil" ))
45064499 {
4507- job -> hold_until = strtol (value , NULL , 10 );
4500+ job -> hold_until = ( time_t ) strtoll (value , NULL , 10 );
45084501 }
45094502 else if (!_cups_strcasecmp (line , "Priority" ))
45104503 {
0 commit comments