博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C IO programming test code
阅读量:6086 次
发布时间:2019-06-20

本文共 1217 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFLEN 255#define ERR_EXIT(m) \ do \ { \ perror(m); \ exit(EXIT_FAILURE); \ } while(0)int main(){ int fd; int fd_log; char *buf01="open /dev/urandom success\n"; char *buf02="open /dev/urandom failed\n"; char dest[100]; int size; int max=604800;//7days int i=0; time_t timep; char tmpBuf[BUFLEN]; umask(0); fd_log = open("/var/log/test_urandom.log",O_CREAT|O_APPEND|O_RDWR,0666); if (fd_log == -1){ ERR_EXIT("open error"); }else{ printf("open /var/log/test_urandom.log success"); } while(i < max){ fd = open("/dev/urandom", O_RDONLY|O_CLOEXEC|O_NOCTTY); //now time(&timep); strcpy(tmpBuf,ctime(&timep)); //failed if (fd < 0){ strcpy(dest,tmpBuf); strcat(dest,":"); strcat(dest,buf02); if((size=write(fd_log,dest,strlen(dest))) < 0){ perror("write failed"); } }else{ //success strcpy(dest,tmpBuf); strcat(dest,":"); strcat(dest,buf01); if ((size=write(fd_log,dest,strlen(dest))) < 0){ perror("write failed"); } } close(fd); sleep(1); i+=1; } close(fd_log); return 0;}

转载于:https://www.cnblogs.com/muahao/p/7172094.html

你可能感兴趣的文章
Android学习之适配器ArrayAdapter SimpleAdapter
查看>>
hdu 1561 The more, The Better (树上背包)
查看>>
SHELL函数处理
查看>>
一口气看完一个项目源码(一)之用户注册
查看>>
DBA_Oracle海量数据处理分析(方法论)
查看>>
看看C# 6.0中那些语法糖都干了些什么(中篇)
查看>>
终端 进程关系
查看>>
ios取证
查看>>
T-sql语句查询执行顺序
查看>>
[MODx] 5. WayFinder
查看>>
使用CSS3实现超炫的Loading(加载)动画效果
查看>>
servlet中 getRealPath deprecated(被废弃)
查看>>
自定义图片相册
查看>>
strusts annotation
查看>>
iPhone:动态获取UILabel的高度和宽度
查看>>
arcgis软件集合
查看>>
ZendStudio在kali下无法启动
查看>>
[转载]DBA的特质第一部分:技术
查看>>
c# 读取XML数据
查看>>
Android程序Crash时的异常上报
查看>>