2006-11-30 20:13:59 +00:00
|
|
|
#ifndef __WORKER_PROTOCOL_H
|
|
|
|
#define __WORKER_PROTOCOL_H
|
|
|
|
|
|
|
|
|
2006-12-05 01:31:45 +00:00
|
|
|
namespace nix {
|
|
|
|
|
|
|
|
|
2006-11-30 20:13:59 +00:00
|
|
|
#define WORKER_MAGIC_1 0x6e697864
|
|
|
|
#define WORKER_MAGIC_2 0x6478696e
|
|
|
|
|
|
|
|
|
|
|
|
typedef enum {
|
2006-11-30 20:45:20 +00:00
|
|
|
wopQuit,
|
|
|
|
wopIsValidPath,
|
|
|
|
wopQuerySubstitutes,
|
2006-11-30 22:43:55 +00:00
|
|
|
wopHasSubstitutes,
|
|
|
|
wopQueryPathHash,
|
|
|
|
wopQueryReferences,
|
|
|
|
wopQueryReferrers,
|
2006-11-30 20:45:20 +00:00
|
|
|
wopAddToStore,
|
|
|
|
wopAddTextToStore,
|
2006-11-30 22:43:55 +00:00
|
|
|
wopBuildDerivations,
|
|
|
|
wopEnsurePath,
|
2006-12-02 16:41:36 +00:00
|
|
|
wopAddTempRoot,
|
2006-12-04 23:29:16 +00:00
|
|
|
wopAddIndirectRoot,
|
|
|
|
wopSyncWithGC,
|
2006-12-05 01:31:45 +00:00
|
|
|
wopFindRoots,
|
2006-12-05 02:18:46 +00:00
|
|
|
wopCollectGarbage,
|
2007-02-21 16:34:00 +00:00
|
|
|
wopExportPath,
|
|
|
|
wopImportPath,
|
2007-06-12 16:53:44 +00:00
|
|
|
wopQueryDeriver,
|
2006-11-30 20:13:59 +00:00
|
|
|
} WorkerOp;
|
|
|
|
|
|
|
|
|
2006-12-03 02:08:13 +00:00
|
|
|
#define STDERR_NEXT 0x6f6c6d67
|
2007-02-21 17:34:02 +00:00
|
|
|
#define STDERR_READ 0x64617461 // data needed from source
|
|
|
|
#define STDERR_WRITE 0x64617416 // data for sink
|
2006-12-03 02:08:13 +00:00
|
|
|
#define STDERR_LAST 0x616c7473
|
|
|
|
#define STDERR_ERROR 0x63787470
|
|
|
|
|
|
|
|
|
2006-12-04 14:21:39 +00:00
|
|
|
/* The default location of the daemon socket, relative to
|
|
|
|
nixStateDir. */
|
|
|
|
#define DEFAULT_SOCKET_PATH "/daemon.socket"
|
|
|
|
|
|
|
|
|
2006-12-05 01:31:45 +00:00
|
|
|
Path readStorePath(Source & from);
|
|
|
|
PathSet readStorePaths(Source & from);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2006-11-30 20:13:59 +00:00
|
|
|
#endif /* !__WORKER_PROTOCOL_H */
|