1 /* 2 +----------------------------------------------------------------------+ 3 | This source file is subject to version 3.01 of the PHP license, | 4 | that is bundled with this package in the file LICENSE, and is | 5 | available through the world-wide-web at the following url: | 6 | https://www.php.net/license/3_01.txt | 7 | If you did not receive a copy of the PHP license and are unable to | 8 | obtain it through the world-wide-web, please send a note to | 9 | license@php.net so we can mail you a copy immediately. | 10 +----------------------------------------------------------------------+ 11 | Authors: Kirti Velankar <kirtig@yahoo-inc.com> | 12 +----------------------------------------------------------------------+ 13 */ 14 #ifdef HAVE_CONFIG_H 15 #include "config.h" 16 #endif 17 18 #include "dateformat_data.h" 19 20 /* {{{ void dateformat_data_init( dateformat_data* datef_data ) 21 * Initialize internals of dateformat_data. 22 */ dateformat_data_init(dateformat_data * datef_data)23void dateformat_data_init( dateformat_data* datef_data ) 24 { 25 if( !datef_data ) 26 return; 27 28 datef_data->udatf = NULL; 29 intl_error_reset( &datef_data->error ); 30 } 31 /* }}} */ 32 33 /* {{{ void dateformat_data_free( dateformat_data* datef_data ) 34 * Clean up memory allocated for dateformat_data 35 */ dateformat_data_free(dateformat_data * datef_data)36void dateformat_data_free( dateformat_data* datef_data ) 37 { 38 if( !datef_data ) 39 return; 40 41 if( datef_data->udatf ) 42 udat_close( datef_data->udatf ); 43 44 datef_data->udatf = NULL; 45 intl_error_reset( &datef_data->error ); 46 } 47 /* }}} */ 48 49 /* {{{ dateformat_data* dateformat_data_create() 50 * Allocate memory for dateformat_data and initialize it with default values. 51 */ dateformat_data_create(void)52dateformat_data* dateformat_data_create( void ) 53 { 54 dateformat_data* datef_data = ecalloc( 1, sizeof(dateformat_data) ); 55 56 dateformat_data_init( datef_data ); 57 58 return datef_data; 59 } 60 /* }}} */ 61