Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch
Commits
fc97a919
提交
fc97a919
authored
11月 16, 2011
作者:
Viktor Krikun
提交者:
Travis Cross
3月 31, 2012
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add Android make file
(closes #22)
上级
58903948
显示空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
203 行增加
和
21 行删除
+203
-21
zrtp_base.h
include/zrtp_base.h
+1
-4
zrtp_config.h
include/zrtp_config.h
+8
-4
zrtp_config_android.h
include/zrtp_config_android.h
+101
-0
zrtp_config_user.h
include/zrtp_config_user.h
+2
-1
zrtp_iface_scheduler.h
include/zrtp_iface_scheduler.h
+1
-1
zrtp_version.h
include/zrtp_version.h
+3
-3
Android.mk
projects/android/jni/Android.mk
+72
-0
configure.in
projects/gnu/configure.in
+1
-1
zrtp_datatypes.c
src/zrtp_datatypes.c
+4
-0
zrtp_iface_scheduler.c
src/zrtp_iface_scheduler.c
+3
-2
zrtp_iface_sys.c
src/zrtp_iface_sys.c
+3
-3
zrtp_log.c
src/zrtp_log.c
+3
-1
zrtp_rng.c
src/zrtp_rng.c
+1
-1
没有找到文件。
include/zrtp_base.h
浏览文件 @
fc97a919
...
@@ -79,10 +79,7 @@ typedef struct zrtp_session_info_t zrtp_session_info_t;
...
@@ -79,10 +79,7 @@ typedef struct zrtp_session_info_t zrtp_session_info_t;
* big-endian (most significant byte first).
* big-endian (most significant byte first).
*/
*/
ZRTP_INLINE
uint16_t
zrtp_swap16
(
uint16_t
x
)
{
uint16_t
zrtp_swap16
(
uint16_t
x
);
return
(
x
>>
8
|
x
<<
8
);
}
uint32_t
zrtp_swap32
(
uint32_t
x
);
uint32_t
zrtp_swap32
(
uint32_t
x
);
uint64_t
zrtp_swap64
(
uint64_t
x
);
uint64_t
zrtp_swap64
(
uint64_t
x
);
...
...
include/zrtp_config.h
浏览文件 @
fc97a919
...
@@ -17,7 +17,9 @@
...
@@ -17,7 +17,9 @@
* If platworm is not specified manually in zrtp_config_user.h - try to detect it aytomatically
* If platworm is not specified manually in zrtp_config_user.h - try to detect it aytomatically
*/
*/
#if !defined(ZRTP_PLATFORM)
#if !defined(ZRTP_PLATFORM)
# if defined(linux) || defined(__linux)
# if defined(ANDROID_NDK)
# define ZRTP_PLATFORM ZP_ANDROID
# elif defined(linux) || defined(__linux)
# include <linux/version.h>
# include <linux/version.h>
# define ZRTP_PLATFORM ZP_LINUX
# define ZRTP_PLATFORM ZP_LINUX
# elif defined(__MACOSX__) || defined (__APPLE__) || defined (__MACH__)
# elif defined(__MACOSX__) || defined (__APPLE__) || defined (__MACH__)
...
@@ -38,7 +40,9 @@
...
@@ -38,7 +40,9 @@
# endif
# endif
#endif
#endif
#if (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD) || defined(ZRTP_AUTOMAKE)
#if ZRTP_PLATFORM == ZP_ANDROID
# include "zrtp_config_android.h"
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD) || defined(ZRTP_AUTOMAKE)
# include "zrtp_config_unix.h"
# include "zrtp_config_unix.h"
#elif (ZRTP_PLATFORM == ZP_WIN32) || (ZRTP_PLATFORM == ZP_WIN32_KERNEL) || (ZRTP_PLATFORM == ZP_WINCE)
#elif (ZRTP_PLATFORM == ZP_WIN32) || (ZRTP_PLATFORM == ZP_WIN32_KERNEL) || (ZRTP_PLATFORM == ZP_WINCE)
# include "zrtp_config_win.h"
# include "zrtp_config_win.h"
...
@@ -59,7 +63,7 @@
...
@@ -59,7 +63,7 @@
/*
/*
* ZRTP BYTEORDER DETECTION
* ZRTP BYTEORDER DETECTION
* If the byte order is not specified manually in zrtp_config_user.h - try to detect it a
y
tomatically
* If the byte order is not specified manually in zrtp_config_user.h - try to detect it a
u
tomatically
*/
*/
#if !defined(ZRTP_BYTE_ORDER)
#if !defined(ZRTP_BYTE_ORDER)
...
@@ -139,7 +143,7 @@
...
@@ -139,7 +143,7 @@
# endif
# endif
#endif
#endif
#if (ZRTP_PLATFORM == ZP_WINCE) || (ZRTP_PLATFORM == ZP_SYMBIAN)
#if (ZRTP_PLATFORM == ZP_WINCE) || (ZRTP_PLATFORM == ZP_SYMBIAN)
|| (ZRTP_PLATFORM == ZP_ANDROID)
# define ALIGNMENT_32BIT_REQUIRED
# define ALIGNMENT_32BIT_REQUIRED
#endif
#endif
...
...
include/zrtp_config_android.h
0 → 100644
浏览文件 @
fc97a919
/*
* libZRTP SDK library, implements the ZRTP secure VoIP protocol.
* Copyright (c) 2006-2009 Philip R. Zimmermann. All rights reserved.
* Contact: http://philzimmermann.com
* For licensing and other legal details, see the file zrtp_legal.c.
*
* Viktor Krykun <v.krikun at zfoneproject.com>
*/
#ifndef ZRTP_SYMB_CONFIG_H__
#define ZRTP_SYMB_CONFIG_H__
#ifndef ZRTP_HAVE_STDIO_H
# define ZRTP_HAVE_STDIO_H 1
#endif
#ifndef ZRTP_HAVE_STDARG_H
# define ZRTP_HAVE_STDARG_H 1
#endif
#ifndef NO_ASSERT_H
# define NO_ASSERT_H 1
#endif
#ifndef NO_STDLIB_H
# define NO_STDLIB_H 0
#endif
//#define ZRTP_HAVE_INTTYPES_H 1
#ifndef ZRTP_HAVE_UNISTD_H
# define ZRTP_HAVE_UNISTD_H 1
#endif
#ifndef ZRTP_HAVE_PTHREAD_H
# define ZRTP_HAVE_PTHREAD_H 1
#endif
#ifndef ZRTP_HAVE_SEMAPHORE_H
#define ZRTP_HAVE_SEMAPHORE_H 1
#endif
#ifndef ZRTP_HAVE_ERRNO_H
#define ZRTP_HAVE_ERRNO_H 1
#endif
#ifndef ZRTP_HAVE_FCNTL_H
#define ZRTP_HAVE_FCNTL_H 1
#endif
#ifndef ZRTP_HAVE_SYS_TIME_H
# define ZRTP_HAVE_SYS_TIME_H 1
#endif
#ifndef ZRTP_HAVE_SYS_TYPES_H
# define ZRTP_HAVE_SYS_TYPES_H 1
#endif
#ifndef ZRTP_HAVE_INTTYPES_H
# define ZRTP_HAVE_INTTYPES_H 1
#endif
#ifndef ZRTP_HAVE_STDINT_H
# define ZRTP_HAVE_STDINT_H 1
#endif
#ifndef ZRTP_HAVE_LINUX_VERSION_H
# define ZRTP_HAVE_LINUX_VERSION_H 0
#endif
// (ZRTP_PLATFORM == ZP_ANDROID)
#define ZRTP_HAVE_INT64_T 1
#define ZRTP_HAVE_INT32_T 1
#define ZRTP_HAVE_INT16_T 1
#define ZRTP_HAVE_INT8_T 1
#define ZRTP_HAVE_UINT64_T 1
#define ZRTP_HAVE_UINT32_T 1
#define ZRTP_HAVE_UINT16_T 1
#define ZRTP_HAVE_UINT8_T 1
#define ZRTP_BYTE_ORDER ZBO_LITTLE_ENDIAN
#define SIZEOF_UNSIGNED_LONG 4
#define SIZEOF_UNSIGNED_LONG_LONG 8
#define ZRTP_INLINE inline
#define ZRTP_USE_BUILTIN_CACHE 1
#define ZRTP_USE_BUILTIN_SCEHDULER 1
#undef ZRTP_USE_STACK_MINIM
#define ZRTP_USE_STACK_MINIM 1
#undef ZRTP_ENABLE_EC
#define ZRTP_ENABLE_EC 0
#define ALIGNMENT_32BIT_REQUIRED
#endif
/* ZRTP_WIN_CONFIG_H__ */
include/zrtp_config_user.h
浏览文件 @
fc97a919
...
@@ -53,7 +53,8 @@
...
@@ -53,7 +53,8 @@
#define ZP_SYMBIAN 105
#define ZP_SYMBIAN 105
/** \brief Constant to define ZRTP BSD platform */
/** \brief Constant to define ZRTP BSD platform */
#define ZP_BSD 107
#define ZP_BSD 107
/** \brief Constant to define ZRTP Android platform */
#define ZP_ANDROID 108
/** \brief Define Platform manually there */
/** \brief Define Platform manually there */
//#undefine ZRTP_PLATFORM
//#undefine ZRTP_PLATFORM
...
...
include/zrtp_iface_scheduler.h
浏览文件 @
fc97a919
...
@@ -41,7 +41,7 @@ extern "C"
...
@@ -41,7 +41,7 @@ extern "C"
#if (ZRTP_PLATFORM == ZP_WIN32) || (ZRTP_PLATFORM == ZP_WINCE)
#if (ZRTP_PLATFORM == ZP_WIN32) || (ZRTP_PLATFORM == ZP_WINCE)
#include <windows.h>
#include <windows.h>
typedef
LPTHREAD_START_ROUTINE
zrtp_thread_routine_t
;
typedef
LPTHREAD_START_ROUTINE
zrtp_thread_routine_t
;
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
|| (ZRTP_PLATFORM == ZP_ANDROID)
typedef
void
*
(
*
zrtp_thread_routine_t
)(
void
*
);
typedef
void
*
(
*
zrtp_thread_routine_t
)(
void
*
);
#elif (ZRTP_PLATFORM == ZP_SYMBIAN)
#elif (ZRTP_PLATFORM == ZP_SYMBIAN)
typedef
int
(
*
zrtp_thread_routine_t
)(
void
*
);
typedef
int
(
*
zrtp_thread_routine_t
)(
void
*
);
...
...
include/zrtp_version.h
浏览文件 @
fc97a919
...
@@ -12,8 +12,8 @@
...
@@ -12,8 +12,8 @@
#define LIBZRTP_VERSION_MAJOR 1
#define LIBZRTP_VERSION_MAJOR 1
#define LIBZRTP_VERSION_MINOR 1
2
#define LIBZRTP_VERSION_MINOR 1
3
#define LIBZRTP_VERSION_BUILD 60
0
#define LIBZRTP_VERSION_BUILD 60
4
#define LIBZRTP_VERSION_STR "v1.1
2 600
"
#define LIBZRTP_VERSION_STR "v1.1
3 604
"
#endif
/*__ZRTP_VERSION_H__*/
#endif
/*__ZRTP_VERSION_H__*/
projects/android/jni/Android.mk
0 → 100644
浏览文件 @
fc97a919
LOCAL_PATH := $(call my-dir)/../../..
include $(CLEAR_VARS)
LOCAL_MODULE := libzrtp
MY_SRC_PATH := src
MY_SRC_FILES := $(MY_SRC_PATH)/zrtp.c \
$(MY_SRC_PATH)/zrtp_crc.c \
$(MY_SRC_PATH)/zrtp_crypto_aes.c \
$(MY_SRC_PATH)/zrtp_crypto_atl.c \
$(MY_SRC_PATH)/zrtp_crypto_hash.c \
$(MY_SRC_PATH)/zrtp_crypto_pk.c \
$(MY_SRC_PATH)/zrtp_crypto_sas.c \
$(MY_SRC_PATH)/zrtp_datatypes.c \
$(MY_SRC_PATH)/zrtp_engine.c \
$(MY_SRC_PATH)/zrtp_engine_driven.c \
$(MY_SRC_PATH)/zrtp_iface_cache.c \
$(MY_SRC_PATH)/zrtp_iface_scheduler.c \
$(MY_SRC_PATH)/zrtp_iface_sys.c \
$(MY_SRC_PATH)/zrtp_initiator.c \
$(MY_SRC_PATH)/zrtp_legal.c \
$(MY_SRC_PATH)/zrtp_list.c \
$(MY_SRC_PATH)/zrtp_log.c \
$(MY_SRC_PATH)/zrtp_pbx.c \
$(MY_SRC_PATH)/zrtp_protocol.c \
$(MY_SRC_PATH)/zrtp_responder.c \
$(MY_SRC_PATH)/zrtp_rng.c \
$(MY_SRC_PATH)/zrtp_srtp_builtin.c \
$(MY_SRC_PATH)/zrtp_srtp_dm.c \
$(MY_SRC_PATH)/zrtp_string.c \
$(MY_SRC_PATH)/zrtp_utils.c \
$(MY_SRC_PATH)/zrtp_utils_proto.c
MY_SRC_FILES += third_party/bgaes/aes_modes.c \
third_party/bgaes/sha2.c \
third_party/bgaes/sha1.c \
third_party/bgaes/aestab.c \
third_party/bgaes/aeskey.c \
third_party/bgaes/aescrypt.c
MY_SRC_FILES += third_party/bnlib/bn.c \
third_party/bnlib/bn32.c \
third_party/bnlib/bninit32.c \
third_party/bnlib/lbn32.c \
third_party/bnlib/lbnmem.c \
third_party/bnlib/legal.c
LOCAL_SRC_FILES := $(MY_SRC_FILES)
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/third_party/bnlib
LOCAL_C_INCLUDES += $(LOCAL_PATH)/third_party/bgaes
LOCAL_ARM_MODE := arm
LOCAL_CFLAGS := -DANDROID_NDK=5
#include $(BUILD_STATIC_LIBRARY)
include $(BUILD_SHARED_LIBRARY)
#
# Dummy shared library to build libzrtp.a
#
# include $(CLEAR_VARS)
#
# LOCAL_MODULE := libzrtp-dummy
# LOCAL_STATIC_LIBRARIES := libzrtp
#
# include $(BUILD_SHARED_LIBRARY)
projects/gnu/configure.in
浏览文件 @
fc97a919
...
@@ -32,7 +32,7 @@ case $target_os in
...
@@ -32,7 +32,7 @@ case $target_os in
esac
esac
AM_INIT_AUTOMAKE([libzrtp], [1.1
2
])
AM_INIT_AUTOMAKE([libzrtp], [1.1
4
])
AX_PREFIX_CONFIG_H(../../include/zrtp_config_unix.h,ZRTP,config/config.h)
AX_PREFIX_CONFIG_H(../../include/zrtp_config_unix.h,ZRTP,config/config.h)
CFLAGS="$CFLAGS -Wno-unused-parameter -fno-strict-aliasing -fPIC -DZRTP_AUTOMAKE=1"
CFLAGS="$CFLAGS -Wno-unused-parameter -fno-strict-aliasing -fPIC -DZRTP_AUTOMAKE=1"
...
...
src/zrtp_datatypes.c
浏览文件 @
fc97a919
...
@@ -86,6 +86,10 @@ void zrtp_v128_xor(zrtp_v128_t *z, zrtp_v128_t *x, zrtp_v128_t *y)
...
@@ -86,6 +86,10 @@ void zrtp_v128_xor(zrtp_v128_t *z, zrtp_v128_t *x, zrtp_v128_t *y)
}
}
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
uint16_t
zrtp_swap16
(
uint16_t
x
)
{
return
(
x
>>
8
|
x
<<
8
);
}
uint32_t
zrtp_swap32
(
uint32_t
x
)
uint32_t
zrtp_swap32
(
uint32_t
x
)
{
{
uint32_t
res
=
(
x
>>
8
&
0x0000ff00
)
|
(
x
<<
8
&
0x00ff0000
);
uint32_t
res
=
(
x
>>
8
&
0x0000ff00
)
|
(
x
<<
8
&
0x00ff0000
);
...
...
src/zrtp_iface_scheduler.c
浏览文件 @
fc97a919
...
@@ -79,7 +79,7 @@ int zrtp_thread_create(zrtp_thread_routine_t start_routine, void *arg)
...
@@ -79,7 +79,7 @@ int zrtp_thread_create(zrtp_thread_routine_t start_routine, void *arg)
return
0
;
return
0
;
}
}
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
|| (ZRTP_PLATFORM == ZP_ANDROID)
#if ZRTP_HAVE_UNISTD_H == 1
#if ZRTP_HAVE_UNISTD_H == 1
#include <unistd.h>
#include <unistd.h>
#else
#else
...
@@ -93,7 +93,8 @@ int zrtp_thread_create(zrtp_thread_routine_t start_routine, void *arg)
...
@@ -93,7 +93,8 @@ int zrtp_thread_create(zrtp_thread_routine_t start_routine, void *arg)
int
zrtp_sleep
(
unsigned
int
msec
)
int
zrtp_sleep
(
unsigned
int
msec
)
{
{
return
usleep
(
msec
*
1000
);
usleep
(
msec
*
1000
);
return
0
;
}
}
int
zrtp_thread_create
(
zrtp_thread_routine_t
start_routine
,
void
*
arg
)
int
zrtp_thread_create
(
zrtp_thread_routine_t
start_routine
,
void
*
arg
)
...
...
src/zrtp_iface_sys.c
浏览文件 @
fc97a919
...
@@ -95,7 +95,7 @@ zrtp_status_t zrtp_mutex_unlock(zrtp_mutex_t* mutex)
...
@@ -95,7 +95,7 @@ zrtp_status_t zrtp_mutex_unlock(zrtp_mutex_t* mutex)
}
}
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
|| (ZRTP_PLATFORM == ZP_ANDROID)
#if defined ZRTP_HAVE_PTHREAD_H
#if defined ZRTP_HAVE_PTHREAD_H
# include <pthread.h>
# include <pthread.h>
...
@@ -236,7 +236,7 @@ zrtp_status_t zrtp_sem_post(zrtp_sem_t* sem)
...
@@ -236,7 +236,7 @@ zrtp_status_t zrtp_sem_post(zrtp_sem_t* sem)
return
(
0
==
ReleaseSemaphore
(
sem
->
sem
,
1
,
NULL
))
?
zrtp_status_fail
:
zrtp_status_ok
;
return
(
0
==
ReleaseSemaphore
(
sem
->
sem
,
1
,
NULL
))
?
zrtp_status_fail
:
zrtp_status_ok
;
}
}
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
|| (ZRTP_PLATFORM == ZP_ANDROID)
#if defined ZRTP_HAVE_STDIO_H
#if defined ZRTP_HAVE_STDIO_H
# include <stdio.h>
# include <stdio.h>
...
@@ -445,7 +445,7 @@ zrtp_time_t zrtp_time_now()
...
@@ -445,7 +445,7 @@ zrtp_time_t zrtp_time_now()
}
}
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_SYMBIAN) || (ZRTP_PLATFORM == ZP_BSD)
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_SYMBIAN) || (ZRTP_PLATFORM == ZP_BSD)
|| (ZRTP_PLATFORM == ZP_ANDROID)
#if defined ZRTP_HAVE_SYS_TIME_H
#if defined ZRTP_HAVE_SYS_TIME_H
# include <sys/time.h>
# include <sys/time.h>
...
...
src/zrtp_log.c
浏览文件 @
fc97a919
...
@@ -105,7 +105,7 @@ static void zrtp_log(uint8_t is_clean, const char *sender, uint32_t level, cons
...
@@ -105,7 +105,7 @@ static void zrtp_log(uint8_t is_clean, const char *sender, uint32_t level, cons
# endif
# endif
#elif (ZRTP_PLATFORM == ZP_WIN32_KERNEL)
#elif (ZRTP_PLATFORM == ZP_WIN32_KERNEL)
RtlStringCchVPrintfA
(
sline
,
ZRTP_LOG_BUFFER_SIZE
-
offset
,
format
,
marker
);
RtlStringCchVPrintfA
(
sline
,
ZRTP_LOG_BUFFER_SIZE
-
offset
,
format
,
marker
);
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
#elif (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
|| (ZRTP_PLATFORM == ZP_ANDROID)
len
=
vsnprintf
(
sline
,
ZRTP_LOG_BUFFER_SIZE
-
offset
,
format
,
marker
);
len
=
vsnprintf
(
sline
,
ZRTP_LOG_BUFFER_SIZE
-
offset
,
format
,
marker
);
#elif (ZRTP_PLATFORM == ZP_SYMBIAN)
#elif (ZRTP_PLATFORM == ZP_SYMBIAN)
len
=
vsprintf
(
sline
,
format
,
marker
);
len
=
vsprintf
(
sline
,
format
,
marker
);
...
@@ -408,6 +408,8 @@ void zrtp_print_env_settings(zrtp_config_t* config)
...
@@ -408,6 +408,8 @@ void zrtp_print_env_settings(zrtp_config_t* config)
char
*
platform
=
"Linux OS"
;
char
*
platform
=
"Linux OS"
;
#elif (ZRTP_PLATFORM == ZP_SYMBIAN)
#elif (ZRTP_PLATFORM == ZP_SYMBIAN)
char
*
platform
=
"Symbian OS"
;
char
*
platform
=
"Symbian OS"
;
#elif (ZRTP_PLATFORM == ZP_ANDROID)
char
*
platform
=
"Android OS"
;
#endif
#endif
ZRTP_LOG
(
3
,(
"zrtp"
,
"============================================================
\n
"
));
ZRTP_LOG
(
3
,(
"zrtp"
,
"============================================================
\n
"
));
...
...
src/zrtp_rng.c
浏览文件 @
fc97a919
...
@@ -158,7 +158,7 @@ int zrtp_add_system_state(zrtp_global_t* zrtp, MD_CTX *ctx) {
...
@@ -158,7 +158,7 @@ int zrtp_add_system_state(zrtp_global_t* zrtp, MD_CTX *ctx) {
return
entropy_length
;
return
entropy_length
;
}
}
#elif ( (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD) )
#elif ( (ZRTP_PLATFORM == ZP_LINUX) || (ZRTP_PLATFORM == ZP_DARWIN) || (ZRTP_PLATFORM == ZP_BSD)
|| (ZRTP_PLATFORM == ZP_ANDROID)
)
#if ZRTP_HAVE_STDIO_H == 1
#if ZRTP_HAVE_STDIO_H == 1
# include <stdio.h>
# include <stdio.h>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论