Commit Graph

132 Commits

Author SHA1 Message Date
fc7f1e7acb Add support for systemd socket activation (where systemd creates the Unix
domain socket for tmux rather than tmux creating it). Build with
--enable-systemd. From Julien Moutinho in GitHub issue 3119.
2022-03-28 08:42:13 +01:00
04952f15df Use getpeerucred if available (not tested). 2022-03-08 11:35:06 +00:00
afd9b68d10 Add getpeerid compat. 2022-03-08 11:02:17 +00:00
0792b65863 Remove compat.h again. 2021-03-08 08:59:13 +00:00
c01251d023 Merge branch 'master' into 3.2-rc 2021-03-02 12:08:34 +00:00
e3d71d9bdf Add compat clock_gettime for older macOS. GitHub issue 2555. 2021-02-05 11:01:21 +00:00
681c0d2bfb Include compat.h after system headers, GitHub issue 2492. 2020-12-07 12:13:20 +00:00
2f1578ef83 Update closefrom from OpenSSH for macOS code which is now needed. 2020-11-20 09:05:32 +00:00
bfdc4373d7 Update closefrom from OpenSSH for macOS code which is now needed. 2020-11-17 17:57:21 +00:00
72c46aa15e Add support for Haiku, from David Carlier. GitHub issue 2453. 2020-11-09 09:00:41 +00:00
991d5a9c74 Add compat for getdtablesize, GitHub issue 2406. 2020-10-07 09:39:43 +01:00
3a1fc7315c Add getline compat. 2020-06-18 21:01:55 +01:00
5423bf6db8 Missing headers from compat/asprintf.c, from cyyever at outlook dot com. 2019-09-08 21:29:22 +01:00
9f0904ce6f Remove unused fparseln compat code. 2019-05-27 14:28:05 +01:00
aebb17dc75 Sync imsg from OpenBSD. 2018-04-23 15:40:15 +01:00
6ce8fe0537 Still need to globfree on failure. 2017-12-27 13:54:37 +00:00
143ccd27b4 Add memmem to compat. 2017-06-09 08:53:58 +01:00
78352fdd32 Add a small dance to daemon() to reattach tmux to the user's namespace (which
allows access to the clipboard) on OS X 10.10 and above.

Chis Johnsen has done much work on and documentation of this issue, the code is
copied (with some tweaks) from his reattach-to-user-namespace at:

    https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard

Tested by Enrico Ghirardi.

Will see how this goes, if it breaks stuff it might go away again.
2017-06-06 07:59:53 +01:00
9420758127 getptmfd() and fdforkpty() compat. 2017-04-20 19:09:07 +01:00
9583878a7b Accept NULL pointer. 2017-04-12 07:41:11 +01:00
d720a1487b Update imsg*.c from OpenBSD. 2017-04-11 11:51:25 +01:00
2e5664d2df Update imsg*.[ch] from OpenBSD, add some compat bits it needs and remove some
bits it doesn't.
2017-03-24 10:05:53 +00:00
cd7550cdf1 Some __unused. 2017-03-21 19:27:18 +00:00
640666fb36 Fix some warnings. 2017-03-17 14:55:33 +00:00
fd96ccfd80 No extra : for errx and warnx. 2017-03-09 16:49:37 +00:00
b79df1dc29 Compat code for strndup and strnlen. 2017-03-09 15:43:08 +00:00
514a723f74 Solaris fixes, mostly from Dagobert Michelsen. 2017-03-09 15:39:13 +00:00
4eabd7ec90 Do not declare program_invocation_short_name because people can't make up their
mind what type it should be.
2017-02-06 13:34:19 +00:00
c7c1018e9b Update sys/queue.h from OpenBSD. 2017-02-06 10:05:56 +00:00
3e495b4001 compat/* should not include tmux.h. 2017-01-25 13:49:01 +00:00
acf331f7f1 Add b64_pton as well. 2017-01-22 19:12:15 +00:00
178894b0fe Do not force symbols to width 1, from Yen Chi Hsuan. 2016-10-28 19:58:14 +01:00
e6f7180af1 tmux no longer uses openat() so we can remove the compatibilty function. 2016-10-13 22:17:29 +01:00
6c94774b70 Add support for using utf8proc with --enable-utf8proc, useful for platforms
(like OS X) where the system implementation is crap. From Joshua Rubin.
2016-09-01 20:40:03 +01:00
c10d83b4df __progname -> getprogname()
Fix fallout from recent use of getprogname(), which deprecates __progname.
2016-05-27 20:11:32 +01:00
cfef0c6658 getprogname() and setproctitle() on Linux. 2016-05-27 18:04:25 +01:00
e9d369a09e Fixed fgetln(3) implementation (from Joerg Jung) which does not depend on *BSD
fgets(3) semantics.
2016-02-19 13:35:46 +00:00
ca29dc9abc Update my email address. 2016-01-19 18:07:25 +00:00
7b085136a7 -sys/queue.h in proc.c, and nuke the unnecessary C++ header guards stuff and
sys/cdefs.h in vis.h (it causes problems on some platforms). Reported by
someone on GitHub, issue 212.
2015-11-24 18:48:07 +00:00
2c482939fd Move tmux.h below system includes. 2015-11-21 08:03:18 +00:00
a77960c540 Add reallocarray to compat. 2015-11-18 12:54:29 +00:00
f199fb6a2b Fix available_fds when there is no AF_INET, reported by Mathieu Arnold. 2015-10-15 09:24:25 +01:00
2ebef95994 Sync up vis.* for stravis(). 2015-09-01 21:08:19 +01:00
669059aa19 Fix a warning, from Kosta Zertsekel. 2015-07-24 09:06:15 +01:00
8c96e2a6d9 Implement osdep_get_name and osdep_get_cwd for AIX, from J Raynor. 2015-07-15 08:46:35 +01:00
235e0bd65a Update imsg*.[ch] from OpenBSD, including bzero->memset. 2015-07-12 19:46:58 +01:00
dca084e703 Don't leak dotfd if fchdir fails. From ettl dot martin78 at gmail dot com. 2015-06-10 15:39:23 +01:00
63b7a031a5 queue.h should come from compat.h. 2015-05-07 11:43:52 +01:00
5e956f1148 Make place const to avoid a warning, from Ben Boeckel. 2015-03-31 09:26:37 +01:00
3771ab7c67 Add missing va_end, from Thomas Jarosch. 2014-12-15 09:23:34 +00:00