/**
 * This file is part of the CernVM File System.
 */

#ifndef CVMFS_CVMFS_H_
#define CVMFS_CVMFS_H_

#include <unistd.h>

#include <string>

#include "loader.h"

namespace cvmfs {

extern const loader::LoaderExports *loader_exports_;
extern pid_t pid_;

bool Evict(const std::string &path);
bool Pin(const std::string &path);
void GetReloadStatus(bool *drainout_mode, bool *maintenance_mode);
std::string PrintInodeGeneration();
void UnregisterQuotaListener();
bool SendFuseFd(const std::string &socket_path);

}  // namespace cvmfs

#endif  // CVMFS_CVMFS_H_
