forked from enlightenment/efl
Add start of TTY_OPEN operation code
Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
parent
cf2aa071cf
commit
e84800c8cb
|
@ -87,6 +87,25 @@ _open_device(const char *file)
|
||||||
return ret;
|
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
|
static int
|
||||||
_read_fd_get(void)
|
_read_fd_get(void)
|
||||||
{
|
{
|
||||||
|
@ -152,7 +171,6 @@ _read_msg(void)
|
||||||
msg.msg_control = ctrl;
|
msg.msg_control = ctrl;
|
||||||
|
|
||||||
errno = 0;
|
errno = 0;
|
||||||
|
|
||||||
size = recvmsg(_drm_read_fd, &msg, 0);//MSG_CMSG_CLOEXEC);
|
size = recvmsg(_drm_read_fd, &msg, 0);//MSG_CMSG_CLOEXEC);
|
||||||
|
|
||||||
// if (errno != 0)
|
// if (errno != 0)
|
||||||
|
@ -198,6 +216,14 @@ _read_msg(void)
|
||||||
fprintf(stderr, "Ecore_Drm_Operation_Device_Close\n");
|
fprintf(stderr, "Ecore_Drm_Operation_Device_Close\n");
|
||||||
ret = 1;
|
ret = 1;
|
||||||
break;
|
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:
|
default:
|
||||||
fprintf(stderr, "Uknown operation: %d\n", dmsg.opcode);
|
fprintf(stderr, "Uknown operation: %d\n", dmsg.opcode);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue