static int replay_attrib(direntry_t *entry, MainParam_t *mp) { if ( (IS_ARCHIVE(entry) && IS_DIR(entry)) || (!IS_ARCHIVE(entry) && !IS_DIR(entry)) || IS_SYSTEM(entry) || IS_HIDDEN(entry)) { printf("mattrib "); if (IS_ARCHIVE(entry) && IS_DIR(entry)) { printf("+a "); } if (!IS_ARCHIVE(entry) && !IS_DIR(entry)) { printf("-a "); } if (IS_SYSTEM(entry)) { printf("+s "); } if (IS_HIDDEN(entry)) { printf("+h "); } fprintPwd(stdout, entry, 1); printf("\n"); } return GOT_ONE; }
static int view_attrib(direntry_t *entry, MainParam_t *mp) { printf(" "); if(IS_ARCHIVE(entry)) putchar('A'); else putchar(' '); fputs(" ",stdout); if(IS_SYSTEM(entry)) putchar('S'); else putchar(' '); if(IS_HIDDEN(entry)) putchar('H'); else putchar(' '); if(IS_READONLY(entry)) putchar('R'); else putchar(' '); printf(" "); fprintPwd(stdout, entry, 0); printf("\n"); return GOT_ONE; }
int handle_macho(char *f, char *ptr, uint8_t mask) { if (IS_NM(mask)) return (nm_macho(IS_HIDDEN(mask) ? NULL : f, ptr, mask)); else otool_macho(f, ptr, mask); return (EXIT_SUCCESS); }
static int concise_view_attrib(direntry_t *entry, MainParam_t *mp) { Arg_t *arg=(Arg_t *) mp->arg; if(IS_ARCHIVE(entry)) putchar('A'); if(IS_DIR(entry)) putchar('D'); if(IS_SYSTEM(entry)) putchar('S'); if(IS_HIDDEN(entry)) putchar('H'); if(IS_READONLY(entry)) putchar('R'); if(arg->doPrintName) { putchar(' '); fprintPwd(stdout, entry, 0); } putchar('\n'); return GOT_ONE; }