diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2015-05-25 19:38:09 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2015-05-25 19:38:09 +0000 |
commit | 9b4bd602fbd050009b8789c66843c8539ec805d6 (patch) | |
tree | 9c56d15b9cd761d0ed26cf32ceca58fe19e6655b /scheduler/job.c | |
parent | 520fe1dee43977f641a0254f00b40cf64664ab30 (diff) |
Support many new attributes and fix some IPP conformance issues (STR #4630)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12666 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/job.c')
-rw-r--r-- | scheduler/job.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scheduler/job.c b/scheduler/job.c index 6605b656d..1edf585e1 100644 --- a/scheduler/job.c +++ b/scheduler/job.c @@ -4513,6 +4513,7 @@ static void set_time(cupsd_job_t *job, /* I - Job to update */ const char *name) /* I - Name of attribute */ { + char date_name[128]; /* date-time-at-xxx */ ipp_attribute_t *attr; /* Time attribute */ time_t curtime; /* Current time */ @@ -4527,6 +4528,14 @@ set_time(cupsd_job_t *job, /* I - Job to update */ attr->values[0].integer = curtime; } + snprintf(date_name, sizeof(date_name), "date-%s", name); + + if ((attr = ippFindAttribute(job->attrs, date_name, IPP_TAG_ZERO)) != NULL) + { + attr->value_tag = IPP_TAG_DATE; + ippSetDate(job->attrs, &attr, 0, ippTimeToDate(curtime)); + } + if (!strcmp(name, "time-at-completed")) { job->completed_time = curtime; |