linux 函数
文章平均质量分 75
sddzycnqjn
51 AVR ARM LINUX
展开
-
网络编程socket之accept函数
网络编程socket之accept函数摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的客户进行点到点的转载 2011-10-13 18:52:25 · 9294 阅读 · 0 评论 -
signal函数
1. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。信号的生成来自内核,让内核生成信号的请求来自3个地方:l转载 2012-02-23 09:30:14 · 20294 阅读 · 3 评论 -
结构体大小 --字节对齐分析
对齐: 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因: 各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平转载 2012-02-24 09:46:19 · 1012 阅读 · 0 评论 -
_attribute_((packed))
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)转载 2012-02-24 09:43:11 · 463 阅读 · 0 评论 -
嵌入式可移植性分析--数据类型
移植性问题包含的内容很广泛,本节要介绍的是代码在不同体系结构下的移植问题。Linux内核是高度可移植的,若希望在不同平台下开发的应用程序或设备驱动程序也能很好地兼容,这就要求用户在开发的过程中要充分考虑与移植相关的内容。本文将讨论数据类型、数据对齐,以及与字节顺序相关的移植性问题。1 字长和数据类型不同的体系结构具有不同的字长,表1列出了一些常见体系结构的字长。表1 表示例转载 2012-02-24 09:42:48 · 2773 阅读 · 0 评论 -
ftok(); shmget(); shmat();
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -转载 2012-02-23 15:05:18 · 1585 阅读 · 0 评论 -
atoi()函数
C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转载 2012-02-23 11:10:14 · 548 阅读 · 0 评论 -
fseek 函数 详解
转自:http://hi.baidu.com/shanghaocool/blog/item/22124b11683c360f5baf5351.html1.函数功能用来读写一个数据块。2.一般调用形式fread(buffer,size,count,fp);fwrite(buffer,size,count,fp);3.说明(1)buffer:是一个指针,转载 2012-02-22 17:35:53 · 5997 阅读 · 0 评论 -
特效打印
关于printf("/033[42;31m AD value = 0x%04X /033[0m/r/n", AD_value);语句的语法格式 实际上就是特效打印的意思, 给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。 颜色: #define NONE "/033[m" #define RED "/033转载 2012-02-23 16:00:01 · 753 阅读 · 0 评论 -
mktime函数
功能: 将时间结构数据转换成经过的秒数相关函数: time,asctime,gmtime,localtime表头文件: #include 定义函数 time_t mktime(strcut tm * timeptr);函数说明 mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今转载 2012-02-23 15:59:15 · 4910 阅读 · 0 评论 -
dirent 结构体
Linux 下c语言编程所引用 LINUX系统下的一个头文件,在这个目录下/usr/include 为了获取某文件夹目录内容,所使用的结构体。 引用头文件#include结构体说明 struct dirent { long d_ino; /* inode number 索引节点号 */ off_t d_off转载 2012-02-23 15:57:54 · 2734 阅读 · 0 评论 -
struct tm 时间获取
在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下: #ifndef _TM_DEFINED struct tm { int tm_sec; /* 秒–取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int tm_hour; /* 时 -转载 2012-02-23 15:55:01 · 6421 阅读 · 1 评论 -
strcat()函数
strcat(连接两字符串)相关函数 bcopy,memccpy,memcpy,strcpy,strncpy表头文件 #include 定义函数 char *strcat (char *dest,const char *src);函数说明 strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。返回值 返回参数转载 2012-02-23 10:51:31 · 1107 阅读 · 0 评论 -
Linux下Kill函数用法
转自:http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html[ KILL ]功能描述:用于向任何进程组或进程发送信号。头文件用法: 1 #include sys/types.h>2 3 #include signal.h>4 5 int kill(pid_t pid, int s转载 2012-02-23 10:27:52 · 927 阅读 · 0 评论 -
进程间通信,共享内存(shmget,shmat)
shmgetint shmget(key_t key, size_t size, int flag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key----------------------------------------------- key标识共享内存的键值:转载 2012-02-23 15:06:50 · 1136 阅读 · 0 评论 -
opendir() readdir()目录流
相关函数:open,opendir,closedir,rewinddir,seekdir,telldir,scandir 表头文件:#include #include 定义函数: struct dirent *readdir(DIR *dir) 函数说明: readdir()转载 2012-02-23 10:38:58 · 1902 阅读 · 0 评论 -
如何查看linux命令源代码
用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,命令如下:lpj@lpj-linux:~$ which ps/bin/ls用命令搜索该软件所在包,代码如下:(rpm是Rea Hat,Fedora,CentOS等Linux转载 2012-07-27 16:22:21 · 932 阅读 · 0 评论