This repository has been archived on 2024-01-04. You can view files and clone it, but cannot push or open issues or pull requests.
ncsa-mosaic/libutils/flatpakCheck.c

28 lines
587 B
C

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "isFlatpak.h"
#include "checkDir.h"
#include "createDir.h"
char* flatpakCheck() {
char *mosaicDirectory;
char *homeDirectory = getenv ("HOME");
if (isFlatpak()) {
char *xdgdatahome = getenv ("XDG_DATA_HOME");
return xdgdatahome;
}
mosaicDirectory = (char *)malloc((
strlen (homeDirectory + strlen ("/") + strlen (".mosaic"))
));
sprintf(mosaicDirectory, "%s/%s", homeDirectory, ".mosaic");
if (!checkDir(mosaicDirectory))
createDir (mosaicDirectory);
return mosaicDirectory;
}