1、getopt
2、getenv:函数以给定的名字搜索环境中的一个字符串,并返回与该名字相关的值
putenv:把字符串加到当前环境中;
3、程序可以通过 environ直接访问到系统的环境变量
4、time_t time(time_t *tloc);返回从纪元开始至今的秒数;Unix纪元的起点在1970年1月1日凌晨0点
struct tm *gmtime(const time_t timeval);输入当前的秒数返回时间结构体。
struct tm *localtime(const time_t timeval);输入当前的秒数返回当地时区时间结构体。
asctime 返回一个字符串,表示由tm结构timeptr所给出的时间和日期。
ctime 等效于 asctime(localtime(timeval))
size_t strftime把时间按照指定格式保存到字符串中
char* strptime 把字符串读取到时间结构体中
5、char *tmpnam(char *s)、构建一个临时文件名
File * tmpfile(void);构建一个临时文件
6、用户信息:UID 用户信息的关键 类型uid_t
passwd结构体存储用户信息 getpwuid(uid)
7、gethostname :获得主机信息
uname把主机信息写入name参数指向的结构
gethostid(void)获得主机唯一标识符
8、日志 syslog
closelog
openlog
setlogmask
9、检查头文件math.h已经包含,原来虽然程序中已经包含math.h,但在链接时要链接到数学库,加上-lm编译选项即可,如下:
将 gcc whetstone.c -o whetstone 改为 gcc whetstone.c -lm -o whetstone即可 -lm表示使用 libm.so (或 libm.a) 這個函式庫的意思