天嵌二次封装库使用手册  V2.1.2
tq_common.h 文件参考
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <dirent.h>
#include <stdarg.h>
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define TQ_VERSION   "1.0.3"
 库版本 更多...
 
#define dbg(fmt, args...)
 调试消息 更多...
 
#define MAX_CMD   200
 存放命令的最大长度 更多...
 
#define COMMON_API
 

函数

COMMON_API int tq_check_file (char *filename)
 检查文件是否存在 更多...
 
COMMON_API int tq_write_file_str (char *filename, char *value, int size)
 往文件里写字符串,文件不存在则创建 更多...
 
COMMON_API int tq_read_file_str (char *filename, char *value, int size)
 读取文件内容 更多...
 
COMMON_API int tq_write_file_int (char *filename, unsigned int value)
 往文件写入整型 更多...
 
COMMON_API int tq_read_file_int (char *filename, int *value)
 从文件中读取int的数据 更多...
 
COMMON_API int tq_getPidByName (char *task_name, int *pid)
 通过进程名字获取进程号 更多...
 
COMMON_API int tq_getNameByPid (int pid, char *task_name)
 通过进程号获取进程名字 更多...
 
COMMON_API int run_cmd (const char *fmt,...)
 运行命令 更多...
 
COMMON_API const char * tq_get_libversion (void)
 获取二次封装库版本 更多...
 
COMMON_API int tq_check_fd_fine (int fd)
 获取板卡信息 更多...
 

详细描述

日期
2024-12-09
作者
zhengchuangyong (zheng.nosp@m.chua.nosp@m.ngyon.nosp@m.g@em.nosp@m.bedsk.nosp@m.y.ne.nosp@m.t)
版本
1.0
日期
2021-09-10
修改日志:
Date Version Author Description
2021-09-10 1.0 zhengchuangyong 第一次发布,对文件的一些基本操作进行二次封装,如检测文件,读写文件,还有对进程名和进程号之间的相互转换,以及获取二次封装库信息。

在文件 tq_common.h 中定义.

宏定义说明

#define COMMON_API

在文件 tq_common.h43 行定义.

#define dbg (   fmt,
  args... 
)

调试消息

在文件 tq_common.h38 行定义.

#define MAX_CMD   200

存放命令的最大长度

在文件 tq_common.h39 行定义.

#define TQ_VERSION   "1.0.3"

库版本

在文件 tq_common.h36 行定义.

函数说明

COMMON_API int run_cmd ( const char *  fmt,
  ... 
)

运行命令

参数
fmt参数格式
...可变参数
返回
int 成功返回0,失败返回-1
COMMON_API int tq_check_fd_fine ( int  fd)

获取板卡信息

返回
char* 成功返回板卡信息(!NULL),失败没有获取到板卡信息(NULL) 判断文件描述符是否有效
参数
fd要判断的文件描述副
返回
int 有效返回0,无效返回-1
COMMON_API int tq_check_file ( char *  filename)

检查文件是否存在

参数
filename文件路径
返回
int 存在返回1,不存在或打开失败返回0,文件名为空返回-1
COMMON_API const char* tq_get_libversion ( void  )

获取二次封装库版本

返回
const char* 返回库版本字符串
COMMON_API int tq_getNameByPid ( int  pid,
char *  task_name 
)

通过进程号获取进程名字

参数
pid进程号
task_name用于存放进程名字
返回
int 成功返回0,失败返回-1
COMMON_API int tq_getPidByName ( char *  task_name,
int *  pid 
)

通过进程名字获取进程号

参数
task_name进程名字
pid用于存放进程号
返回
int 成功返回0,失败返回-1
COMMON_API int tq_read_file_int ( char *  filename,
int *  value 
)

从文件中读取int的数据

参数
filename文件路径
value存放读取到的文件内容
返回
int 成功返回读取到的大小(>0),读到文件末尾返回0,读取失败、文件路径或读取内容为空返回-1,打开文件失败返回-2
COMMON_API int tq_read_file_str ( char *  filename,
char *  value,
int  size 
)

读取文件内容

参数
filename文件路径
value存放读取到文件的内容
size读取的大小
返回
int 读取成功返回实际读取的大小(>0),读到文件末尾返回0,读取失败、文件路径或读取内容为空返回-1,打开文件失败返回-2
COMMON_API int tq_write_file_int ( char *  filename,
unsigned int  value 
)

往文件写入整型

参数
filename文件路径
value要写入文件的内容
返回
int 写入成功返回写入的大小(>0),写入失败或文件路径为空返回-1,打开文件失败返回-2
COMMON_API int tq_write_file_str ( char *  filename,
char *  value,
int  size 
)

往文件里写字符串,文件不存在则创建

参数
filename文件路径
value要写入文件的内容
size写入大小
返回
int 写入成功返回写入的大小(>0),打开文件失败返回-2,写入失败、文件路径或写入内容为空返回-1