netsurf/desktop/netsurf.h
Vincent Sanders 67ded2a02a This moves message loading out of netsurf_init into each frontend
The translated message loading is dependant on configuration of
resource location in each frontend, additionally they should have the
ability to deal with errors in this loading in a implementation
specific manner.

This also extends the message loading API to be capable of loading
from an inline memory buffer instead of from a file.
2015-06-21 23:27:22 +01:00

54 lines
1.5 KiB
C

/*
* Copyright 2014 Vincent Sanders <vince@netsurf-browser.org>
*
* This file is part of NetSurf, http://www.netsurf-browser.org/
*
* NetSurf is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* NetSurf is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* \file
*
* NetSurf core interface registration, construction and destruction.
*/
#ifndef _NETSURF_DESKTOP_NETSURF_H_
#define _NETSURF_DESKTOP_NETSURF_H_
#include "utils/errors.h"
#include "desktop/gui_table.h"
/**
* Register operation table.
*
* @param table NetSurf operations table.
* @return NSERROR_OK on success or error code on faliure. On faliure
* global table will not be initialised.
*/
nserror netsurf_register(struct netsurf_table *table);
/**
* Initialise netsurf core.
*
* @param store_path path to persistant storage.
* @return NSERROR_OK on success or error code on faliure.
*/
nserror netsurf_init(const char *store_path);
/**
* Finalise NetSurf core
*/
extern void netsurf_exit(void);
#endif