aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/conda.h14
-rw-r--r--include/core.h1
-rw-r--r--include/utils.h6
3 files changed, 21 insertions, 0 deletions
diff --git a/include/conda.h b/include/conda.h
index 086a842..cea3f02 100644
--- a/include/conda.h
+++ b/include/conda.h
@@ -8,6 +8,20 @@
#define CONDA_INSTALL_PREFIX "conda"
+struct MicromambaInfo {
+ char *micromamba_prefix;
+ char *conda_prefix;
+};
+
+/**
+ * Execute micromamba
+ * @param info MicromambaInfo data structure (must be populated before use)
+ * @param command printf-style formatter string
+ * @param ... variadic arguments
+ * @return exit code
+ */
+int micromamba(struct MicromambaInfo *info, char *command, ...);
+
/**
* Execute Python
* Python interpreter is determined by PATH
diff --git a/include/core.h b/include/core.h
index 1a7ddea..ac9ae2f 100644
--- a/include/core.h
+++ b/include/core.h
@@ -72,6 +72,7 @@ struct STASIS_GLOBAL {
char *sysconfdir; //!< Path where STASIS reads its configuration files (mission directory, etc)
struct {
char *tox_posargs;
+ char *conda_reactivate;
} workaround;
struct Jfrog {
char *jfrog_artifactory_base_url;
diff --git a/include/utils.h b/include/utils.h
index 2c80e77..eee2e30 100644
--- a/include/utils.h
+++ b/include/utils.h
@@ -351,4 +351,10 @@ int redact_sensitive(const char **to_redact, size_t to_redact_size, char *src, c
*/
struct StrList *listdir(const char *path);
+/**
+ * Get CPU count
+ * @return CPU count on success, zero on error
+ */
+long get_cpu_count();
+
#endif //STASIS_UTILS_H