Unix/Linux 系统编程
文章平均质量分 79
finals
这个作者很懒,什么都没留下…
展开
-
Linux文件和设备编程
文件访问原语POSIX API 最重要的一个抽象概念就是文件。尽管几乎所有的操作系统都将文件用于永久性存储器,但所有 Unix 版本通过文件抽象概念提供对大多数系统资源的访问。更具体地说,这意味着 linux 使用相同的一组系统调用来提供对设备(例如软盘和磁带设备)、网络资源(最常见的是 TCP/IP 连接)、系统终端,甚至内核状态信息的访问。感谢无所不在的系统调用,娴熟地使用与文件相转载 2012-01-05 12:19:48 · 1284 阅读 · 0 评论 -
stuct stat结构体
stat,lstat,fstat1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。int fstat(int filedes, struct stat *buf);转载 2012-01-04 13:39:43 · 5048 阅读 · 0 评论 -
ioctl函数学习
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等转载 2012-01-06 09:27:42 · 1001 阅读 · 0 评论 -
终端驱动程序:几个简单例子
例1. 显示回显位的状态#include #include #include int main(void){ struct termios tty_info; int result; result = tcgetattr(0,&tty_info); /*0 represent stardard input*/ if(result == -1){原创 2012-01-05 14:23:53 · 581 阅读 · 0 评论 -
文件描述符
文件描述符概述 内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。 习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standar转载 2012-01-05 14:08:14 · 438 阅读 · 0 评论 -
Unix/Linux下的stdout,stdin和stderr
stdout, stdin, stderr的中文名字分别是标准输出,标准输入和标准错误。在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流,也就是题目中所提到的这三个。那么什么是数据流呢(stream)?我们知道,一个程序要运行,需要有输入、输出,如果出错,还要能表现出自身的错误。这是就要从某个地方读入数据、将数据输出到某个地方,这就够成了数据流。因此,一个进程初转载 2012-01-05 10:08:43 · 798 阅读 · 0 评论 -
stdin,stdout,stderr详解
NAME setbuf, setbuffer, setlinebuf, setvbuf - 流缓冲操作 SYNOPSIS 览 #include void setbuf(FILE *stream, char *buf); void setbuffer(FILE *stream, char *buf, size_t size); void setlinebuf(F转载 2012-01-05 10:14:52 · 1290 阅读 · 0 评论 -
Unix/Linux编程实践教程--函数记录:文件、目录
1. 打开一个文件:open 头文件 #include 函数原型 int fd = open(char * name, int how) 参数 name 文件名 how O_RDONLY, O_WRONLY, O_RDWR 返回值 -1 遇到错误原创 2012-01-04 15:58:29 · 1270 阅读 · 0 评论 -
struct termios结构体
一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag; /* 输入模式 */tcflag_t c_oflag; /* 输出模式 */tcflag_t c_cflag; /* 控制模式 */tcflag_t c_lflag; /* 本地模式 */转载 2012-01-05 13:44:39 · 764 阅读 · 0 评论 -
fcntl函数总结
文件控制函数 fcntl -- file controlLIBRARY Standard C Library (libc, -lc)SYNOPSIS #include ; int fcntl(int fd, int cmd, ...);[描述] Fcntl()针对(转载 2012-01-06 16:28:08 · 427 阅读 · 0 评论 -
#include <dirent.h>作用
#include 文件夹操作函数。GCC,非ANSI C。 作用不作为C标准的部分,而是被认为“冒充标准”并且可靠地是便携式的在平台之间。含有以下类型和函数DIR *dir; //DIR表示目录类型/* struct dirent 结构体包含:* ino_t d_ino file serial n转载 2012-01-04 14:15:29 · 14263 阅读 · 0 评论