资源简介
UNIX环境高级编程 第三版 随书代码
代码片段和文件信息
#include “apue.h“
#include
static void
lockabyte(const char *name int fd off_t offset)
{
if (writew_lock(fd offset SEEK_SET 1) < 0)
err_sys(“%s: writew_lock error“ name);
printf(“%s: got the lock byte %lld\n“ name (long long)offset);
}
int
main(void)
{
int fd;
pid_t pid;
/*
* Create a file and write two bytes to it.
*/
if ((fd = creat(“templock“ FILE_MODE)) < 0)
err_sys(“creat error“);
if (write(fd “ab“ 2) != 2)
err_sys(“write error“);
TELL_WAIT();
if ((pid = fork()) < 0) {
err_sys(“fork error“);
} else if (pid == 0) { /* child */
lockabyte(“child“ fd 0);
TELL_PARENT(getppid());
WAIT_PARENT();
lockabyte(“child“ fd 1);
} else { /* parent */
lockabyte(“parent“ fd 1);
TELL_CHILD(pid);
WAIT_CHILD();
lockabyte(“parent“ fd 0);
}
exit(0);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-03-20 09:38 apue.3e\
目录 0 2014-03-20 09:38 apue.3e\advio\
文件 827 2014-03-20 09:38 apue.3e\advio\deadlock.c
文件 172 2012-07-05 08:08 apue.3e\advio\fixup.awk
文件 197 2014-03-20 09:38 apue.3e\advio\lockfile.c
文件 641 2014-03-20 09:07 apue.3e\advio\Makefile
文件 1536 2014-03-20 09:38 apue.3e\advio\mandatory.c
文件 1228 2014-03-20 09:38 apue.3e\advio\mcopy2.c
文件 590 2014-03-20 09:38 apue.3e\advio\nonblockw.c
文件 492 2014-03-20 09:38 apue.3e\advio\readn.c
文件 866 2014-03-20 09:38 apue.3e\advio\rot13a.c
文件 3199 2014-03-20 09:38 apue.3e\advio\rot13c2.c.in
文件 498 2014-03-20 09:38 apue.3e\advio\writen.c
目录 0 2014-03-20 09:38 apue.3e\daemons\
文件 1580 2014-03-20 09:38 apue.3e\daemons\init.c
文件 159 2012-07-23 02:21 apue.3e\daemons\Makefile
文件 1526 2014-03-20 09:38 apue.3e\daemons\reread.c
文件 1232 2014-03-20 09:38 apue.3e\daemons\reread2.c
文件 761 2014-03-20 09:38 apue.3e\daemons\single.c
目录 0 2014-03-20 09:38 apue.3e\datafiles\
文件 340 2014-03-20 09:38 apue.3e\datafiles\getpwnam.c
文件 273 2014-03-20 09:07 apue.3e\datafiles\Makefile
文件 471 2014-03-20 09:38 apue.3e\datafiles\strftime.c
目录 0 2014-03-20 09:38 apue.3e\db\
文件 797 2014-03-20 09:38 apue.3e\db\apue_db.h
文件 24592 2014-03-20 09:38 apue.3e\db\db.c
文件 1043 2012-07-23 02:22 apue.3e\db\Makefile
文件 513 2014-03-20 09:38 apue.3e\db\t4.c
文件 656 2013-04-27 10:18 apue.3e\DISCLAIMER
目录 0 2014-03-20 09:38 apue.3e\environ\
文件 680 2014-03-20 09:38 apue.3e\environ\cmd1.c
............此处省略482个文件信息
- 上一篇:体质判断专家系统
- 下一篇:多进程同步橘子苹果问题
相关资源
- socket编程_windows_linux_数据传输
- 自己编写ping程序
- Linux下利用TCPsocket传输图片
- Linux下串口数据发送程序
- 静态路由的实现linux
- BitBake User Manual .pdf
-
Openem
bedded User Manual .pdf - 电量检测芯片max17055linux驱动
- stm32在ubuntu linux下开发测试源文件
- 操作系统原理课程设计报告
- linux 下weblogic部署web项目
- qt libusb U盘通信
- linux mdio 读写phy 寄存器工具
- 简单ping程序的实现
- OV5648摄像头linux驱动代码
- Linux C聊天室源码
- windows系统运行的scp,实现从Linux系统
- linux下实现即时通讯的毕业论文
- linux 嵌入式实习报告
- linux 串口数据接收 发送
- CUDA 9.1+cuDNN v7 for Ubuntu 16.04
- Linux 下实现的聊天系统,TCP实现
- linux0.12源码+linux源码剖析0.12PDF+linux源
- Linux增加字符设备驱动实验
- linux tcp udp 调试工具
- linux 下c实现简单的网络嗅探器
- rm.bat 在win下模拟linux rm命令的bat文件
- Linux下串口读写例程
- 《嵌入式Linux应用程序开发标准教程》
- linux的arpSpoof源代码加编译好的程序
评论
共有 条评论