mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-05 04:32:44 +00:00
Many architectural and functional changes. Main changes are threading model chanes (many thread in ooh323 stack instead of one), modifications and improvements in signalling part, additional codecs support (726, speex), t38 mode support. This module tested and used in production environment. (closes issue #15285) Reported by: may213 Tested by: sles, c0w, OrNix Review: https://reviewboard.asterisk.org/r/324/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@227898 65c4cc65-6c06-0410-ace0-fbb531ad65f3
59 lines
1.8 KiB
C
59 lines
1.8 KiB
C
/*
|
|
* Copyright (C) 2004-2005 by Objective Systems, Inc.
|
|
*
|
|
* This software is furnished under an open source license and may be
|
|
* used and copied only in accordance with the terms of this license.
|
|
* The text of the license may generally be found in the root
|
|
* directory of this installation in the LICENSE.txt file. It
|
|
* can also be viewed online at the following URL:
|
|
*
|
|
* http://www.obj-sys.com/open/license.html
|
|
*
|
|
* Any redistributions of this file including modified versions must
|
|
* maintain this copyright notice.
|
|
*
|
|
*****************************************************************************/
|
|
/**
|
|
* @file ooDateTime.h
|
|
* Time functions that reconcile differences between Windows and UNIX.
|
|
*/
|
|
#ifndef _OOTIME_H_
|
|
#define _OOTIME_H_
|
|
|
|
#include "ooCommon.h"
|
|
#include <time.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* This function provides an abstraction for the UNIX 'gettimeofday'
|
|
* function which is not available on Windows.
|
|
*
|
|
* @param tv Pointer to time value structure to receive
|
|
* current time value.
|
|
* @param tz Point to time zone information.
|
|
* @return Completion status of operation: 0 = success,
|
|
* negative return value is error.
|
|
*/
|
|
EXTERN int ooGetTimeOfDay (struct timeval *tv, struct timezone *tz);
|
|
|
|
/**
|
|
* This function subtracts first timeval parameter from second and provides
|
|
* the difference in milliseconds.
|
|
* @param tv1 Pointer to timeval value.
|
|
* @param tv2 Pointer to timeval value.
|
|
*
|
|
* @return Difference between two timevals in milliseconds.
|
|
*/
|
|
EXTERN long ooGetTimeDiff(struct timeval *tv1, struct timeval *tv2);
|
|
|
|
EXTERN int ooGetTimeOfDay (struct timeval *tv, struct timezone *tz);
|
|
EXTERN long ooGetTimeDiff(struct timeval *tv1, struct timeval *tv2);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|