Lines Matching refs:kfa
1122 vki_kfile_attr_t *kfa)
1124 PRE_FIELD_READ("spawn(attrs->kfa_size)", kfa->kfa_size);
1125 PRE_FIELD_READ("spawn(attrs->kfa_type)", kfa->kfa_type);
1127 if (ML_(safe_to_deref)(kfa, kfa->kfa_size)) {
1128 switch (kfa->kfa_type) {
1130 PRE_FIELD_READ("spawn(attrs->kfa_filedes)", kfa->kfa_filedes);
1131 PRE_FIELD_READ("spawn(attrs->kfa_newfiledes)", kfa->kfa_newfiledes);
1132 if (!ML_(fd_allowed)(kfa->kfa_filedes, "spawn(dup2)", tid, False) ||
1133 !ML_(fd_allowed)(kfa->kfa_newfiledes, "spawn(dup2)", tid, False)) {
1139 PRE_FIELD_READ("spawn(attrs->kfa_filedes)", kfa->kfa_filedes);
1142 if (!ML_(fd_allowed)(kfa->kfa_filedes, "spawn(close)", tid, False) ||
1143 (kfa->kfa_filedes == 2 && VG_(debugLog_getLevel)() > 0)) {
1150 kfa->kfa_filedes would have to be checked. */
1155 PRE_FIELD_READ("spawn(attrs->kfa_filedes)", kfa->kfa_filedes);
1156 PRE_FIELD_READ("spawn(attrs->kfa_oflag)", kfa->kfa_oflag);
1157 PRE_FIELD_READ("spawn(attrs->kfa_mode)", kfa->kfa_mode);
1158 if (!ML_(fd_allowed)(kfa->kfa_filedes, "spawn(open)", tid, False)) {
1164 PRE_FIELD_READ("spawn(attrs->kfa_pathsize)", kfa->kfa_pathsize);
1165 if (kfa->kfa_pathsize != 0) {
1166 PRE_MEM_RASCIIZ("spawn(attrs->kfa_data)", (Addr) kfa->kfa_data);
1171 kfa->kfa_type);
1266 vki_kfile_attr_t *kfa = (vki_kfile_attr_t *) (ARG2 + attrs->ksa_size);
1267 while ((Addr) kfa < ARG2 + ARG3) {
1268 if (spawn_pre_check_kfa(tid, status, kfa) == False) {
1271 kfa = (vki_kfile_attr_t *) ((Addr) kfa + kfa->kfa_size);