mirror of
https://review.haiku-os.org/haiku
synced 2025-02-03 04:07:18 +01:00
e6216e372a
* Rename PackageDaemonDefs.h to DaemonDefs.h. * Replace the MESSAGE_GET_PACKAGES by the new B_MESSAGE_GET_INSTALLATION_LOCATION_INFO, which not only returns the packages, but also other information about the installation location. * daemon: Volume: Implement a change count which is bumped whenever packages are activated/deactivated/added/removed. Cache the reply for a location info request, using the change count to check whether it is still up-to-date. * Add private BDaemonClient for communication with the daemon. * BRoster: - Add GetInstallationLocationInfo() using BDaemonClient. - Reimplement GetActivePackages(), using GetInstallationLocationInfo().
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
/*
|
|
* Copyright 2013, Haiku, Inc. All Rights Reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Authors:
|
|
* Ingo Weinhold <ingo_weinhold@gmx.de>
|
|
*/
|
|
#ifndef _PACKAGE__PRIVATE__DAEMON_DEFS_H_
|
|
#define _PACKAGE__PRIVATE__DAEMON_DEFS_H_
|
|
|
|
|
|
namespace BPackageKit {
|
|
namespace BPrivate {
|
|
|
|
|
|
#define B_PACKAGE_DAEMON_APP_SIGNATURE "application/x-vnd.haiku-package_daemon"
|
|
|
|
|
|
enum BDaemonError {
|
|
B_DAEMON_OK
|
|
};
|
|
|
|
|
|
// message codes for requests to and replies from the daemon
|
|
enum {
|
|
B_MESSAGE_GET_INSTALLATION_LOCATION_INFO = 'PKLI',
|
|
// "location": int32
|
|
// the respective installation location constant
|
|
B_MESSAGE_GET_INSTALLATION_LOCATION_INFO_REPLY = 'PKLR',
|
|
// "base directory device": int32
|
|
// "base directory node": int64
|
|
// "packages directory device": int32
|
|
// "packages directory node": int64
|
|
// "change count": int64
|
|
// "active packages": message[]
|
|
// archived BPackageInfos of the active packages
|
|
// "inactive packages": message[]
|
|
// archived BPackageInfos of the inactive packages
|
|
};
|
|
|
|
|
|
#endif // _PACKAGE__PRIVATE__DAEMON_DEFS_H_
|
|
|
|
|
|
} // namespace BPrivate
|
|
} // namespace BPackageKit
|