Linux函数篇
文章平均质量分 71
介绍Linux相关函数内容
fulinux
我热爱Linux、热爱Yocto、喜欢编程、热爱科学技术的码农!希望我的博客能帮助到哪些在茫茫黑夜中摸索的小白!
欢迎关注、点赞和订阅!
展开
-
Linux设备驱动开发 - 块设备驱动ramdisk实例
Linux设备驱动开发 - 块设备驱动ramdisk实例原创 2023-04-10 17:02:35 · 706 阅读 · 0 评论 -
Linux设备驱动开发 - 高精度定时器hrtimer
Linux设备驱动开发 - 高精度定时器hrtimer原创 2022-12-31 09:37:52 · 608 阅读 · 0 评论 -
Linux设备驱动开发 - 等待队列wait_queue示例
Linux设备驱动开发 - 等待队列wait_queue示例原创 2022-12-12 21:02:52 · 315 阅读 · 0 评论 -
Linux设备驱动开发 - 内核线程和内核同步完成量completion示例
Linux设备驱动开发 - 内核线程和内核同步完成量completion示例原创 2022-12-12 19:17:20 · 517 阅读 · 0 评论 -
Linux设备驱动开发 - 解析dts的函数之获取属性中的字符串等
Linux设备驱动开发 - 解析dts的函数之获取属性中的字符串等原创 2022-12-09 20:53:56 · 636 阅读 · 0 评论 -
Linux C字符串处理示例之strtok/strstr/sscanf函数
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.csdn.net/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录问题导向代码示例运行结果问题导向AT查询有哪些通话,每个字段代表不同的含义如何提取出来呢?AT+CLCC+CLCC: 1,1,0,1,0,"",128+CLCC: 2,1,0,1,0,"",128+CLCC: 4,1,1,0,0,"13063334173",128+CLCC: 3,1,0.原创 2020-11-12 19:35:02 · 500 阅读 · 0 评论 -
error: pointer targets in passing argument 3 of 'accept' differ in signedness [-Werror=pointer-sign
代码: if((server_fd = accept(sockfd,(struct sockaddr *)&server_addr, &sin_size)) == -1) { fprintf(stderr, "Accept error:%s\n\a", strerror(errno)); exit(1);原创 2014-04-30 15:51:31 · 9355 阅读 · 0 评论 -
diff和patch命令
参考:https://blog.csdn.net/wh_19910525/article/details/7515540第一:如果当前目录下有linux-3.0源码目录文件和修改后的linux-3.0-s3c2440目录文件,如何生成patch文件?>>>>diff -Nuar linux-3.0 linux-3.0-fulinux > linux-3.0-s...原创 2013-03-24 15:44:32 · 2728 阅读 · 0 评论 -
__FUNCTION__, __LINE__
这里的两个参数__FUNCTION__和__LINE__,__FUNCTION__可以显示调用它的函数名,这里是vio_set_vo_ch_attr_one,__LINE__可以定位是哪一行。原创 2013-12-19 13:35:17 · 5101 阅读 · 0 评论 -
pthread_mutex_init()实例
百度百科链接介绍pthread_mutex_init()函数[root@localhost cfile]# vim thread_mutex.c + thread_mutex.c原创 2013-12-05 15:06:05 · 4612 阅读 · 0 评论 -
linux之getopt_long函数解析
[lingyun@localhost getopt_long]$ cat getopt_long.c /********************************************************************************* * Copyright: (C) 2013 fulinux * All原创 2013-08-08 15:44:05 · 1542 阅读 · 0 评论 -
linux之chdir函数解析
[lingyun@localhost chdir]$ lschdir.c[lingyun@localhost chdir]$ cat chdir.c /********************************************************************************* * Copyright: (C) 2013 fulinu原创 2013-08-06 15:43:38 · 9154 阅读 · 0 评论 -
linux之getcwd函数解析
[lingyun@localhost getcwd]$ cat getcwd.c/********************************************************************************* * Copyright: (C) 2013 fulinux * All rights rese原创 2013-08-06 16:07:49 · 5983 阅读 · 0 评论 -
linux之unlink函数解析
[lingyun@localhost unlink]$ cat unlink.c /********************************************************************************* * Copyright: (C) 2013 fulinux * All rights res原创 2013-08-04 11:17:10 · 2527 阅读 · 0 评论 -
linux之i/o
[lingyun@localhost io]$ vim io.c{} int n; + io.c /************原创 2013-07-29 16:55:31 · 1380 阅读 · 0 评论 -
strtoul函数
今天看代码是看到:bridge_delay = (useconds_t)strtoul(optarg, (char **)NULL, 10);个人感觉这个strtoul函数原创 2014-07-24 11:50:15 · 2735 阅读 · 0 评论 -
CAN bus的移植
CAN bus的移植 一、首先要阅读相关的文档了解can bus协议; 二、驱动移植,内核中一般是自带相关的can驱动,如果没有可以自行加入; 三、测试,首先下载can bus套件:$git clone https://git.gitorious.org/linux-can/can-utils.gitfulinux ~$cd can-utilsfulinux ~$ls**** candump.c原创 2014-07-23 11:10:34 · 7034 阅读 · 1 评论 -
time_t和struct tm之间的转换
time_t和struct tm之间的转换:原创 2014-10-14 20:02:58 · 16153 阅读 · 0 评论 -
libmsgque官方主页
libmsgque消息队列(MESSAGE QUEUE)库项目简析注: 本文假设你已经有linux开发环境请确保你使用本库时是tag版本。target=libmsgque-1.0本项目采用 GPL 授权协议,欢迎大家在这个基础上进行改进,并与大家分享,为开源事业贡献一点点力量。库主页用于详细说明库的相关内容,大家亦可以在issues和博客下面反馈你使用过程中所遇到的问题和想法。希望大家能积极的改进该库,并在git@oschina上发起合并请求,如果确有改进,我会将其合并到master分支上来。当然你首先要原创 2014-08-30 21:32:01 · 2337 阅读 · 1 评论 -
libcanbus官方主页
libcanbuscanbus(CAN BUS V2.0 B)扩展格式库项目简析注: 本文假设你已经有linux开发环境请确保你使用本库时是tag版本。该库遵循的协议是SAE J1939-21-2006。target=libcanbus-1.0本项目采用 GPL 授权协议,欢迎大家在这个基础上进行改进,并与大家分享,为开源事业贡献一点点力量。源码下载地址**https://git.oschina原创 2014-10-09 21:17:24 · 3806 阅读 · 0 评论 -
线程的条件变量实例
情景1:Jack开着一辆出租车来到一个站点停车,看见没人就走了。过段时间,Susan来到站点准备乘车,但是没有来,于是就等着。过了一会Mike开着车来到了这个站点,Sunsan就上了Mike的车走了。如图所示:程序实现该情景:#include #include #include #include pthread_cond_t taxicond = PTHREAD_COND_INITIAL原创 2014-09-17 14:53:49 · 2561 阅读 · 1 评论 -
pkg-config的作用
有些时候你的工程会用到第三方库,比如你会用到一个叫libxxx库,,编译和安装后,你通常会在/usr/local/lib和/usr/local/include/目录下发现有xxx/目录,但是很多时候你在代码中引用libxxx库的头文件时,声明如下:#include 你的代码写好后,你编译时会出现:fatal error: xxx.h: 没有那个文件或目录亦或者是:error: 对'xxx_read原创 2014-09-14 14:05:40 · 3531 阅读 · 0 评论 -
perror函数在定位段错误或内存溢出时的神效
当你碰到这个问题是你也许*** Error in `/home/fulinux/libcanbus/test/.libs/lt-client-cycle2snd': free(): invalid next size (normal): 0x00000000022afaf0 ***======= Backtrace: =========/lib/x86_64-linux-gnu/libc.so.6原创 2014-09-11 19:46:37 · 1969 阅读 · 1 评论 -
linux应用程序中的延时和定时器
笔记:在linux应用程序中延时有sleep()、msleep()和usleep()函数之类的延时,也有如下形式的延时: struct timeval delay; delay.tv_sec = sleepSecond; delay.tv_usec = 0; select( 0, NULL, NULL, NULL, &delay );但是基本上都是基于进程休眠的,好像原创 2014-08-11 15:09:19 · 5579 阅读 · 0 评论 -
C语言编程技巧札记
size_t:size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。属于C99标准,原创 2014-08-22 18:43:22 · 1996 阅读 · 0 评论 -
linux时间方面的设置
如下一段代码可以借鉴:static void _sleep_response_timeout(modbus_t *ctx){#ifdef _WIN32 /* usleep doesn't exist on Windows */ Sleep((ctx->response_timeout.tv_sec * 1000) + (ctx->response_timeo原创 2014-07-09 14:45:38 · 1728 阅读 · 0 评论 -
linux之utime函数解析
[lingyun@localhost utime]$ lshello utime.c world[lingyun@localhost utime]$ cat utime.c/********************************************************************************** Copyright: (原创 2013-08-04 18:16:13 · 3134 阅读 · 0 评论 -
linux之umask函数解析
[lingyun@localhost umask_1]$ vim umask.c + umask.c /******************************原创 2013-08-02 19:24:10 · 1669 阅读 · 0 评论 -
linuxshell中"2>&1"含义
2009年09月03日 02:10 来源:ChinaUnix博客 作者:hairui8991 编辑:周荣茂 脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对 于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个du转载 2013-03-27 16:15:57 · 1921 阅读 · 0 评论 -
module_init 详解
一直以来写linux驱动,都是按照固定格式,定义一个初始化和推出函数,书上告诉我这两个函数会被调用,至于为什么会被调用,在哪调用,一直不清楚。偶然的一个机会,看到blob里面的代码,里面有一个初始化函数列表。按照一般的编程想法,各部分的初始化函数会在一个固定的函数里调用比如:void init(void){ init_a(); init_b();} 如果再加转载 2013-04-05 17:59:19 · 8901 阅读 · 0 评论 -
platform_device与platform_driver
http://blog.csdn.net/zhandoushi1982/article/details/5130207http://blog.csdn.net/yd4330152763132/article/details/5275776转载 2013-04-05 16:32:18 · 2369 阅读 · 0 评论 -
strchr
str= haha;要获取haha ptr= strchr(str,"=")+1;原创 2013-03-31 14:20:01 · 1904 阅读 · 0 评论 -
错误: 初始值设定项里有未知的字段‘ioctl’
这个错误网上搜索发现3.0.0.15版本内核 file_operation结构体已经删除了ioctl函数,取代的是:long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);long (*compat_ioctl) (struct file *, unsigned int, unsigned long);转载 2013-03-06 14:42:05 · 2079 阅读 · 0 评论 -
可行的阻塞型IO和休眠的初次应用
注:所以文章红色字体代表需要特别注意和有问题还未解决的地方,蓝色字体表示需要注意的地方1.本文所介绍的程序平台虚拟机为:Ubuntu 12.10开发板上系统内核版本:linux-3.5.7.2等待队列在Linux驱动程序设计中,可以使用等待队列来实现进程的阻塞,等待队列可看作保存进程的容器,在阻塞进程时,将进程放入等待队列,当唤醒进程时,从等待等列中取出进程。Lin原创 2013-03-06 15:32:06 · 2060 阅读 · 0 评论 -
初识linux字符设备驱动程序--2
(2)ioctl方法在驱动中的初次应用注:所以文章红色字体代表需要特别注意和有问题还未解决的地方,蓝色字体表示需要注意的地方1.本文所介绍的程序平台开发板:arm9-mini2440虚拟机为:Red Hat Enterprise Linux 5开发板上系统内核版本:linux-2.6.32.2ioctl方法介绍:大部分驱动除了需要具备读写设备的能力外,还需要具备对硬转载 2013-03-05 16:04:35 · 1460 阅读 · 0 评论 -
可行的memdev.c设备驱动程序
我是通过UBUNTU10.10测试该驱动程序的,系统内核为linux-2.6.35-22(可使用uname -r 命令来查看当前内核的版本号)下载安装LINUX内核,需要下载和本机一样版本的内核源码。1,安装编译内核所需要的软件并编译内核(注:我在root下执行,如果其中有问题,换到普通用户下用sudo试试)apt-get install build-essential autocon转载 2013-03-05 14:39:49 · 2740 阅读 · 0 评论 -
国嵌--linux字符设备驱动学习之memdev设备
memdev.h 自定义头文件******************************************************************************#ifndef _MEMDEV_H_#define _MEMDEV_H_#ifndef MEMDEV_MAJOR#define MEMDEV_MAJOR 254 /*预设的mem的主设备号*/#en转载 2013-03-05 13:25:06 · 1799 阅读 · 0 评论 -
linux 内核分析之链表解析(list_head)
一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用转载 2013-03-04 20:15:19 · 1426 阅读 · 0 评论 -
64M nandflash分区示意图
这是我的64M的nandflash分区示意图涵盖的文件系统比较多,分区设置代码是在arch/arm/plat-s3c24xx/common-smdk.c:static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = "bootloader bin", .size原创 2013-03-25 16:06:47 · 3232 阅读 · 0 评论 -
mkfifo()函数
/********************************************************************************* * Copyright: (C) 2013 fulinuxfulinux@sina.com> * All rights reserved. * * Filena原创 2013-04-17 15:55:17 · 4167 阅读 · 1 评论