Lines Matching refs:state

107 	return fDisplayName != NULL ? fDisplayName : "Latest state";
127 // the current state -- packages are directly in the packages directory
130 // an old state
163 while (PackageVolumeState* state = fStates.RemoveHead())
164 delete state;
190 // add the current state
191 PackageVolumeState* state = _AddState(NULL);
192 if (state == NULL)
194 status_t error = _InitState(packagesDirectory, fPackagesDir, state);
196 TRACE("PackageVolumeInfo::SetTo(): failed to init current state: "
220 TRACE(" old state directory \"%s\"\n", entry->d_name);
230 PackageVolumeState* state = fStates.Head();
232 for (state = fStates.GetNext(state); state != NULL;) {
233 PackageVolumeState* nextState = fStates.GetNext(state);
234 if (state->Name()) {
235 error = _InitState(packagesDirectory, fPackagesDir, state);
238 "init state \"%s\": %s\n", state->Name(),
240 fStates.Remove(state);
241 delete state;
244 state = nextState;
258 ObjectDeleter<PackageVolumeState> state(new(std::nothrow) PackageVolumeState);
259 if (!state.IsSet())
262 if (state->SetTo(stateName) != B_OK) {
266 fStates.Add(state.Get());
267 return state.Detach();
273 PackageVolumeState* state)
284 status_t error = _ParseActivatedPackagesFile(packagesDirectory, state,
288 for (PackageVolumeState* otherState = state; otherState != NULL;
295 state->SetSystemPackage(packagePath.Get());
304 // state. We'll iterate through the packages directory to find the
306 if (state->Name() != NULL)
312 state->SetSystemPackage(entry->d_name);
318 if (state->SystemPackage() == NULL)
327 PackageVolumeState* state, char* packageName, size_t packageNameSize)
335 kAdministrativeDirectory, state->Name() != NULL ? state->Name() : "",