Linux基础?ls功能的简单实现
作者:网络转载 发布时间:[ 2014/10/13 10:23:02 ] 推荐标签:操作系统 Linux
文件权限的解读实现如下:
1 void mode_to_char (mode_t mode, char *buf)
2 {
3 memset(buf, '-', 10);
4 if(S_ISDIR(mode))
5 buf[0] = 'd';
6 if(mode & S_IRUSR)
7 buf[1] = 'r';
8 if(mode & S_IWUSR)
9 buf[2] = 'w';
10 if(mode & S_IXUSR)
11 buf[3] = 'x';
12 if(mode & S_IRGRP)
13 buf[4] = 'r';
14 if(mode & S_IWGRP)
15 buf[5] = 'w';
16 if(mode & S_IXGRP)
17 buf[6] = 'x';
18 if(mode & S_IROTH)
19 buf[7] = 'r';
20 if(mode & S_IWOTH)
21 buf[8] = 'w';
22 if(mode & S_IXOTH)
23 buf[9] = 'x';
24 }
想应的,时间的显示不需要那么精确,所以我们应适当的缩短时间精确度。
时间的显示实现如下:
1 char *time_change(char *time)
2 {
3 int index = strlen(time) - 1;
4 for(; time[index] != ':'; index --);
5 time[index] = '
