void show_file_info(char *filename, struct stat *info_p) { char modestr[11]; mode_to_letters(info_p->st_mode, modestr);//st_mode为文件的类型和存储的权限 printf("%s" , modestr); //st_nlink连接该文件的硬链接数,刚建立的文件值为1 printf("%4d " , (int) info_p->st_nlink); printf("%-8s " , uid_to_name(info_p->st_uid)); printf("%-8s " , gid_to_name(info_p->st_gid)); printf("%8ld " , (long)info_p->st_size); printf("%.12s ", 4+ctime(&info_p->st_mtime)); printf("%s\n" , filename); }
/* * show some info from stat in a "name = value" fomat */ void show_stat_info(char* fname,struct stat* buf){ char modestr[11]; mode_to_letters(buf->st_mode,modestr); printf(" mode: %s\n",modestr); /*int mode -> str mode*/ printf(" links: %d\n",buf->st_nlink); /*links*/ printf(" user: %d\n",buf->st_uid); /*userid*/ printf(" group: %d\n",buf->st_gid); /*userid*/ printf(" size: %lld\n",buf->st_size); /*file size*/ printf(" modtime: %ld\n",buf->st_mtime); /*modified*/ printf(" name: %s\n",fname); /*filename*/ }
void show_stat_info(char *fname, struct stat *buf) { static char mode[255]; mode_to_letters(buf->st_mode, mode); printf(" mode: %s\n", mode); /* type + mode */ printf(" links: %d\n", buf->st_nlink); /* # links */ printf(" user: %s\n", uid_to_name(buf->st_uid)); /* user name */ printf(" group: %s\n", gid_to_name(buf->st_gid)); /* group name */ printf(" size: %s\n", bytes_to_human(buf->st_size)); /* file size */ printf("accessed: %s\n", show_time((int) buf->st_atime)); /* accessed */ printf("modified: %s\n", show_time((int) buf->st_mtime)); /* modified */ printf(" changed: %s\n", show_time((int) buf->st_ctime)); /* changed */ }
/* Print the file info */ void show_file_info(char *filename,struct stat *info_p) { char modestr[11]; /* String of the mode */ mode_to_letters(info_p->st_mode,modestr); fprintf(stdout, "%s",modestr); fprintf(stdout, "%2d ",(int)info_p->st_nlink); fprintf(stdout, "%-7s",uid_to_name(info_p->st_uid)); fprintf(stdout, "%-7s",gid_to_name(info_p->st_gid)); fprintf(stdout, "%5ld",(long)info_p->st_size); fprintf(stdout, " %.12s",4+ctime(&(info_p->st_mtime))); fprintf(stdout, " %s\n",filename); }
void show_file_info(char *filename, struct stat *info_p){ char *uid_to_name(), *ctime(), *gid_to_name(), *filemode(); void mode_to_letters(); char modestr[11]; mode_to_letters(info_p->st_mode, modestr); printf("%s", modestr); printf(" %4d", (int)info_p->st_nlink); printf(" %-8s", uid_to_name(info_p->st_uid)); printf(" %-8s", gid_to_name(info_p->st_gid)); printf(" %8ld", (long)info_p->st_size); printf(" %.12s", ctime(&info_p->st_mtime)+4); printf(" %s\n", filename); }
void ListFile::show_file_info(FILE * fp, char *file, struct stat * info) { char modeStr[11]; mode_to_letters(info->st_mode, modeStr); fprintf(fp, "%s ", modeStr); fprintf(fp, "%4d ", (int)(info->st_nlink)); fprintf(fp, "%-8s ", uidToName(info->st_uid)); fprintf(fp, "%-8s ", gidToName(info->st_gid)); fprintf(fp, "%8ld", (long)(info->st_size)); fprintf(fp, "%.12s ", 4 + ctime(&info->st_mtime)); fprintf(fp, "%s\n", file); }
void show_file_info(char *fname, struct stat *info) { char modestr[11]; mode_to_letters(info->st_mode, modestr); printf("%s", modestr); printf(" %4d", (int)info->st_nlink); printf(" %-6s" , uid_to_name(info->st_uid) ); printf(" %-6s" , gid_to_name(info->st_gid) ); printf(" %8ld" , (long)info->st_size); printf(" %.12s", 4+ctime(&info->st_mtime)); printf(" %s\n", fname); }
void show_file_info(char *filename,struct stat *info_p) { char *uid_to_name(),*ctime(),*gid_to_name(),*filemode(); // void mode_to_letters(); char modestr[11]; mode_to_letters(info_p->st_mode,modestr); printf("%s",modestr); printf("%3d ",(int)info_p->st_nlink); printf("%-5s",uid_to_name(info_p->st_uid)); printf("%-5s",gid_to_name(info_p->st_gid)); printf("%10ld ",(long)info_p->st_size); printf("%.14s",4+ctime(&info_p->st_mtime)); printf(" %s\n",basename(filename)); }
void show_file_info(const char *filename, struct stat *info_p) { char modestr[11]; mode_to_letters(info_p->st_mode, modestr); printf("%s", modestr); printf(" %2d", (int)info_p->st_nlink); printf(" %-5s", uid_to_name(info_p->st_uid)); printf(" %-5s", gid_to_name(info_p->st_gid)); printf(" %6ld", (long)info_p->st_size); printf(" %.12s", 4+ctime(&info_p->st_mtime)); printf(" %s\n", filename); }
void show_file_info(char *filename, struct stat *info_p) { char modestr[11]; mode_to_letters(info_p->st_mode, modestr); printf("%s\t", modestr); printf("%4d\t", (int)info_p->st_nlink); printf("%-8s\t", uid_to_name(info_p->st_uid)); printf("%-8s\t", gid_to_name(info_p->st_gid)); printf("%8ld\t", (long)info_p->st_size); char * tim = ctime(&(info_p->st_mtim)); printf("%.12s\t", 4 + ctime(&(info_p->st_mtim))); printf("%s\n", filename); }
void show_file_info(char *filename, struct stat *info_p) /* * display the info about filename. The info is stored in struct at *info_p * */ { char *uid_to_name(), *ctime(), *gid_to_name(), *filemode(); void mode_to_letters(); char modestr[11]; mode_to_letters(info_p->st_mode, modestr); printf("%s", modestr); printf("%4d", (int)info_p->st_nlink); printf(" %-8s", uid_to_name(info_p->st_uid)); printf(" %-8s", gid_to_name(info_p->st_gid)); printf(" %8ld", (long)info_p->st_size); printf(" %.12s", 4+ctime(&info_p->st_mtime)); printf(" %s\n", filename); }
extern void show_stat_info(char *filename, struct stat *stat_buf_p) { char letters[10]; mode_to_letters(stat_buf_p->st_mode, letters); printf("%s", letters); printf("%ld ", stat_buf_p->st_nlink); char *uid_name = uid_to_name(stat_buf_p->st_uid); printf("%-8s ", uid_name); char *gid_name = gid_to_name(stat_buf_p->st_gid); printf("%-8s ", gid_name); printf("%ld ", stat_buf_p->st_size); char *time_str = ctime(&(stat_buf_p->st_mtime)) + 4; printf("%.12s ", time_str); printf("%s ", filename); printf("\n"); }
void show_file_info(char* filename, struct stat * info_p) { char *uid_to_name(), *ctime(), *gid_to_name(), *filemode(); void mode_to_letters(); char modestr[11]; char newFilename[20] = "./" ; // printf("run show file info\n"); mode_to_letters( info_p->st_mode, modestr ); if( (strncmp(".", filename ,1) == 0 ) || ( strncmp("..", filename, 2) == 0 )) { return ; } printf(" %s " , modestr ); printf(" %4d ", (int)info_p->st_nlink); printf(" %-8s ", uid_to_name(info_p->st_uid) ); printf(" %-8s ", gid_to_name(info_p->st_gid) ); printf(" %8ld ", (long)info_p->st_size ); printf(" %.12s ", 4 + ctime(&info_p->st_mtime)); printf(" %s\n", filename); if ((strncmp ("d", modestr,1) == 0) && (flag == OPTION) ) { printf("\n ++++++++++ Directory %s ++++++++++ \n", filename); // strcat(filename,"/."); strcat(newFilename ,filename); printf("%s\n",newFilename); chdir(newFilename); do_ls("."); chdir("../"); printf("\n ++++++++++ Directory %s End +++++++++ \n", filename); } }
void show_stat_info_oneline(char *fname, struct stat *buf) { static char mode[255]; mode_to_letters(buf->st_mode, mode); printf("%s %d %s %s %s\t%s %s\n", mode, buf->st_nlink, uid_to_name(buf->st_uid), gid_to_name(buf->st_gid), bytes_to_human(buf->st_size), show_time((int) buf->st_mtime), fname); }