diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-03-20 12:39:24 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-03-20 12:39:24 +0000 |
commit | 4c8c2a65ead2089c30c431ef34c31d4e0c7b9cb3 (patch) | |
tree | 6962fbb65104c67247593d23ba204a4570533924 /pjlib/src/pj/os_time_ansi.c | |
parent | b54b2fc579bb9d1faa95f01d6e211b7cfed0e1bb (diff) |
Ported pjlib to PowerPC/MacOS
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@338 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src/pj/os_time_ansi.c')
-rw-r--r-- | pjlib/src/pj/os_time_ansi.c | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/pjlib/src/pj/os_time_ansi.c b/pjlib/src/pj/os_time_ansi.c deleted file mode 100644 index c0cb9f51..00000000 --- a/pjlib/src/pj/os_time_ansi.c +++ /dev/null @@ -1,87 +0,0 @@ -/* $Id$ */ -/* - * Copyright (C)2003-2006 Benny Prijono <benny@prijono.org> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -#include <pj/os.h> -#include <pj/compat/time.h> - -/////////////////////////////////////////////////////////////////////////////// - -PJ_DEF(pj_status_t) pj_gettimeofday(pj_time_val *tv) -{ - struct timeb tb; - - PJ_CHECK_STACK(); - - ftime(&tb); - tv->sec = tb.time; - tv->msec = tb.millitm; - return PJ_SUCCESS; -} - -PJ_DEF(pj_status_t) pj_time_decode(const pj_time_val *tv, pj_parsed_time *pt) -{ - struct tm *local_time; - - PJ_CHECK_STACK(); - - local_time = localtime((time_t*)&tv->sec); - - pt->year = local_time->tm_year+1900; - pt->mon = local_time->tm_mon; - pt->day = local_time->tm_mday; - pt->hour = local_time->tm_hour; - pt->min = local_time->tm_min; - pt->sec = local_time->tm_sec; - pt->wday = local_time->tm_wday; - pt->msec = tv->msec; - - return PJ_SUCCESS; -} - -/** - * Encode parsed time to time value. - */ -PJ_DEF(pj_status_t) pj_time_encode(const pj_parsed_time *pt, pj_time_val *tv) -{ - struct tm local_time; - - local_time.tm_year = pt->year-1900; - local_time.tm_mon = pt->mon; - local_time.tm_mday = pt->day; - local_time.tm_hour = pt->hour; - local_time.tm_min = pt->min; - local_time.tm_sec = pt->sec; - local_time.tm_isdst = 0; - - tv->sec = mktime(&local_time); - tv->msec = pt->msec; - - return PJ_SUCCESS; -} - -/** - * Convert local time to GMT. - */ -PJ_DEF(pj_status_t) pj_time_local_to_gmt(pj_time_val *tv); - -/** - * Convert GMT to local time. - */ -PJ_DEF(pj_status_t) pj_time_gmt_to_local(pj_time_val *tv); - - |