| 3012 | */ |
| 3013 | |
| 3014 | int /* O - 1 on success, 0 on failure */ |
| 3015 | ippSetDate(ipp_t *ipp, /* I - IPP message */ |
| 3016 | ipp_attribute_t **attr, /* IO - IPP attribute */ |
| 3017 | int element, /* I - Value number (0-based) */ |
| 3018 | const ipp_uchar_t *datevalue)/* I - dateTime value */ |
| 3019 | { |
| 3020 | _ipp_value_t *value; /* Current value */ |
| 3021 | |
| 3022 | |
| 3023 | /* |
| 3024 | * Range check input... |
| 3025 | */ |
| 3026 | |
| 3027 | if (!ipp || !attr || !*attr || ((*attr)->value_tag != IPP_TAG_DATE && (*attr)->value_tag != IPP_TAG_NOVALUE && (*attr)->value_tag != IPP_TAG_UNKNOWN) || element < 0 || element > (*attr)->num_values || !datevalue) |
| 3028 | return (0); |
| 3029 | |
| 3030 | /* |
| 3031 | * Set the value and return... |
| 3032 | */ |
| 3033 | |
| 3034 | if ((value = ipp_set_value(ipp, attr, element)) != NULL) |
| 3035 | memcpy(value->date, datevalue, sizeof(value->date)); |
| 3036 | |
| 3037 | return (value != NULL); |
| 3038 | } |
| 3039 | |
| 3040 | |
| 3041 | /* |
no test coverage detected