|
|
|
@ -8116,9 +8116,11 @@ ex:;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int Xorriso__mode_to_perms(mode_t st_mode, char perms[10], int flag)
|
|
|
|
|
/* @param flag bit1= add '+' to perms
|
|
|
|
|
*/
|
|
|
|
|
int Xorriso__mode_to_perms(mode_t st_mode, char perms[11], int flag)
|
|
|
|
|
{
|
|
|
|
|
strcpy(perms,"---------");
|
|
|
|
|
strcpy(perms,"--------- ");
|
|
|
|
|
if(st_mode&S_IRUSR) perms[0]= 'r';
|
|
|
|
|
if(st_mode&S_IWUSR) perms[1]= 'w';
|
|
|
|
|
if(st_mode&S_IXUSR) perms[2]= 'x';
|
|
|
|
@ -8146,16 +8148,19 @@ int Xorriso__mode_to_perms(mode_t st_mode, char perms[10], int flag)
|
|
|
|
|
else
|
|
|
|
|
perms[8]= 'T';
|
|
|
|
|
}
|
|
|
|
|
if(flag & 2)
|
|
|
|
|
perms[9]= '+';
|
|
|
|
|
return(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* @param flag bit0= recognize Xorriso_IFBOOT as file type
|
|
|
|
|
bit1= add '+' to perms
|
|
|
|
|
*/
|
|
|
|
|
int Xorriso_format_ls_l(struct XorrisO *xorriso, struct stat *stbuf, int flag)
|
|
|
|
|
{
|
|
|
|
|
int show_major_minor= 0, high_shift= 0, high_mask= 0;
|
|
|
|
|
char *rpt, perms[10], mm_text[80];
|
|
|
|
|
char *rpt, perms[11], mm_text[80];
|
|
|
|
|
mode_t st_mode;
|
|
|
|
|
dev_t dev, major, minor;
|
|
|
|
|
|
|
|
|
@ -8184,10 +8189,10 @@ int Xorriso_format_ls_l(struct XorrisO *xorriso, struct stat *stbuf, int flag)
|
|
|
|
|
else
|
|
|
|
|
strcat(rpt, "?");
|
|
|
|
|
|
|
|
|
|
Xorriso__mode_to_perms(st_mode, perms, 0);
|
|
|
|
|
Xorriso__mode_to_perms(st_mode, perms, flag & 2);
|
|
|
|
|
strcat(rpt, perms);
|
|
|
|
|
|
|
|
|
|
sprintf(rpt+strlen(rpt),"%4u ",(unsigned int) stbuf->st_nlink);
|
|
|
|
|
sprintf(rpt+strlen(rpt)," %3u ",(unsigned int) stbuf->st_nlink);
|
|
|
|
|
|
|
|
|
|
sprintf(rpt+strlen(rpt), "%-8lu ", (unsigned long) stbuf->st_uid);
|
|
|
|
|
sprintf(rpt+strlen(rpt), "%-8lu ", (unsigned long) stbuf->st_gid);
|
|
|
|
|