1
#define __NO_ASN_TABLE__
2
#include <GeneralizedTime.c>
3
#define __NO_ASN_TABLE__
5
#include <constraints.c>
8
check(char *time_str, time_t sample, int as_gmt) {
14
gt.size = strlen(time_str);
16
tloc = asn_UT2time(>, &tm, as_gmt);
17
printf("[%s] -> %ld == %ld\n", time_str, (long)tloc, (long)sample);
19
printf("\t%d-%d-%dT%02d:%02d:%02d %ld\n",
28
assert(tloc == sample);
30
assert(tloc == -1 || as_gmt == 0 || GMTOFF(tm) == 0);
32
if(as_gmt) check(time_str, sample, as_gmt);
36
main(int ac, char **av) {
40
check("0401250", -1, 0);
41
check("0401250930", -1, 0); /* "Z" or "(+|-)hhmm" required */
42
check("04012509300", -1, 0);
43
check("040125093000-", -1, 0);
44
check("040125093007-0", -1, 0);
45
check("040125093007-080", -1, 0);
46
check("0401250930.01Z", -1, 0);
48
check("040125093007Z", 1075023007, 0);
49
check("040125093007+00", 1075023007, 0);
50
check("040125093007-0800", 1075051807, 0);
53
/* These will be valid only inside PST time zone */
54
check("040125093007", 1075051807, 0);
55
check("040125093000,01", 1075051800, 0);
56
check("040125093000,1234", 1075051800, 0);
68
OCTET_STRING_encode_der(asn_TYPE_descriptor_t *td, void *ptr, int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb, void *app_key) {
82
OCTET_STRING_encode_xer_utf8(asn_TYPE_descriptor_t *td, void *ptr, int ilevel, enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, void *app_key) {