239: /* date (mm/dd/yy) */
240: if (get( 'm', t, p, flags ) < 0) return -1;
241: if (*(*p)++ != '/') return -1;
242: if (get( 'd', t, p, flags ) < 0) return -1;
243: if (*(*p)++ != '/') return -1;
244: if (get( 'y', t, p, flags ) < 0) return -1;
245: break;
249: /* time (hh:mm:ss) */
250: if (get( 'H', t, p, flags ) < 0) return -1;
251: if (*(*p)++ != ':') return -1;
252: if (get( 'M', t, p, flags ) < 0) return -1;
253: if (c == 'R') break;
254: if (*(*p)++ != ':') return -1;
255: if (get( 'S', t, p, flags ) < 0) return -1;
256: break;
258: /* time (hh:mm:ss pp) */
259: if (get( 'I', t, p, flags ) < 0) return -1;
260: if (*(*p)++ != ':') return -1;
261: if (get( 'M', t, p, flags ) < 0) return -1;
262: if (*(*p)++ != ':') return -1;
263: if (get( 'S', t, p, flags ) < 0) return -1;
264: if (*(*p)++ != ' ') return -1;
265: if (get( 'p', t, p, flags ) < 0) return -1;
266: break;
268: /* date and time */
269: if (get( 'a', t, p, flags ) < 0) return -1;
270: if (*(*p)++ != ' ') return -1;
271: if (get( 'b', t, p, flags ) < 0) return -1;
272: if (*(*p)++ != ' ') return -1;
273: if (get( 'd', t, p, flags ) < 0) return -1;
274: if (*(*p)++ != ' ') return -1;
275: if (get( 'X', t, p, flags ) < 0) return -1;
276: if (*(*p)++ != ' ') return -1;
277: if (get( 'Y', t, p, flags ) < 0) return -1;
278: break;
295: else {
296: if (get( c, tm, &s, &flags ) < 0) goto err_ret;
297: }