getenv():读取环境变量当前值得函数
原型:char *getenv(const char *name);
功能:返回一给定的环境变量值,环境变量名可大写或小写。如果指定的变量在环境中未定义,则返回一空串。
头文件:stdlib.h
返回值:执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。
putenv():改变或增加环境变量
原型:int putenv(const char * string);
功能:用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量
内容会依参数string改变,否则此参数内容会成为新的环境变量。
返回值:执行成功则返回0,有错误发生则返回-1。
错误代码:ENOMEM 内存不足,无法配置新的环境变量空间。
setenv():改变或增加环境变量
原型:int setenv(const char *name,const char * value,int overwrite);
功能:用来改变或增加环境变量的内容。参数name为环境变量名称字符串。
参数value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环
境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。
返回值:执行成功则返回0,有错误发生时返回-1。
错误代码:ENOMEM 内存不足,无法配置新的环境变量空间
unsetenv():删除name的定义。
即使name没有定义也不返回错误。
int unsetenv(const char *name);
双音多频(DTMF):
DTMF 收号的类型。有三种方式,info、inband、rfc2833。
?info 方式是采用 SIP 的 INFO 消息传送 DTMF 按键信息的,由于 SIP 和 RTP 是分开走的,所以,可能会造成不同步。
?inband 是在 RTP 包中象普通语音数据那样进行带内传送,由于需要对所有包进行鉴别和提取,需要占用更多的资源。
?rfc2833 也是在带内传送,但它的 RTP 包有特殊的标记,因而比 inband 方式节省资源。它是在 RFC2833 中定义的
strstr:
原型:char *strstr(char *str1, const char *str2);
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL
查看系统启动级别命令:
runlevel