网上的busybox的源代码看不懂,因为引用了很多别的文件的代码。如果我自己想实现一个类似tail的功能,大概需要什么样的系统调用?关键问题是: 如何实时监控某个文件,当文件产生变化的时候打印出末尾新添加的部分? 给个思路吧
解决方案 »
- 数字图像处理中关于能量的问题
- 在MFC中怎么画表格!!
- 请问:如何收到数据链路层的数据?
- 在VC6.0中调用VS2003的DLL
- 窗口的吸附,可是OnWindowPosChanged根本不相应啊
- _T是什么
- (高分):《深入浅出MFC \2e》中第3章(MFC六大关键技术之仿真)的例子在VC++6.0中应该新建什么样的工程下进行编译?
- 怎么在反编译程序的时候把程序中的气球提示给改了那?谢谢啊。
- 一段经典代码,没看懂
- vc++运行出错问题-第三次提问--拜托别给无用答案--答案没有解决问题
- 初中学历,想做程序员
- 同一个MFC工程里,有两个窗口是非主窗口,我想在一其中一个窗口望令外一个窗口的LIST控件里,写入值的话,为什么这样写会不行啊
sleep(sleep_period); // 等待一段时间 i = 0;
do {
int nread;
const char *filename = argv[i];
int fd = fds[i]; if (FOLLOW_RETRY) {
struct stat sbuf, fsbuf; if (fd < 0
|| fstat(fd, &fsbuf) < 0
|| stat(filename, &sbuf) < 0 // 获取当前文件状态
|| fsbuf.st_dev != sbuf.st_dev // 对比文件状态
|| fsbuf.st_ino != sbuf.st_ino //
) {
int new_fd; if (fd >= 0)
close(fd);
new_fd = open(filename, O_RDONLY); // 重新打开文件
if (new_fd >= 0) {
bb_error_msg("%s has %s; following end of new file",
filename, (fd < 0) ? "appeared" : "been replaced"
);
} else if (fd >= 0) {
bb_perror_msg("%s has become inaccessible", filename);
}
fds[i] = fd = new_fd;
}
}
...