lite-xl/src/platform/amigaos4.c

42 lines
692 B
C
Raw Normal View History

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "amigaos4.h"
// TODO: check if this is set in SDK
#define MAX_PATH_SIZE 255
2021-12-21 19:27:25 +01:00
static char *getFullPath(const char *path)
{
2021-12-21 19:27:25 +01:00
char *appPath = malloc(sizeof(char) * MAX_PATH_SIZE);
BPTR pathLock = Lock(path, SHARED_LOCK);
if (pathLock)
{
NameFromLock(pathLock, appPath, sizeof(char) * MAX_PATH_SIZE);
UnLock(pathLock);
return appPath;
}
2021-12-21 19:27:25 +01:00
return NULL;
}
char *_fullpath(const char *path)
{
if (strcmp(path, "."))
{
2021-12-21 19:27:25 +01:00
return getFullPath(path);
}
if (!strcmp(path, "."))
{
2021-12-21 19:27:25 +01:00
// TODO: Add code to get the name of the executable
return getFullPath("PROGDIR:lite");
}
return NULL;
}