Lines Matching refs:info
65 * The structure provided via "info" will contain malloc'd information;
72 * via "info" will have its elements deallocated and all files
84 pkginfo(struct pkginfo *info, char *pkginst, ...)
91 if (info == NULL) {
96 info->pkginst = NULL;
97 (void) fpkginfo(info, NULL);
117 info->pkginst = NULL;
118 if (fpkginfo(info, pkginst))
126 if (ckinst(pkginst, info->arch, info->version, ckarch,
137 fpkginfo(struct pkginfo *info, char *pkginst)
140 if (info == NULL) {
145 initpkg(info);
156 if (rdconfig(info, pkginst, NULL)) {
157 initpkg(info);
164 initpkg(struct pkginfo *info)
167 if (info->pkginst) {
168 free(info->pkginst);
169 if (info->arch)
170 free(info->arch);
171 if (info->version)
172 free(info->version);
173 if (info->basedir)
174 free(info->basedir);
175 if (info->name)
176 free(info->name);
177 if (info->vendor)
178 free(info->vendor);
179 if (info->catg)
180 free(info->catg);
183 info->pkginst = NULL;
184 info->arch = info->version = NULL;
185 info->basedir = info->name = NULL;
186 info->vendor = info->catg = NULL;
187 info->status = PI_UNKNOWN;
191 rdconfig(struct pkginfo *info, char *pkginst, char *ckvers)
220 memloc = &info->name;
222 memloc = &info->version;
224 memloc = &info->arch;
226 memloc = &info->vendor;
228 memloc = &info->basedir;
230 memloc = &info->catg;
250 info->status = (strcmp(pkgdir, get_PKGLOC()) ? PI_SPOOLED :
253 if (info->status == PI_INSTALLED) {
257 info->status = PI_PARTIAL;
262 info->status = PI_PARTIAL;
265 info->pkginst = strdup(pkginst);