
linux函数
elbort
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
popen和pclose函数
理论:库函数: popen();函数声明: FILE *popen ( char *command, char *type);返回值: new file stream on successNULL on unsuccessful fork() or pipe() callNOTES: creates a pipe, and performs fork/exec oper转载 2012-05-28 15:40:38 · 1501 阅读 · 0 评论 -
setUID,setGID,getuid,geteuid函数
在Linux系统中每个普通用户都可以更改自己的密码,这是合理的设置。问题是:用户的信息保存在文件/etc/passwd中,用户的密码保存在文件/etc/shadow中,也就是说用户更改自己密码时是修改了/etc/shadow文件中的加密密码,但是,LOOK——-rw-r--r-- 1 root root 1787 Oct 27 2009 /etc/passwd-r--------转载 2012-05-17 09:57:38 · 2089 阅读 · 0 评论 -
kill 与 raise 函数
1. 函数说明:kill和raise是用来发送信号的:kill把信号发送给进程或进程组;raise把信号发送给(进程)自身.他们的原型如下:#include signal.h>int kill(pid_t pid, int signo);int raise(int signo);成功则返回0, 出错则返回-1 从原型上可以看出, raise函数是转载 2012-05-23 08:54:25 · 8084 阅读 · 0 评论 -
alarm和pause函数
NOTE:部分文字说明出自《UNIX环境高级编程》1. alarm函数 每个进程只能有一个闹钟时钟。如果在调用alarm时,以前已为该进程设置过时钟,而且它还没超时,则将该闹钟的余值作为本次alarm函数调用的值返回。以前登记的时钟则被新值代替。如果闹钟到时,默认操作为终止该进程,但是大多数进程会捕捉该信号然后进行相应的处理。代码说明1:#include "un原创 2012-05-23 12:24:38 · 611 阅读 · 0 评论 -
linux setjmp和longjmp函数
setjmp和longjmp的函数原型在setjmp.h中。函数原型:int setjmp(jmp_buf envbuf);setjmp函数用缓冲区envbuf保存系统堆栈的内容,以便后续的longjmp函数使用。setjmp函数初次启用时返回0值。 void longjmp(jmp_buf envbuf, int val);longjmp函数中的参数envbuf是由set转载 2012-05-23 13:54:01 · 774 阅读 · 0 评论 -
可重入函数和不可重入函数
可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。 满足转载 2012-05-22 16:54:55 · 410 阅读 · 0 评论 -
popen函数的应用
Linux C 进程I/O函数,与pclose函数一起使用。表头文件 #include stdio.h>函数定义 FILE * popen ( const char * command , const char *type ); int pclose ( FILE * stream );函数说明 popen() 函数通过创建一个管道,调用 fork 产转载 2012-05-22 17:19:56 · 708 阅读 · 0 评论 -
sigprocmask , sigpending 和 sigsuspend函数
sigprocmask函数:功能描述:设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)。用法:#include int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);NOTE: If oldset is non-null, the previous value of the si原创 2012-05-24 11:22:09 · 6171 阅读 · 1 评论 -
sigaction 和 signal 函数
1.sigaction 函数NAME sigaction - examine and change a signal actionSYNOPSIS #include int sigaction(int sig, const struct sigaction * act, struct sigaction * oact);原创 2012-05-24 15:40:06 · 970 阅读 · 0 评论 -
linux 下fcntl的使用
linux 下fcntl的使用转自:http://www.cnblogs.com/lonelycatcher/archive/2011/12/22/2297349.html功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd,转载 2013-01-29 15:40:49 · 665 阅读 · 0 评论 -
select 应用
select系统调用是用来让我们的程序监视多个文件描述符(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件描述符(不管是Socket描述符,还是其他 文件或命名管道或设备描述符)建立联系,建立联系的工转载 2013-02-06 17:12:22 · 524 阅读 · 0 评论 -
wait() 和waitpid() 函数
一)系统调用wait 1)概述 wait函数的原型为:pid_t wait(int *status) 当进程退出时,它向父进程发送一个SIGCHLD信号,默认情况下总是忽略SIGCHLD信号,此时进程状态一直保留在内存中,直到父进程使用wait函数收集状态信息,才会清空这些信息. 用wait来等待一个子进程终止运行称为回收进程. 当父进程忘了用wait()函数等待已终转载 2012-05-16 17:18:53 · 790 阅读 · 0 评论 -
fork与vfork 函数
一)fork的概述 .操作系统对进程的管理,是通过进程表完成的.进程表中的每一个表项,记录的是当前操作系统中一个进程的信息. .进程在系统的唯一标识是PID,PID是一个从1到32768的正整数,其中1一般是特殊进程init,其它进程从2开始依次编号.当用完32768后,从2重新开始. .一个称为“程序计数器(program counter, pc)”的寄存器,指出当前占用 CP转载 2012-05-16 16:19:20 · 499 阅读 · 0 评论 -
getrlimit和setrlimit函数
getrlimit和setrlimit函数 每个进程都有一组资源限制,其中某一些可以用getrlimit和setrlimit函数查询和更改。#include #include int getrlimit(int resource,struct rlimit *rlptr);int setrlimit(int resource,const struct rlimit rlpt转载 2012-05-16 15:26:44 · 1373 阅读 · 0 评论 -
Linux ioctl函数
Linux ioctl函数 转载自:http://www.linuxidc.com/Linux/2007-12/9623.htm 我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioct转载 2012-05-14 13:43:27 · 748 阅读 · 0 评论 -
Linux下 fcntl 函数用法说明
Linux下 fcntl 函数用法说明功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file controlLIBRARY Standard C Library (libc, -lc)SYNOPSIS #include ; int fcntl(int fd转载 2012-05-14 13:14:52 · 374 阅读 · 0 评论 -
Linux select学习笔记★★★★★
Linux select学习笔记★★★★★ [嵌入式]select系统调用是用来让我们的程序监视多个文件描述符(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件描述符(不管是Socket描述转载 2012-05-10 14:06:30 · 877 阅读 · 0 评论 -
Linux 函数--fstat/stat/lstat系统调用
Linux 函数--fstat/stat/lstat系统调用Linux表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf); 函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返转载 2012-05-14 14:06:25 · 640 阅读 · 0 评论 -
Linux access函数
Linux access函数功能描述: 检查调用进程是否可以对指定的文件执行某种操作。Linux access函数用法: #include #include int access(const char *pathname, int mode);Linux access函数参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是转载 2012-05-14 15:22:34 · 1032 阅读 · 0 评论 -
atexit函数和on_exit函数
1.atexit函数atexit(设置程序正常结束前调用的函数) 相关函数 _exit,exit,on_exit表头文件 #include定义函数 int atexit (void(*function)(void));函数说明 atexit()用来设置一个程序正常结束前调用的函数。当程序通过调用exit()或从main中返回时,参数function所指定的转载 2012-05-15 10:08:38 · 4436 阅读 · 0 评论 -
Linux进程控制——exec函数族
1、简介在Linux中,并不存在exec()函数,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char转载 2012-05-14 14:55:52 · 472 阅读 · 0 评论 -
getenv,putenv,setenv函数
getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv表头文件 #include定义函数 char * getenv(const char *name);函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存转载 2012-05-15 11:13:56 · 649 阅读 · 0 评论 -
多线程传递参数
涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程定义一个结构体struct mypara{ var para1;//参数1 var para2;//参数2}将这个结构体指针,作为void *形参的实际参数传递struct mypara pstru;pthread_create(&ntid, NULL, thr_fn,& (pstr转载 2013-03-19 11:16:29 · 660 阅读 · 0 评论