资源简介
一个基于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维修过程
相关资源
- 1111.txt
- realtek_RTL8111G千兆网卡驱动for dos
- SAA7111A datasheet
- TL-WR842N V4.0升级软件20141118
- 92_111164_e2c716bccddc0a1.rar
- ADS1110数据手册中文版
- 静态网页模板
- 最新省市县列表
- cad统计单行文字
- cc1110 TDMA代码
- 88E1111原理图参考设计
- 111.txt
- LCL_wireless111111.rar
- MAC芯片LAN91C111 verilog源码
- 百家批量删除插件
- 2018年EI收录中文期刊目录
- 2018电子设计竞赛TI公司ADS1118keil源码
- ads1115初始化配置读取程序
- 网口封装 HR911105A
- e3196c3a6056ea111d69fd08ad661034.rar
- zw_jwove-11128521-密码显示与隐藏.zip
- zw_summer_17-11138079-double_closed_inverter.z
- zw_sanliangguangyin-11103347-娜-课程设计报
- 201326811124周惠芬技术报告.docx
- zw_20161125211128366.zip
- 有序ZrO2(111)薄膜在Pt(111)表面的
- 弱口令TOP100
- ADS1110自校准模数转换器在称重中的应
- ADS1115中文资料
- 88e11111使用手册
评论
共有 条评论