Ivailo Monev
b2db2e1c36
kdecore: update description of kpty debug area
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-27 05:41:32 +03:00
Ivailo Monev
15135b5385
kpty: prefix getsid() in KPty::login()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-16 20:06:36 +03:00
Ivailo Monev
25bc102ae0
kpty: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-21 02:39:54 +03:00
Ivailo Monev
fc61802622
kpty: assume openpty() is available
...
available on all supported platforms, including musl libc:
https://git.musl-libc.org/cgit/musl/tree/include/pty.h
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 05:41:24 +03:00
Ivailo Monev
575b10a273
kpty: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-20 05:30:06 +03:00
Ivailo Monev
c3a1a9228f
kpty: format and indent
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-13 00:06:51 +03:00
Ivailo Monev
704ef230d5
generic: make use of KUser and KUserGroup
...
eventually KUser and KUserGroup will use getpwnam_r(), getgrnam_r(), etc. for thread safety
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 21:05:19 +03:00
Ivailo Monev
ce1523f77a
kpty: remove unused variable
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-25 13:54:56 +02:00
Ivailo Monev
87d3f0455d
kpty: assume grantpt() and unlockpt() are available
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-25 02:27:22 +02:00
Ivailo Monev
9a6ec42346
kpty: add comments to ifdef spaghetti
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-23 21:11:38 +02:00
Ivailo Monev
17621a3680
kpty: zero-initialize the buffer passed to openpty()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-23 20:47:42 +02:00
Ivailo Monev
4d817fc100
kpty: move variable to the condition it is used in
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-23 20:46:54 +02:00
Ivailo Monev
d4f1f1f270
assume tcsetpgrp() is available
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-11 05:29:09 +02:00
Ivailo Monev
86482a7909
kpty: remove unsupported platform leftovers
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-11 05:21:42 +02:00
Ivailo Monev
0ef4bf5019
kpty: assume posix_openpt() is available
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-11 05:19:50 +02:00
Ivailo Monev
3c7fdfb622
kpty: pass correct master file descriptor to ptsname_r() in KPty::open()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-16 19:23:14 +03:00
Ivailo Monev
d6d58917bc
kpty: assume tcgetattr() and tcsetattr() are available
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-16 19:19:32 +03:00
Ivailo Monev
e529267d21
kpty: use ptsname_r() if available, assume ptsname() is available
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-16 19:18:25 +03:00
Ivailo Monev
c1caca5927
generic: drop support for libutil with mismatching utmp/utmpx struct
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-23 11:44:20 +02:00
Ivailo Monev
aed57d24de
kpty: check for utmp/utmpx path definitions
...
fixes build on FreeBSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-04 13:31:34 +02:00
Ivailo Monev
fb3284e764
generic: use ut_user utmp/utmpx member if available
...
partially fixes build on FreeBSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-04 13:27:49 +02:00
Ivailo Monev
f5ad9fd03b
Revert "generic: do not rely on login()/loginx() and logout()/logoutx()"
...
This reverts commit cf68640e13
.
2021-02-03 04:09:48 +02:00
Ivailo Monev
2cd9559a3e
generic: Hurd build fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-01 05:08:38 +02:00
Ivailo Monev
cf68640e13
generic: do not rely on login()/loginx() and logout()/logoutx()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-26 21:40:14 +02:00
Ivailo Monev
9b97882c3d
generic: drop libutempter support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-26 17:01:48 +02:00
Ivailo Monev
4edef2a067
kpty: assume logoutx() and logout() clears the utmp record
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-23 05:22:57 +02:00
Ivailo Monev
067afe442b
generic: fix PTY login on NetBSD
...
based on patch from NetBSD's pkgsrc
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-23 02:53:46 +02:00
Ivailo Monev
da9a1745c5
generic: remove most compiler checks
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-09 16:39:44 +02:00
Ivailo Monev
0ffeceacdc
kpty: build for platforms with utmpx but without utmp header (DragonFly BSD)
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-25 00:41:04 +00:00
Ivailo Monev
d2c5598a0f
generic: DragonFly BSD build fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-25 00:14:07 +00:00
Ivailo Monev
803bea264a
generic: drop support for operating systems Katie does not support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-26 16:34:16 +02:00
Ivailo Monev
5d2d39e853
generic: drop support for operating systems Katie does not support
...
replace internal definitions with Q_OS_<OS> alternatives checks while at it
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-25 04:48:18 +02:00
Ivailo Monev
5a1d517641
generic: remove check for _getpty()
...
Katie does not support IRIX
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-24 21:13:19 +00:00
Ivailo Monev
7ff41b305d
generic: remove use of getpt()
...
glibc-specific and the manual page for it recommends using posix_openpt()
instead
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-23 18:04:32 +00:00
Ivailo Monev
bd00cedf46
generic: make some stat calls 64-bit aware
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-21 20:23:12 +00:00
Ivailo Monev
21ad0df488
generic: make changes required for building against katie
2015-08-11 05:56:07 +03:00
Ivailo Monev
37d3f6374b
kpty: use tcgetattr & tcsetattr if available
...
From: Pino Toscano <pino@kde.org>
Date: Sat, 16 May 2015 13:25:56 +0000
Subject: Use tcgetattr & tcsetattr if available
X-Git-Tag: v5.11.0
X-Git-Url: http://quickgit.kde.org/?p=kpty.git&a=commitdiff&h=35ea45b588db9afcbd796576833ac338c6b4b8e8
---
Use tcgetattr & tcsetattr if available
Look for tcgetattr & tcsetattr, and use them if found before trying the
own OS checks. They are specified by POSIX.1-2008, so they should be
available on platforms implementing modern POSIX interfaces.
The rest of the fallback code is left as is for platforms not previously
using tcgetattr & tcsetattr.
REVIEW: 123811
---
2015-06-16 15:47:55 +03:00
Ivailo Monev
814163a8dc
initial import
2014-11-13 01:04:59 +02:00