2004-06-03 03:38:44 +00:00
|
|
|
/*-
|
|
|
|
* Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.
|
|
|
|
* Redistribution and modifications are permitted subject to BSD license.
|
|
|
|
*/
|
|
|
|
#ifndef _GeneralizedTime_H_
|
|
|
|
#define _GeneralizedTime_H_
|
|
|
|
|
|
|
|
#include <constr_TYPE.h>
|
|
|
|
#include <OCTET_STRING.h>
|
|
|
|
|
|
|
|
typedef OCTET_STRING_t GeneralizedTime_t; /* Implemented using OCTET STRING */
|
|
|
|
|
|
|
|
extern asn1_TYPE_descriptor_t asn1_DEF_GeneralizedTime;
|
|
|
|
|
|
|
|
asn_constr_check_f GeneralizedTime_constraint;
|
2004-08-07 03:52:26 +00:00
|
|
|
der_type_encoder_f GeneralizedTime_encode_der;
|
2004-06-03 03:38:44 +00:00
|
|
|
asn_struct_print_f GeneralizedTime_print;
|
|
|
|
|
|
|
|
/***********************
|
|
|
|
* Some handy helpers. *
|
|
|
|
***********************/
|
|
|
|
|
|
|
|
struct tm; /* <time.h> */
|
2004-08-07 03:52:26 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Convert a GeneralizedTime structure into time_t
|
|
|
|
* and optionally into struct tm.
|
|
|
|
* If as_gmt is given, the resulting _optional_tm4fill will have a GMT zone,
|
|
|
|
* instead of default local one.
|
|
|
|
* On error returns -1 and errno set to EINVAL
|
|
|
|
*/
|
|
|
|
time_t asn_GT2time(const GeneralizedTime_t *, struct tm *_optional_tm4fill,
|
|
|
|
int as_gmt);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Convert a struct tm into GeneralizedTime.
|
|
|
|
* If __opt_gt is not given, this function will try to allocate one.
|
|
|
|
* If force_gmt is given, the resulting GeneralizedTime will be forced
|
|
|
|
* into a GMT time zone (encoding ends with 'Z').
|
|
|
|
* On error, this function returns 0 and sets errno.
|
|
|
|
*/
|
|
|
|
GeneralizedTime_t *asn_time2GT(GeneralizedTime_t *__opt_gt, const struct tm *,
|
|
|
|
int force_gmt);
|
2004-06-03 03:38:44 +00:00
|
|
|
|
|
|
|
#endif /* _GeneralizedTime_H_ */
|