aboutsummaryrefslogtreecommitdiff
path: root/nix/libstore/worker-protocol.hh
blob: ea67b10a5be9a18a56ca75900a90a699d3676d10 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#pragma once

namespace nix {


#define WORKER_MAGIC_1 0x6e697863
#define WORKER_MAGIC_2 0x6478696f

#define PROTOCOL_VERSION 0x163
#define GET_PROTOCOL_MAJOR(x) ((x) & 0xff00)
#define GET_PROTOCOL_MINOR(x) ((x) & 0x00ff)


typedef enum {
    wopIsValidPath = 1,
    wopHasSubstitutes = 3,
    wopQueryPathHash = 4,
    wopQueryReferences = 5,
    wopQueryReferrers = 6,
    wopAddToStore = 7,
    wopAddTextToStore = 8,
    wopBuildPaths = 9,
    wopEnsurePath = 10,
    wopAddTempRoot = 11,
    wopAddIndirectRoot = 12,
    wopSyncWithGC = 13,
    wopFindRoots = 14,
    wopExportPath = 16,
    wopQueryDeriver = 18,
    wopSetOptions = 19,
    wopCollectGarbage = 20,
    wopQuerySubstitutablePathInfo = 21,
    wopQueryDerivationOutputs = 22,
    wopQueryAllValidPaths = 23,
    wopQueryFailedPaths = 24,
    wopClearFailedPaths = 25,
    wopQueryPathInfo = 26,
    wopImportPaths = 27,
    wopQueryDerivationOutputNames = 28,
    wopQueryPathFromHashPart = 29,
    wopQuerySubstitutablePathInfos = 30,
    wopQueryValidPaths = 31,
    wopQuerySubstitutablePaths = 32,
    wopQueryValidDerivers = 33,
    wopOptimiseStore = 34,
    wopVerifyStore = 35,
    wopBuiltinBuilders = 80
} WorkerOp;


#define STDERR_NEXT  0x6f6c6d67
#define STDERR_READ  0x64617461 // data needed from source
#define STDERR_WRITE 0x64617416 // data for sink
#define STDERR_LAST  0x616c7473
#define STDERR_ERROR 0x63787470


Path readStorePath(Source & from);
template<class T> T readStorePaths(Source & from);


}
>2020-10-13installer: Add Emacs EXWM desktop environment....Jan (janneke) Nieuwenhuizen 2020-09-21installer: Rename RUN-PARTIONING-PAGE....Tobias Geerinckx-Rice 2020-09-21installer: Fix docstring typoes....Tobias Geerinckx-Rice 2020-09-10installer: final: Introduce call-with-mnt-container....Mathieu Othacehe 2020-09-02installer: Run the installation inside a container....Mathieu Othacehe 2020-08-06installer: Remove logical devices....Mathieu Othacehe 2020-07-26installer: Add NTFS support....Mathieu Othacehe 2020-06-16installer: final: Remove restart-service procedure....Mathieu Othacehe 2020-06-14installer: final: Make sure 'bold' font files are loaded....Mathieu Othacehe 2020-06-13install: final: Add some logging....Mathieu Othacehe 2020-06-09installer: final: Dump "guix system init" command output when testing....Mathieu Othacehe 2020-06-09installer: final: Remove left-over pk call....Mathieu Othacehe 2020-06-09Revert "installer: utils: Dump command output to syslog when testing."...Mathieu Othacehe 2020-06-09installer: utils: Dump command output to syslog when testing....Mathieu Othacehe 2020-06-05installer: final: Add some extra logging....Mathieu Othacehe 2020-04-19installer: connman: Fix Wifi connection....Mathieu Othacehe 2020-04-10installer: tests: Don't install to a CD/DVD....Ludovic Courtès 2020-04-10gnu: installer: Fix issue with "Esperanto" locale....Mathieu Othacehe 2020-04-09installer: Include empty variant in keyboard layout selection....Florian Pelz 2020-04-09installer: Allow Alt+Shift toggle from non-Latin keyboard layouts....Florian Pelz 2020-04-08installer: Add proxy support....Mathieu Othacehe 2020-04-08installer: Turn help menu into parameters menu....Mathieu Othacehe 2020-04-07installer: Reduce height of the help window....Ludovic Courtès 2020-04-06installer: Adapt to Guile-newt revision 2....Mathieu Othacehe 2020-04-06installer: Add a help page....Mathieu Othacehe 2020-03-26installer: tests: Use a filter to select desktop-environments....Mathieu Othacehe 2020-03-23installer: Fix cow-store umount issue....Mathieu Othacehe