搞清楚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\n",getpid());
    char *p = getlogin();
    printf("目前登录用户: %c \n",*p);
    printf("用户ID:%d 当前用户组ID:%d \n",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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值