系统编程常用函数

int fd=open("test.txt",O_RDWR|O_CREAT|O_TRUNC,0777);
char buf[1024];
strcpy(buf,"putout to stdout");
int len=write(STDOUT,buf,sizeof(buf));
int len=read(STDIN_FILENO,buf,sizeof(buf));
int length=lseek(fd,0,SEEK_END);
ftruncate(fd,20);
link("text.txt","text1.txt");
unlink("text.txt");

int setnonblocking( int fd )
{
    int old_option = fcntl( fd, F_GETFL );
    int new_option = old_option | O_NONBLOCK;
    fcntl( fd, F_SETFL, new_option );
    return old_option;
}

struct direct*d;
char buf[1024];
DIR* dp=opendir(dpath); opendir将内存中写入了文件夹下的每个文件和文件夹,并返回内存的首地址
while(d=readdir(dp))
{
	sprintf(buf,"%s*s",dpath,d->d_name);
}

pid_t pd=fork();
wait(NULL);
wait(pd,NULL,0);
int pd1=getpid();
int fpd=getppid();

int fd[2];
pipe(fd);
close(fd[0]);
write(fd[1],buf,sizeof(buf));

mkfifo("fifo");
int fd=open("fifo",O_WRONLY);
write(fd,buf,size(buf));

char*p=mmap(NULL,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
char*p=mmap(NULL,PROT_READ|PROT_WRITE,MAP_SHARED|MAP_ANONYMOUS,-1,0);

kill(NULL,sig);
alarm(10);
sigset_t set;
sigemptyset(&set);
sigaddset(&set,sig);
sigdelset(&set,sig);
sigprocmask(SIG_UNBLOCK,&set,&oldset);
sigpending(&set);                                                                     
signal(sig,fun);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值