Add start of TTY_OPEN operation code

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-12-09 11:08:04 +00:00
parent cf2aa071cf
commit e84800c8cb
1 changed files with 27 additions and 1 deletions

View File

@ -87,6 +87,25 @@ _open_device(const char *file)
return ret;
}
static int
_open_tty(const char *file)
{
int fd = -1;
int ret = ECORE_DRM_OP_SUCCESS;
fprintf(stderr, "Open Tty: %s\n", file);
if ((fd = open(file, (O_RDWR | O_CLOEXEC))) < 0)
{
fprintf(stderr, "\tFailed to open: %m\n");
ret = ECORE_DRM_OP_FAILURE;
}
_send_msg(ECORE_DRM_OP_TTY_OPEN, fd, &ret, sizeof(int));
return ret;
}
static int
_read_fd_get(void)
{
@ -152,7 +171,6 @@ _read_msg(void)
msg.msg_control = ctrl;
errno = 0;
size = recvmsg(_drm_read_fd, &msg, 0);//MSG_CMSG_CLOEXEC);
// if (errno != 0)
@ -198,6 +216,14 @@ _read_msg(void)
fprintf(stderr, "Ecore_Drm_Operation_Device_Close\n");
ret = 1;
break;
case ECORE_DRM_OP_TTY_OPEN:
fprintf(stderr, "Ecore_Drm_Operation_Tty_Open: %s\n", (char *)data);
ret = _open_tty((char *)data);
break;
case ECORE_DRM_OP_TTY_CLOSE:
fprintf(stderr, "Ecore_Drm_Operation_Tty_Close\n");
ret = 1;
break;
default:
fprintf(stderr, "Uknown operation: %d\n", dmsg.opcode);
break;