#ifndef PAKFIRE_JAIL_H
#define PAKFIRE_JAIL_H
+#ifdef PAKFIRE_PRIVATE
+
+#include <pakfire/cgroup.h>
#include <pakfire/pakfire.h>
+#include <pakfire/pty.h>
struct pakfire_jail;
int pakfire_jail_exec(struct pakfire_jail* jail, const char* argv[], int flags, char** output);
-#ifdef PAKFIRE_PRIVATE
-
-#include <pakfire/cgroup.h>
-#include <pakfire/pty.h>
-
// Resource limits
int pakfire_jail_set_cgroup(struct pakfire_jail* jail, struct pakfire_cgroup* cgroup);
int pakfire_jail_run_systemd_tmpfiles(struct pakfire* pakfire);
#endif /* PAKFIRE_PRIVATE */
-
#endif /* PAKFIRE_JAIL_H */
#include <pakfire/mount.h>
#include <pakfire/pakfire.h>
#include <pakfire/path.h>
-#include <pakfire/private.h>
#include <pakfire/pty.h>
#include <pakfire/pwd.h>
#include <pakfire/string.h>
return 0;
}
-PAKFIRE_EXPORT int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire) {
+int pakfire_jail_create(struct pakfire_jail** jail, struct pakfire* pakfire) {
int r;
const char* arch = pakfire_get_effective_arch(pakfire);
return r;
}
-PAKFIRE_EXPORT struct pakfire_jail* pakfire_jail_ref(struct pakfire_jail* jail) {
+struct pakfire_jail* pakfire_jail_ref(struct pakfire_jail* jail) {
++jail->nrefs;
return jail;
}
-PAKFIRE_EXPORT struct pakfire_jail* pakfire_jail_unref(struct pakfire_jail* jail) {
+struct pakfire_jail* pakfire_jail_unref(struct pakfire_jail* jail) {
if (--jail->nrefs > 0)
return jail;
// Resource Limits
-PAKFIRE_EXPORT int pakfire_jail_nice(struct pakfire_jail* jail, int nice) {
+int pakfire_jail_nice(struct pakfire_jail* jail, int nice) {
// Check if nice level is in range
if (nice < -19 || nice > 20) {
errno = EINVAL;
}
// Returns the value of an environment variable or NULL
-PAKFIRE_EXPORT const char* pakfire_jail_get_env(struct pakfire_jail* jail,
+const char* pakfire_jail_get_env(struct pakfire_jail* jail,
const char* key) {
int i = pakfire_jail_find_env(jail, key);
if (i < 0)
}
// Sets an environment variable
-PAKFIRE_EXPORT int pakfire_jail_set_env(struct pakfire_jail* jail,
+int pakfire_jail_set_env(struct pakfire_jail* jail,
const char* key, const char* value) {
// Find the index where to write this value to
int i = pakfire_jail_find_env(jail, key);
}
// Imports an environment
-PAKFIRE_EXPORT int pakfire_jail_import_env(struct pakfire_jail* jail, const char* env[]) {
+int pakfire_jail_import_env(struct pakfire_jail* jail, const char* env[]) {
if (!env)
return 0;
// Timeout
-PAKFIRE_EXPORT int pakfire_jail_set_timeout(
+int pakfire_jail_set_timeout(
struct pakfire_jail* jail, unsigned int timeout) {
// Store value
jail->timeout = timeout;
// Mountpoints
-PAKFIRE_EXPORT int pakfire_jail_bind(struct pakfire_jail* jail,
+int pakfire_jail_bind(struct pakfire_jail* jail,
const char* source, const char* target, int flags) {
struct pakfire_jail_mountpoint* mp = NULL;
int r;
return ctx.exit;
}
-PAKFIRE_EXPORT int pakfire_jail_exec(struct pakfire_jail* jail,
+int pakfire_jail_exec(struct pakfire_jail* jail,
const char* argv[], int flags, char** output) {
return __pakfire_jail_exec(jail, argv, flags, NULL, NULL, NULL, NULL, output);
}