搞清楚ourhdr.h是什么及运行第一个UNIX C程序

好多人开始学;UNIX 环境高级编程这本书时;看到书里面说的头文件ourhdr.h而找不到她在哪里;而且无法开始继续学习;其实这个就是系统的内核标准头文件;

而她的位置在:/usr/include/unistd.h 这里;

其实UNIX系统下面的目录:/usr/include 目录;放着好多系统要用到的头文件;目的就是让我们开发者调用系统环境已经开发好的函数库;而不用再重新写这些函数;

如下面的:

getuid() 获取当前登录用户的用户id

getpid() 获取当前登录用户的用户组id

这些函数已经在unistd.h 里面声明而且已经系统给实现了。

而ourhdr.h在书里面是指 我们用户系统环境的标准头文件;这下大家应该明白了。

root@DK:/usr/include# ls unistd.h 
-rw-r--r-- 1 root root 42100 1月  15 11:16 unistd.h
root@DK:/usr/include# pwd
/usr/include

下面是我们的第一个c程序;她里面的 getuid(), getgid() 函数;已经在 我们的标准unistd.h 头文件里声明了;所以可以执行调用;

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void){
    printf("hello world from process ID %d
",getpid());
    char *p = getlogin();
    printf("目前登录用户: %c 
",*p);
    printf("用户ID:%d 当前用户组ID:%d 
",getuid(), getgid());
    exit(0);
}

输出结果:

daokr@DK:~/myfile$ ./process
hello world from process ID 15114
目前登录用户: d 
UID:1000 GID:1000 
daokr@DK:~/myfile$ 

这个是一个好的开头;明白了;linux 系统内部头文件在什么位置;下面就举一反三的学习 UNIX环境编程这本书就慢慢开始了~~

希望和我一起开始学习UNIX编程!我这里有PDF格式的;UNIX环境高级编程中文版.pdf 下载;有需要的可以联系我;我送你;一起学习!

原文地址:https://www.cnblogs.com/wanglijun/p/8872579.html