嵌入式Linux中文站

引用 linux ioctl函数

阅读(120)

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, ); 其中fd是用户程序打开设备时使用open函数返回的文

Linux C文件读写函数

阅读(119)

C标准库提供的用于读写文件的函数非常多,大多数函数都在stdio.h中声明. fread/fwrite,fgets/fputs,fgetchar/fputchar,fprintf/fscanf............. 这些函数原型声明都在stdio.h中,如下: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb

Linux程序接口实验:取进程标志及用户信息

阅读(62)

0.环境平台 操作系统平台: Linux leaf 4.4.0-75-generic #96-UbuntuSMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 相关工具语言: vim,gcc,C语言 1.程序源代码 linux@linuxidc:~/operation/1$catpflag.c #includeunistd.h #includepwd.h #includesys/types.h #includestdio.h int

Linux多线程编程——读者优先、写者优先问题

阅读(136)

读者优先描述 如果读者来: 1) 无读者、写着,新读者可以读; 2) 无写者等待,但有其他读者正在读,新读者可以读; 3) 有写者等待,但有其他读者正在读,新读者可以读; 4) 有写者写,新读者等 如果写者来: 1) 无读者,新写者可以写; 2) 有读者,新写者等待; 3) 有其他写者写或等待,新写者等待 写者优先描述 如果读者来: 1) 无读者、写者,新读者可以读; 2) 无写者等待,但有其他读者正在读,新读者可以读; 3) 有写者等待,但有其他读者正在读,新读者等; 4) 有写者写,新读者等 如果写者

使用Linux C编程实现简单的ls命令

阅读(88)

使用Linux C编程实现简单的ls命令具体代码如下: 加载的头文件有stdio.h,sys/types.h,dirent.h,unistd.h,sys/stat.h,fcntl.h,string.h等。 void main(int argc,char **argv){ DIR *dir; struct dirent *rdir; struct stat statbuf; char * buffer=/; char *file_; char *p; int lenght=strlen(argv[argc-

Linux加密框架设计与实现

阅读(157)

一、 前言 Linux加密框架是内核安全子系统的重要组成部份,同时,它又一个的独立子系统形式出现,从它出现在内核根目录下的crypto/就可以看出其地位了。 Crypto实现较为复杂,其主要体现在其OOP的设计思路和高度的对像抽像与封装模型,作者展现了其出色的架构设计水准和面向对像的抽像能力。本文力图从加密框架的重要应用,即IPSec(xfrm)的两个重要协议AH和ESP对加密框架的使用,展现其设计与实现。 内核版本:2.6.31.13 二、 算法模版 1. 模版的基本概念 算法模版是加密框架的第一个重要

Linux应用程序gdb调试

阅读(212)

Linux PC 应用程序gdb调试: 1、查看core文件参数 yinkui@yinkui-desktop:~/File_unzip/cp_module$ ulimit -a core file size (blocks, -c) 0 //产生core文件数目,不会产生core文件 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals