diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/conda.h | 14 | ||||
| -rw-r--r-- | include/core.h | 1 | ||||
| -rw-r--r-- | include/utils.h | 6 | 
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 | 
