Linux编程常用函数总结
来源:互联网 发布:昌盛软件游戏机 编辑:程序博客网 时间:2024/05/18 01:14
1.打印日志函数
#include <stdarg.h>#define SPIDER_LOG(level, format, ...) do{ \ if (level >= g_conf->log_level) {\ time_t now = time(NULL); \ char msg[MAX_MESG_LEN]; \ char buf[32]; \ sprintf(msg, format, ##__VA_ARGS__); \ strftime(buf, sizeof(buf), "%Y%m%d %H:%M:%S", localtime(&now)); \ fprintf(stdout, "[%s] [%s] %s\n", buf, LOG_STR[level], msg); \ fflush(stdout); \ } \ if (level == SPIDER_LEVEL_ERROR) {\ exit(-1); \ } \} while(0)
函数调用:
SPIDER_LOG(SPIDER_LEVEL_WARN, "limit should NOT be greater than %lu", rl.rlim_max);//(其中#define SPIDER_LEVEL_WARN 2)
2.设置进程最多打开的文件数
static int set_nofile(rlim_t limit){ struct rlimit rl; if (getrlimit(RLIMIT_NOFILE, &rl) < 0) { SPIDER_LOG(SPIDER_LEVEL_WARN, "getrlimit fail"); return -1; } if (limit > rl.rlim_max) { SPIDER_LOG(SPIDER_LEVEL_WARN, "limit should NOT be greater than %lu", rl.rlim_max); return -1; } rl.rlim_cur = limit; if (setrlimit(RLIMIT_NOFILE, &rl) < 0) { SPIDER_LOG(SPIDER_LEVEL_WARN, "setrlimit fail"); return -1; } return 0;}
函数调用:
set_nofile(1024);
1 0
- Linux编程常用函数总结
- Linux socket 网络编程常用函数总结
- Linux - 编程常用函数
- linux编程常用函数
- Linux 网络编程流程和常用函数总结!
- socket编程常用函数总结
- SQL编程常用函数总结
- Linux网络编程常用函数
- Linux网络编程常用函数
- Linux网络编程常用函数
- Linux网络编程常用函数
- Linux编程常用的函数
- Linux网络编程常用函数
- LINUX编程常用的函数
- Linux编程常用的函数
- linux编程常用函数说明
- Linux编程常用的函数
- linux时间编程常用函数
- js指定滚动条位置
- 转载:SAE+Servlet+JSP实现微信公众平台OAuth2.0网页授权的使用
- HDU1029 Ignatius and the Princess IV
- Unity 中的旋转
- html5+css3学习笔记
- Linux编程常用函数总结
- rsync安装配置
- 微信公众号一键关注
- tensorflow源码安装
- 插入百度地图
- iOS HotFix热修复
- myeclipse配置maven
- 如何理解HTTP协议的 “无连接,无状态” 特点?
- android调试常用命令