Version 1.20 2015-08-06 * add GEO function get_line_distance_km Version 1.19 2015-07-24 * correct logger rotate time near 0 clock Version 1.18 2015-07-15 * OS macro defines put in _os_define.h * remove file _os_bits.h * schedule task support second field Version 1.17 2015-07-14 * ini_file_reader.c change PJWHash to Time33Hash and increase capacity * ini_file_reader.c realloc change to malloc and memcpy Version 1.16 2015-07-01 * fast_mblock add fast_mblock_delay_free * add fast_mpool.h and fast_mpool.c Version 1.15 2015-06-16 * fast_mblock.c support none lock * ioevent support set timeout * fast_mblock support alloc and free object * ini_file_reader set global section before and after directive #include Version 1.14 2015-06-12 * fast_task_info support set_buffer_size and realloc_buffer * use file lock when write logger header * bugfixed: sockopt.c correct fsbytes to sbytes in FreeBSD * macro FDFS_WRITE_BUFF_SIZE change to FAST_WRITE_BUFF_SIZE * logger.c call log_check_rotate in lock * bug fixed: log header correctly when rotate Version 1.13 2015-02-27 * support php extension * php extention export simple_hash and time33_hash * set_run_by log more info Version 1.12 2014-12-05 * bug fixed: must check the return value of vsnprintf * can call sched_add_entries many times before schedule Version 1.11 2014-11-20 * remove usleep call in logger.c * bug fixed: NOT set last_block->next when realloc Version 1.10 2014-10-31 * correct iovent macro define * must set timeout entry's dlink to NULL because NOT in time wheel Version 1.09 2014-10-26 * Version struct add variable: patch * get local ipaddr support interface based 1 * mblock support alloc_init_func Version 1.08 2014-10-09 * sched_thread.c: calculate next_call_time correctly Version 1.07 2014-09-16 * increment alloc task buffer * add function free_queue_alloc_connections * check file size before log access header * conn_pool_destroy close connections and free memory * delete log old files with any time format affix Version 1.06 2014-08-27 * update source code from FastDFS V5.02 * add function short2buff and buff2short * add object memory pool (fast_mblock.h and fast_mblock.c) * add member thread_loop_callback in nio_thread_data * bug fixed: ini_file_reader.c can't include relative path sub config, such as #include ../../conf/common.conf * add get_url_content_ex to support buffer passed by caller * logger can set rotate time format * add connection pool * logger can log header line * #include to use C99 bool * add libfastcommon.spec for building RPM * logger can delete old rotated files * bug fixed: connection pool should NOT increase counter when connect fail * logger.c do NOT call fsync after write * sockopt.c add tcprecvdata_nb_ms to support millisecond timeout * change req_count from int to int64_t * logger can take over stderr and stdout * replace INT64_PRINTF_FORMAT with PRId64 * support OS Darwin * socket send and recv ignore erno EINTR * http_parse_query_ex support binary buffer, and set both lengths of key and name * add function ioevent_remove * add function log_reopen_ex * extern function log_rotate * add function log_set_fd_flags Version 1.05 2012-07-08 * update source code from FastDFS V3.09 Version 1.04 2011-01-31 * update source code from FastDFS V2.08 Version 1.03 2010-11-16 * add local ip functions local_ip_func.c Version 1.02 2010-07-02 * sockopt.c: tcprecvfile and tcpdiscard add parameter total_recv_bytes * sockopt.h add non-block connect function connectserverbyip_nb * log_init set log to cache to false (no cache) Version 1.01 2010-05-15 * source file move to directory src * header files add comments * logger.h: correct function name from log_destory_ex to log_destroy_ex * shared_func.h: getExeAbsolutePath change to getAbsolutePath Version 1.00 2010-05-08 * first version