#pragma once #include "types.hh" namespace nix { /* Open (possibly create) a lock file and return the file descriptor. -1 is returned if create is false and the lock could not be opened because it doesn't exist. Any other error throws an exception. */ int openLockFile(const Path & path, bool create); /* Delete an open lock file. */ void deleteLockFile(const Path & path, int fd); enum LockType { ltRead, ltWrite, ltNone }; bool lockFile(int fd, LockType lockType, bool wait); class PathLocks { private: typedef std::pair FDPair; list fds; bool deletePaths; public: PathLocks(); PathLocks(const PathSet & paths, const string & waitMsg = ""); bool lockPaths(const PathSet & _paths, const string & waitMsg = "", bool wait = true); ~PathLocks(); void unlock(); void setDeletion(bool deletePaths); }; bool pathIsLockedByMe(const Path & path); } s Wojtek's customized Guix
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-04-06gnu: java-flatlaf: Link library with libjawt.so.Ricardo Wurmus
* gnu/packages/java-graphics.scm (java-flatlaf)[arguments]: Add link options. Change-Id: I2306e7ea4c2ca9f0f20eeca107b09fa41304a8df
2024-04-05gnu: Add java-flatlaf-intellij-themes.Ricardo Wurmus
* gnu/packages/java-graphics.scm (java-flatlaf-intellij-themes): New variable. Change-Id: Ia6f47533dc37a5b4602971e3179fdd084b1af9f9
2024-04-05gnu: Add java-flatlaf.Ricardo Wurmus
* gnu/packages/java-graphics.scm (java-flatlaf): New variable. Change-Id: Ic4dc70ea5279e8ce3d302539bddb1cefc105abfd
2024-04-05gnu: java-marlin-renderer: Update to 0.9.4.8.Ricardo Wurmus
* gnu/packages/java-graphics.scm (java-marlin-renderer): Update to 0.9.4.8. [arguments]: Include resources. Change-Id: Icf4026ce3bda3c4ec7af1300c1194100f50016ba
2023-08-28gnu: Add ditaa.Frank Pursel
* gnu/packages/java-graphics.scm (ditaa): New variable. Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2021-12-13gnu: Simplify package inputs.Ludovic Courtès
This commit was obtained by running: ./pre-inst-env guix style without any additional argument.