Linux下实现ls命令的功能
教材:<Linux编程技术详解> 杜华 编著 人民邮电出版社
参考页码:P136
书中源代码:
//p4.10.c 实现类似ls命令的功能
#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<unistd.h>
const int N_BITS=3;
//dir_lnk结构用于保存文件或目录名称
typedef struct dir_lnk{
char d_name[256]; //保存文件名或目录名
struct dir_lnk * next;
}dirlnk;
//为了方便输出信息,还定义了info结构体
typedef struct item_info{
unsigned long inode; //在stat函数中,inode类型是ino_t,宏定义中两才等价
char permission[11]; //保存用户权限
int owner; //用户id
int group; //组id
off_t size; //文件大小,实为long型
time_t mod_time; //文件创建时间
char name[256];