1. 程式人生 > >學習筆記(二)

學習筆記(二)

類型 名稱 提取 改變 資源 它的 char 進行 找不到

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

學習筆記(二)