资源简介
一个基于s3c2440的嵌入式OS,支持字符设备模型,块设备模型,并实现了tcp/ip协议栈

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define error_exit(_errmsg_) error(EXIT_FAILURE errno _errmsg_)
#define PATH_LEN 1024
int total;
int process_dir(void);
int process_file(const char *filename);
int main()
{
process_dir();
printf(“total: %d\n“ total);
return 0;
}
int process_dir(void)
{
DIR *dp = NULL;
char *path = NULL;
struct stat statbuff;
struct dirent * dirbuf = NULL;
int namlen = 0;
path = getcwd(NULL 0);
if (NULL == (dp = opendir(path)))
error_exit(“opendir“);
while (NULL != (dirbuf = readdir(dp))) {
/* get file stat */
if (-1 == stat(dirbuf->d_name &statbuff))
error_exit(dirbuf->d_name);
if (‘.‘ == dirbuf->d_name[0])
continue;
if (S_ISDIR(statbuff.st_mode)) {
/* if dir then recursion */
if (-1 == chdir(dirbuf->d_name))
error_exit(dirbuf->d_name);
process_dir();
} else {
/*regular file comput line*/
namlen = strlen(dirbuf->d_name);
#if 1
if (strcmp(“.c“ dirbuf->d_name+namlen-2)
&& strcmp(“.h“ dirbuf->d_name+namlen-2)
&& strcmp(“.sh“ dirbuf->d_name+namlen-3)
&& strcmp(“Makefile“ dirbuf->d_name)
)
continue;
#endif
namlen = process_file(dirbuf->d_name);
/* exclude sqlite3 */
if (namlen < 4000) {
printf(“%-30s %d\n“ dirbuf->d_name namlen);
total += namlen;
}
}
}
closedir(dp);
chdir(“..“);
return 0;
}
int process_file(const char *filename)
{
FILE *fp = NULL;
char tmp[1024];
int line = 0;
if (NULL == (fp = fopen(filename “r“)))
error_exit(filename);
while (NULL != fgets(tmp 1024 fp))
line ++;
return line;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-06 02:18 yap-master\
文件 200 2019-01-06 02:18 yap-master\.gitignore
文件 2772 2019-01-06 02:18 yap-master\Ext_RAM.ini
文件 248 2019-01-06 02:18 yap-master\Jli
文件 248 2019-01-06 02:18 yap-master\Jli
文件 1643 2019-01-06 02:18 yap-master\README.md
目录 0 2019-01-06 02:18 yap-master\arch\
目录 0 2019-01-06 02:18 yap-master\arch\arm\
文件 7314 2019-01-06 02:18 yap-master\arch\arm\2440slib.s
文件 7352 2019-01-06 02:18 yap-master\arch\arm\head.S
文件 9759 2019-01-06 02:18 yap-master\arch\arm\init_system.c
文件 1324 2019-01-06 02:18 yap-master\arch\arm\mach-s3c24xx.c
文件 98 2019-01-06 02:18 yap-master\arch\arm\mach-s3c24xx.h
文件 3591 2019-01-06 02:18 yap-master\arch\arm\s3c24xx_irq.c
文件 640 2019-01-06 02:18 yap-master\arch\arm\s3c24xx_irqs.h
文件 2326 2019-01-06 02:18 yap-master\cpsr_reg
目录 0 2019-01-06 02:18 yap-master\driver\
文件 5408 2019-01-06 02:18 yap-master\driver\block_dev.c
文件 2592 2019-01-06 02:18 yap-master\driver\char_dev.c
文件 8071 2019-01-06 02:18 yap-master\driver\device.c
文件 2424 2019-01-06 02:18 yap-master\driver\key.c
文件 1684 2019-01-06 02:18 yap-master\driver\led.c
文件 2572 2019-01-06 02:18 yap-master\driver\led_device.c
文件 2911 2019-01-06 02:18 yap-master\driver\led_driver.c
文件 8847 2019-01-06 02:18 yap-master\driver\nand.c
目录 0 2019-01-06 02:18 yap-master\driver\net\
文件 15046 2019-01-06 02:18 yap-master\driver\net\DM9000.c
文件 2870 2019-01-06 02:18 yap-master\driver\net\arp.c
文件 15819 2019-01-06 02:18 yap-master\driver\net\dm9000_new.c
文件 2264 2019-01-06 02:18 yap-master\driver\net\dm9000_new.h
文件 506 2019-01-06 02:18 yap-master\driver\net\net_dev.c
............此处省略105个文件信息
- 上一篇:集成运放恒流源电路+附电路讲解
- 下一篇:K43SV维修过程
相关资源
- 西门坡论坛pb框架 普通版 2.0 非常漂
- SA1110处理器掌上电脑液晶显示器设计
- RTL8111 8168等网卡刷mac地址工具软件
- ams1117降压电路原理图
- J /ψ→ηη‘h11380,J /ψ&r
- 瑞昱 Semiconductor RTL8168/8111 PCI-E Gigabi
- 汉王考勤机开发指南HANVON SDK 20141119
- L111墨水恢复软件
- MCGS的软件安装包1.7216111
- zw_xmuleea-11168271-1001BattleOverCities-HardV
- RTL8111/8168/8411的ubuntu18.04.1驱动
- UVM1.1应用指南及源代码分析_20111211版
- Epson L111 L211 L301 L303 L351 L353 L358 L551清
- EPSON L1110 Series 废墨清零软件含教程
- q形变的AdS5×S5时空中的全息尖刺威
- 网件WPN111 USB无线网卡驱动 v3.0 官方最
- 3111工作面动压巷道围岩控制技术研究
- ISO_IEC_11172-2 MPEG1标准
- RTL8111/8168/8411 ubuntu驱动
- 深度学习软件平台使用手册.docx
- 541118 深入理解计算机系统原书第三版
- BehaviorDesigner.1.5.7_AI_111.rar
- 完整版88E1111网络芯片数据手册
- 蒙特卡洛算法
- [Damelio_Robert]_The_Basics_of_Process_Mapping
- ads1118全中文版.pdf
- ADS1110stm32驱动自带I2C驱动
- 现代飞机总体综合设计_11179741
- 千兆以太网PHY芯片88e1111
- LPC1100 LPC1114全套教程.zip
评论
共有 条评论