mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
6e349793d1
These were declared in dive.h, which makes no sense. This should have been chnaged a long time ago. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
123 lines
2.4 KiB
C++
123 lines
2.4 KiB
C++
// SPDX-License-Identifier: GPL-2.0
|
|
/* implements iOS specific functions */
|
|
#include <stdlib.h>
|
|
#include <dirent.h>
|
|
#include <fnmatch.h>
|
|
#include "file.h"
|
|
#include "device.h"
|
|
#include "qthelper.h"
|
|
#include "subsurfacestartup.h"
|
|
#include <CoreFoundation/CoreFoundation.h>
|
|
#if !defined(__IPHONE_5_0)
|
|
#include <CoreServices/CoreServices.h>
|
|
#endif
|
|
#include <mach-o/dyld.h>
|
|
#include <sys/syslimits.h>
|
|
#include <stdio.h>
|
|
#include <fcntl.h>
|
|
#include <unistd.h>
|
|
#include <zip.h>
|
|
#include <string>
|
|
|
|
#include <QStandardPaths>
|
|
|
|
static std::string system_default_path()
|
|
{
|
|
// Qt appears to find a working path for us - let's just go with that
|
|
return QStandardPaths::standardLocations(QStandardPaths::DataLocation).first().toStdString();
|
|
}
|
|
|
|
static std::string make_default_filename()
|
|
{
|
|
return system_default_path() + "/subsurface.xml";
|
|
}
|
|
|
|
using namespace std::string_literals;
|
|
std::string system_divelist_default_font = "Arial"s;
|
|
double system_divelist_default_font_size = -1.0;
|
|
|
|
void subsurface_OS_pref_setup()
|
|
{
|
|
// nothing
|
|
}
|
|
|
|
bool subsurface_ignore_font(const std::string &)
|
|
{
|
|
// there are no old default fonts that we would want to ignore
|
|
return false;
|
|
}
|
|
|
|
std::string system_default_directory()
|
|
{
|
|
static const std::string path = system_default_path();
|
|
return path;
|
|
}
|
|
|
|
std::string system_default_filename()
|
|
{
|
|
static const std::string fn = make_default_filename();
|
|
return fn;
|
|
}
|
|
|
|
int enumerate_devices(device_callback_t, void *, unsigned int)
|
|
{
|
|
// we can't read from devices on iOS
|
|
return -1;
|
|
}
|
|
|
|
/* NOP wrappers to comform with windows.c */
|
|
int subsurface_rename(const char *path, const char *newpath)
|
|
{
|
|
return rename(path, newpath);
|
|
}
|
|
|
|
int subsurface_open(const char *path, int oflags, mode_t mode)
|
|
{
|
|
return open(path, oflags, mode);
|
|
}
|
|
|
|
FILE *subsurface_fopen(const char *path, const char *mode)
|
|
{
|
|
return fopen(path, mode);
|
|
}
|
|
|
|
void *subsurface_opendir(const char *path)
|
|
{
|
|
return (void *)opendir(path);
|
|
}
|
|
|
|
int subsurface_access(const char *path, int mode)
|
|
{
|
|
return access(path, mode);
|
|
}
|
|
|
|
int subsurface_stat(const char* path, struct stat* buf)
|
|
{
|
|
return stat(path, buf);
|
|
}
|
|
|
|
struct zip *subsurface_zip_open_readonly(const char *path, int flags, int *errorp)
|
|
{
|
|
return zip_open(path, flags, errorp);
|
|
}
|
|
|
|
int subsurface_zip_close(struct zip *zip)
|
|
{
|
|
return zip_close(zip);
|
|
}
|
|
|
|
/* win32 console */
|
|
void subsurface_console_init()
|
|
{
|
|
/* NOP */
|
|
}
|
|
|
|
void subsurface_console_exit()
|
|
{
|
|
/* NOP */
|
|
}
|
|
|
|
bool subsurface_user_is_root()
|
|
{
|
|
return false;
|
|
}
|