rem: format_modifiers = 0;
context: static const char *generate_sysv_list(void){  format_node *fn;  if((format_modifiers & FM_y) && !(format_flags & FF_Ul))    return "Modifier -y without format -l makes no sense.";  if(prefer_bsd_defaults){    if(format_flags) PUSH("cmd");    else PUSH("args");    PUSH("bsdtime");    if(!(format_flags & FF_Ul)) PUSH("stat");  }else{    if(format_flags & FF_Uf) PUSH("cmd");    else PUSH("ucmd");    PUSH("time");  }  PUSH("tname");  /* Unix98 says "TTY" here, yet "tty" produces "TT". */  if(format_flags & FF_Uf) PUSH("stime");  /* avoid duplicate columns from -FP and -Fly */  if(format_modifiers & FM_F){    /* if -FP take the Sun-style column instead (sorry about "sgi_p") */    if(!(format_modifiers & FM_P)) PUSH("psr");  /* should be ENG */    /* if -Fly take the ADDR-replacement RSS instead */    if(!( (format_flags & FF_Ul) && (format_modifiers & FM_y) )) PUSH("rss");  }  if(format_flags & FF_Ul){    PUSH("wchan");  }  /* since FM_y adds RSS anyway, don't do this hack when that is true */  if( (format_flags & FF_Ul) && !(format_modifiers & FM_y) ){    if(personality & PER_IRIX_l){ /* add "rss" then ':' here */      PUSH("sgi_rss");      fn = malloc(sizeof(format_node));      fn->width = 1;      fn->name = malloc(2);      strcpy(fn->name, ":");      fn->pr = NULL;     /* checked for */      fn->need = 0;      fn->vendor = AIX;   /* yes, for SGI weirdness */      fn->flags = CF_PRINT_EVERY_TIME;      fn->next = format_list;      format_list=fn;    }  }  if((format_modifiers & FM_F) || (format_flags & FF_Ul)){    PUSH("sz");  }  if(format_flags & FF_Ul){    if(format_modifiers & FM_y) PUSH("rss");    else if(personality & (PER_ZAP_ADDR|PER_IRIX_l)) PUSH("sgi_p");    else PUSH("addr_1");  }  if(format_modifiers & FM_c){    PUSH("pri"); PUSH("class");  }else if(format_flags & FF_Ul){    PUSH("ni"); PUSH("opri");  }  if((format_modifiers & FM_L) && (format_flags & FF_Uf)) PUSH("nlwp");  if( (format_flags & (FF_Uf|FF_Ul)) && !(format_modifiers & FM_c) ) PUSH("c");  if(format_modifiers & FM_P) PUSH("psr");  if(format_modifiers & FM_L) PUSH("lwp");  if(format_modifiers & FM_j){    PUSH("sid");    PUSH("pgid");  }  if(format_flags & (FF_Uf|FF_Ul)) PUSH("ppid");  if(format_modifiers & FM_T) PUSH("spid");  PUSH("pid");  if(format_flags & FF_Uf){    if(personality & PER_SANE_USER) PUSH("user");    else PUSH("uid_hack");  }else if(format_flags & FF_Ul){    PUSH("uid");  }  if(format_flags & FF_Ul){    PUSH("s");    if(!(format_modifiers & FM_y)) PUSH("f");  }  if(format_modifiers & FM_M){    PUSH("label");  /* Mandatory Access Control */  }  format_modifiers = 0;  return NULL;}