Lines Matching refs:gn

240 	GNode *gn;		/* New node */  in Arch_ParseArchive()  local
359 gn = Targ_GetNode(fullName); in Arch_ParseArchive()
360 gn->type |= OP_ARCHV; in Arch_ParseArchive()
361 Lst_Append(gns, gn); in Arch_ParseArchive()
381 gn = Targ_GetNode(fullname); in Arch_ParseArchive()
384 gn->type |= OP_ARCHV; in Arch_ParseArchive()
385 Lst_Append(gns, gn); in Arch_ParseArchive()
391 gn = Targ_GetNode(fullname); in Arch_ParseArchive()
394 gn->type |= OP_ARCHV; in Arch_ParseArchive()
395 Lst_Append(gns, gn); in Arch_ParseArchive()
798 Arch_Touch(GNode *gn) in Arch_Touch() argument
803 f = ArchFindMember(GNode_VarArchive(gn), GNode_VarMember(gn), &arh, in Arch_Touch()
821 Arch_TouchLib(GNode *gn MAKE_ATTR_UNUSED) in Arch_TouchLib()
828 f = ArchFindMember(gn->path, RANLIBMAG, &arh, "r+"); in Arch_TouchLib()
837 utime(gn->path, &times); /* TODO: handle errors */ in Arch_TouchLib()
846 Arch_UpdateMTime(GNode *gn) in Arch_UpdateMTime() argument
850 arh = ArchStatMember(GNode_VarArchive(gn), GNode_VarMember(gn), true); in Arch_UpdateMTime()
852 gn->mtime = (time_t)strtol(arh->ar_date, NULL, 10); in Arch_UpdateMTime()
854 gn->mtime = 0; in Arch_UpdateMTime()
862 Arch_UpdateMemberMTime(GNode *gn) in Arch_UpdateMemberMTime() argument
866 for (ln = gn->parents.first; ln != NULL; ln = ln->next) { in Arch_UpdateMemberMTime()
883 strncmp(nameStart, gn->name, nameLen) == 0) { in Arch_UpdateMemberMTime()
885 gn->mtime = pgn->mtime; in Arch_UpdateMemberMTime()
892 gn->mtime = 0; in Arch_UpdateMemberMTime()
911 Arch_FindLib(GNode *gn, SearchPath *path) in Arch_FindLib() argument
913 char *libName = str_concat3("lib", gn->name + 2, ".a"); in Arch_FindLib()
914 gn->path = Dir_FindFile(libName, path); in Arch_FindLib()
917 Var_Set(gn, TARGET, gn->name); in Arch_FindLib()
921 RanlibOODate(const GNode *gn MAKE_ATTR_UNUSED) in RanlibOODate()
927 arh = ArchStatMember(gn->path, RANLIBMAG, false); in RanlibOODate()
941 return gn->youngestChild == NULL || in RanlibOODate()
942 gn->youngestChild->mtime > tocModTime; in RanlibOODate()
977 Arch_LibOODate(GNode *gn) in Arch_LibOODate() argument
980 if (gn->type & OP_PHONY) in Arch_LibOODate()
982 if (!GNode_IsTarget(gn) && Lst_IsEmpty(&gn->children)) in Arch_LibOODate()
984 if ((!Lst_IsEmpty(&gn->children) && gn->youngestChild == NULL) || in Arch_LibOODate()
985 (gn->mtime > now) || in Arch_LibOODate()
986 (gn->youngestChild != NULL && in Arch_LibOODate()
987 gn->mtime < gn->youngestChild->mtime)) in Arch_LibOODate()
989 return RanlibOODate(gn); in Arch_LibOODate()
1013 Arch_IsLib(GNode *gn) in Arch_IsLib() argument
1019 if ((fd = open(gn->path, O_RDONLY)) == -1) in Arch_IsLib()