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);
系统编程常用函数
于 2022-05-20 23:46:38 首次发布