diff --git a/obexd/src/main.c b/obexd/src/main.c
index d733cb4..0e7e604 100644
--- a/obexd/src/main.c
+++ b/obexd/src/main.c
#define TTY_TX_MTU 65535
int tty_init(int services, const gchar *root_path,
- const gchar *capability, const gchar *devnode)
+ const gchar *capability, gboolean symlinks,
+ const gchar *devnode)
{
struct server *server;
struct termios options;
server->devnode = g_strdup(devnode);
server->rx_mtu = TTY_RX_MTU;
server->tx_mtu = TTY_TX_MTU;
+ server->symlinks = symlinks;
io = g_io_channel_unix_new(fd);
g_io_channel_set_close_on_unref(io, TRUE);
tty_open_allowed = TRUE;
if (tty_needs_reinit)
tty_init(services, option_root, option_capability,
- option_devnode);
+ option_symlinks, option_devnode);
break;
case SIGHUP:
debug("SIGHUP");
tty_open_allowed = FALSE;
return tty_init(services, option_root, option_capability,
- option_devnode);
+ option_symlinks, option_devnode);
}
static gboolean is_dir(const char *dir) {
diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index 4f5d722..53ec9b9 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
{
struct server *server = data;
- tty_init(server->services, server->folder, server->capability, server->devnode);
+ tty_init(server->services, server->folder, server->capability,
+ server->symlinks, server->devnode);
server_free(server);
diff --git a/obexd/src/obex.h b/obexd/src/obex.h
index 2f36597..94a273e 100644
--- a/obexd/src/obex.h
+++ b/obexd/src/obex.h
void server_free(struct server *server);
int tty_init(gint service, const gchar *folder, const gchar *capability,
- const gchar *devnode);
+ gboolean symlinks, const gchar *devnode);
void tty_closed(void);