#include "hal-tbm-types.h"
#include "wayland-tbm-drm-auth-client-protocol.h"
+#if defined(__GNUC__) && __GNUC__ >= 4
+#define EXTERN __attribute__ ((visibility("default")))
+#else
+#define EXTERN
+#endif
+
+#if defined(__GNUC__) && __GNUC__ >= 4
+#define INTERN __attribute__ ((visibility("hidden")))
+#else
+#define INTERN
+#endif
+
struct wayland_tbm_drm_auth_client {
struct wl_display *display;
struct wl_tbm_drm_auth *wl_tbm_drm_auth;
_wayland_tbm_drm_auth_client_registry_remove_global
};
-int
+EXTERN int
hal_tbm_drm_helper_get_auth_info(int *auth_fd, char **device, uint32_t *capabilities)
{
struct wl_display *display;
return 1;
}
-static int _hal_tbm_drm_helper_client_get_fd_limit(void)
+static int
+_hal_tbm_drm_helper_client_get_fd_limit(void)
{
struct rlimit lim;
return (int)lim.rlim_cur;
}
-void
+EXTERN void
hal_tbm_drm_helper_set_fd(int fd)
{
int fd_max = _hal_tbm_drm_helper_client_get_fd_limit();
HAL_TBM_INFO("TBM_DRM_FD: %d\n", tbm_drm_fd);
}
-void
+EXTERN void
hal_tbm_drm_helper_unset_fd(void)
{
tbm_drm_fd = -1;
HAL_TBM_INFO("TBM_DRM_FD: %d\n", tbm_drm_fd);
}
-int
+EXTERN int
hal_tbm_drm_helper_get_fd(void)
{
int new_fd, flags;
#include "hal-tbm-types.h"
#include "wayland-tbm-drm-auth-server-protocol.h"
+#if defined(__GNUC__) && __GNUC__ >= 4
+#define EXTERN __attribute__ ((visibility("default")))
+#else
+#define EXTERN
+#endif
+
+#if defined(__GNUC__) && __GNUC__ >= 4
+#define INTERN __attribute__ ((visibility("hidden")))
+#else
+#define INTERN
+#endif
+
struct wayland_tbm_drm_auth_server {
struct wl_display *display;
struct wl_global *wl_tbm_drm_auth_global;
}
}
-int
+EXTERN int
hal_tbm_drm_helper_wl_auth_server_init(void *wl_display, int fd, const char *device_name, uint32_t flags)
{
if (!tbm_drm_auth_srv) {
return 1;
}
-void
+EXTERN void
hal_tbm_drm_helper_wl_auth_server_deinit(void)
{
if (tbm_drm_auth_srv) {
}
}
-int
+EXTERN int
hal_tbm_drm_helper_get_master_fd(void)
{
int new_fd, flags, fd = -1;
return new_fd;
}
-static int _hal_tbm_drm_helper_server_get_fd_limit(void)
+static int
+_hal_tbm_drm_helper_server_get_fd_limit(void)
{
struct rlimit lim;
return (int)lim.rlim_cur;
}
-void
+EXTERN void
hal_tbm_drm_helper_set_tbm_master_fd(int fd)
{
int fd_max = _hal_tbm_drm_helper_server_get_fd_limit();
HAL_TBM_INFO("TBM DRM MASTER FD: %d\n", tbm_drm_master_fd);
}
-void
+EXTERN void
hal_tbm_drm_helper_unset_tbm_master_fd(void)
{
tbm_drm_master_fd = -1;