232: /* date (mm/dd/yy) */
233: put( 'm', t, p, siz, tz, gv );
234: if (--*siz < 0) return -1;
235: *(*p)++ = '/';
236: put( 'd', t, p, siz, tz, gv );
237: if (--*siz < 0) return -1;
238: *(*p)++ = '/';
239: put( 'y', t, p, siz, tz, gv );
240: break;
242: /* date (yyyy/mm/dd) */
243: put( 'Y', t, p, siz, tz, gv );
244: if (--*siz < 0) return -1;
245: *(*p)++ = '-';
246: put( 'm', t, p, siz, tz, gv );
247: if (--*siz < 0) return -1;
248: *(*p)++ = '-';
249: put( 'd', t, p, siz, tz, gv );
250: break;
254: /* time (hh:mm:ss/hh:mm) */
255: put( 'H', t, p, siz, tz, gv );
256: if (--*siz < 0) return -1;
257: *(*p)++ = ':';
258: put( 'M', t, p, siz, tz, gv );
259: if (c == 'R') break;
261: *(*p)++ = ':';
262: put( 'S', t, p, siz, tz, gv );
263: break;
265: /* time (hh:mm:ss pp) */
266: put( 'I', t, p, siz, tz, gv );
267: if (--*siz < 0) return -1;
268: *(*p)++ = ':';
269: put( 'M', t, p, siz, tz, gv );
270: if (--*siz < 0) return -1;
271: *(*p)++ = ':';
272: put( 'S', t, p, siz, tz, gv );
273: if (--*siz < 0) return -1;
274: *(*p)++ = ' ';
275: put( 'p', t, p, siz, tz, gv );
276: break;
278: /* date and time */
279: put( 'a', t, p, siz, tz, gv );
280: if (--*siz < 0) return -1;
281: *(*p)++ = ' ';
282: put( 'b', t, p, siz, tz, gv );
283: if (--*siz < 0) return -1;
284: *(*p)++ = ' ';
285: put( 'd', t, p, siz, tz, gv );
286: if (--*siz < 0) return -1;
287: *(*p)++ = ' ';
288: put( 'X', t, p, siz, tz, gv );
289: if (--*siz < 0) return -1;
290: *(*p)++ = ' ';
291: put( 'Y', t, p, siz, tz, gv );
292: break;
357: else {
358: if (put( c, tm, &s, &n, (struct tzinfo*)tz, gv ) < 0) goto err_ret;
359: }