如何在Linux系统下,用C语言编写程序来访问PCI设备

如何在Linux系统下,用C语言编写程序来访问PCI设备,第1张

1,查看CPU信息:cat /proc/cpuinfo 2,查看板卡信息:cat /proc/pci 3,查看USB设备:cat /proc/bus/usb/devices 4,查看PCI信息:lspci (相比cat /proc/pci更直观) 5,查看内存信息:cat /proc/meminfo 6,查看键盘和鼠标:cat /proc/bus/inpu...

void perror(const char *s)

perror ("open_port")

函数说明

perror()用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 设备 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定要输出的字符串。 在库函数中有个errno变量,每个errno值对应着以字符串表示的错误类型。当你调用"某些"函数出错时,该函数已经重新设置了errno的值。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。

范例:

运行结果:

@ubuntu:~/work/dev/test ./perrortest

error code = 2, error msg = No such file or directory

noexitfile: No such file or directory

姓名:冯成 学号:19020100164 学院:丁香二号书院

转自:https://feixiaoxing.blog.csdn.net/article/details/7229483

【嵌牛导读】本文将介绍linux下的C语言开发中的管道通信

【嵌牛鼻子】linux C语言 管道通信

【嵌牛提问】linux下的C语言开发中的管道通信是什么?

Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。

#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

#include <string.h>

int pipe_default[2] 

int main()

{

    pid_t pid

    char buffer[32]

    memset(buffer, 0, 32)

    if(pipe(pipe_default) <0)

    {

        printf("Failed to create pipe!\n")

        return 0

    }

    if(0 == (pid = fork()))

    {

        close(pipe_default[1])

        sleep(5)

        if(read(pipe_default[0], buffer, 32) >0)

        {

            printf("Receive data from server, %s!\n", buffer)

        }

        close(pipe_default[0])

    }

    else

    {

        close(pipe_default[0])

        if(-1 != write(pipe_default[1], "hello", strlen("hello")))

        {

            printf("Send data to client, hello!\n")

        }

        close(pipe_default[1])

        waitpid(pid, NULL, 0)

    }

    return 1

}

    下面我们就可以开始编译运行了,老规矩分成两步骤进行:(1)输入gcc pipe.c -o pipe;(2)然后输入./pipe,过一会儿你就可以看到下面的打印了。

[test@localhost pipe]$ ./pipe

Send data to client, hello!

Receive data from server, hello!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7442881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存