forked from feihengli/util
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sal_util.h
85 lines (74 loc) · 1.76 KB
/
sal_util.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#ifndef __SAL_UTIL_H__
#define __SAL_UTIL_H__
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif
#include "sal_standard.h"
/*
函 数 名: util_time_abs
功能描述: 获取系统绝对时间
输入参数: 无
输出参数: pTime 系统绝对时间
返 回 值: 成功返回0,失败返回小于0
*/
int util_time_abs(struct timeval* pTime);
/*
函 数 名: util_time_local
功能描述: 获取系统时钟时间
输入参数: 无
输出参数: pTime 系统绝对时间
返 回 值: 成功返回0,失败返回小于0
*/
int util_time_local(struct timeval* pTime);
/*
函 数 名: util_time_sub
功能描述: 获取时间差(单位毫秒)
输入参数: pStart 开始时间
pEnd 结束时间
输出参数: 无
返 回 值: 成功返回时间差(ms),失败返回小于0
*/
int util_time_sub(struct timeval* pStart, struct timeval* pEnd);
/*
函 数 名: util_time_sub
功能描述: 获取之前的时间与当前的时间差(单位毫秒)
输入参数: previous 之前的时间(开始时间)
输出参数: 无
返 回 值: 成功返回时间差(ms),失败返回小于0
*/
int util_time_pass(struct timeval* previous);
/*
函 数 名: util_file_size
功能描述: 获取文件大小
输入参数: path 文件路径
输出参数: 无
返 回 值: 成功返回0,失败返回小于0
*/
int util_file_size(const char* path);
/*
函 数 名: util_file_read
功能描述: 读取文件中的内容
输入参数: path 文件路径
len 缓存的最大长度
输出参数: buf 输出缓存
返 回 值: 成功返回已读取大小,失败返回小于0
*/
int util_file_read(const char* path, unsigned char* buf, int len);
/*
函 数 名: util_file_write
功能描述: 把一段内存写到文件中
输入参数: path 文件路径
buf buffer内存
len 缓存的最大长度
输出参数: 无
返 回 值: 成功返回0,失败返回小于0
*/
int util_file_write(const char* path, unsigned char* buf, int len);
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif