Пример #1
0
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);

}
Пример #2
0
/*
 * 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*/
}
Пример #3
0
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 */
}
Пример #4
0
/* 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);
}
Пример #5
0
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);
}
Пример #6
0
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);

}
Пример #7
0
Файл: ls.c Проект: iceout/uup
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);
}
Пример #8
0
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));
}
Пример #9
0
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);
}
Пример #10
0
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);
}
Пример #12
0
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);	

	}

}
Пример #14
0
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);
}